Private
Public Access
1
0
19
Aicard
syui edited this page 2025-12-30 14:11:49 +00:00

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.

  1. Max values are set higher than normal
  2. 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.