-
Notifications
You must be signed in to change notification settings - Fork 10
Components
- Audience: Contributors, players, and testers
- Last verified against:
developon February 28, 2026 - Prerequisites: None
Understanding the project components makes setup and debugging much easier.
This is the reference game data used by the server at startup.
This stores mutable game state.
It uses two schemas:
-
aaemu_game: world and character state. -
aaemu_login: account/login state.
Aspire AppHost is the preferred contributor workflow for local development. It orchestrates MySQL, login server, and game server, and injects runtime configuration through environment variables.
It does not replace login/game components. It orchestrates them.
Handles authentication and server listing for clients.
Public login networking is ASP.NET Core Kestrel-based.
Main world simulation process. Uses reference data (SQLite) and mutable state (MySQL).
Starts the ArcheAge client against a chosen login server.
Playable client used for testing and gameplay.
AAEmu develop targets client 1.2 (r208022).
sequenceDiagram
actor You
participant Login as ArcheAge-LoginServer
participant Game as ArcheAge-GameServer
participant Launcher as ArcheAge-Launcher
participant Client as ArcheAge-Client
You -->> Login : Start
You -->> Game : Start
Game ->> Login : Register / internal comms
You -->> Launcher : Start
Launcher -->> Login : Check status and authenticate
You -->> Launcher : Click Play
Launcher -->> Client : Start ArcheAge client
Client ->> Login: Fetch server list and authenticate
You -->> Client : Select server
Client ->> Game : Connect to game world
Need help? Ask on Discord or in GitHub Discussions.