How drept840-star/call-of-acaristan works
Call of Acaristan is a top-down action campaign game built on the in-house RPE6 engine, with 3D-rendered cutscenes and multiplayer support. The main player flow runs from application startup through mission play, where mission logic updates shared game state and entities; presentation includes the HUD, audio, and cutscenes, while campaign progress is saved. The graph also preserves the documented 2D/3D rendering and networking capabilities. Some subsystem internals were not sampled, so their connections are omitted where the evidence does not establish a caller.
Main entry points: app.py Game application · missions Campaign missions · engine.py Cutscene engine · state.py Game state
Components 19
Campaign gameplay
- Game application
src/app.py - Campaign missions
src/missions - Game state
src/core/state.py - Enemy AI
src/entities/enemy_ai.py - Game core
src/core/game_core.py
RPE6 engine
- Engine kernel
src/engine/core/app.py - Game configuration
src/core/config.py - 3D renderer
src/engine3d/core.py - 3D game bridge
src/game/render3d_bridge.py
Presentation
- HUD
src/ui/hud.py - Cutscene engine
src/cutscenes/engine.py - 3D cast
src/cutscenes/cast3d.py - Game audio
src/audio/audio.py - Voice playback
src/audio/voice.py
Player data
- Campaign saves
src/core/save_system.py
Multiplayer
- Multiplayer UI
src/ui/mp.py - Network client
src/net/client.py - Network protocol
src/net/protocol.py
Other components
- Player
Connections 19
- Player → Game application: starts game
- Game application → Game core: uses core
src/app.py - Game application → Game configuration: loads config
src/app.py - Game application → Game state: uses state
src/app.py - Game application → Campaign saves: loads and saves
src/app.py - Game application → HUD: uses HUD
src/app.py - Game application → Multiplayer UI: imports UI
src/app.py - Game application → Voice playback: controls voice
src/app.py - Campaign missions → Game state: updates state
src/missions/m1/main.py - Campaign missions → Enemy AI: uses AI
src/missions/m1/main.py - Campaign missions → Campaign saves: saves progress
src/missions/m1/main.py - Campaign missions → HUD: uses HUD
src/missions/m1/main.py - Campaign missions → Cutscene engine: starts scenes
src/cutscenes/engine.py - Cutscene engine → 3D game bridge: renders 3D
- Cutscene engine → 3D cast: uses cast
src/cutscenes/cast3d.py - 3D game bridge → 3D renderer: draws primitives
src/game/render3d_bridge.py - Enemy AI → Game state: reads state
src/entities/enemy_ai.py - Game application → Engine kernel: boots runtime
- Network client → Network protocol: uses protocol
src/net/client.py