Aicard
An iOS app for collecting cards.
{
"name": "Aicard",
"id": "ai.card",
"repo": "ai/card",
"bundle": "ai.syui.card",
"domain": "card.syui.ai"
}
Game Separation
Games are made up of many elements. However, since it's desirable for each element to operate independently, we separated some of the features we were building in Airse into Aicard.
Therefore, we decided to separate account creation, game data creation, and storage.
Also, one factor was that we considered iOS (App Store) to be the most suitable platform for monetization.
This allows data and monetization to operate and cooperate independently.
Aicard [Local Data]
- Account data creation
- Save game data to remote
- Payment system
Airse [Remote Data]
- Account data reading and reflection
Creating New Accounts
There's an atproto PDS server called syu.is. We operate it independently and decided to use it as a game account system as well.
However, since we're adopting atproto, people with knowledge can rewrite remote data. This affects Airse.
To prevent this, newly created accounts issue a temporary UUID, allowing only session restoration using that UUID, without the ability to operate account records.
Because of this system, syu.is accounts are considered free of data tampering and receive special treatment.
- Max values are set higher than normal
- Username abbreviation
Gameplay
Aicard is a card collecting game. The collected cards are reflected in Airse, an action game.
It has a very simple design and also works on the web.
Building UI
Since building UI in game engines is difficult and results in low quality, we display card.syui.ai in UE's web browser for the player (user) UI.
By also serving as Airse's UI, we aim to reduce development burden and improve quality.
project
func
page
[ja]
project
asset
- Game Animation Sample Project
- Control Rig Sample
- Nice Interaction System
- SoStylized
- Controller Support
plugin
platform
ref
© syui