How ellisia-chan/activity-5-game-database-connectivity-prototype works
Catch Moko is a Unity 2D time-attack game: the player moves a plate to catch falling items, earns tiered points, charges and activates a speed skill, and races a 60-second timer. The graph groups gameplay, player/item mechanics, shared runtime systems, and presentation. The README documents the gameplay relationships, but no source excerpts were provided, so implementation-level calls and event routing cannot be verified; the graph therefore shows only documented relationships.
Main entry points: InputManager.cs Input handling · PlayerCollector.cs Player collector · PlayerMovement.cs Player · PlayerSkill.cs Speed skill
Components 15
Game flow
- Scoring
Assets/Scripts/Features/ScoreSystem/ScoreManager.cs - Game management
Assets/Scripts/Features/GameSystem/GameManager.cs - Game states
Assets/Scripts/Features/GameSystem/FSM_GameState.cs
Player and items
- Player
Assets/Scripts/Features/Player/PlayerMovement.cs - Speed skill
Assets/Scripts/Features/Player/PlayerSkill.cs - Player collector
Assets/Scripts/Features/Player/PlayerCollector.cs - Item spawning
Assets/Scripts/Features/ItemSpawner/ItemSpawner.cs - Collectible items
Assets/Scripts/Features/Item/ItemController.cs
Core runtime
- Input handling
Assets/Scripts/Core/Inputsystem/InputManager.cs - Scene management
Assets/Scripts/Core/SceneSystem/SceneManager.cs - Object pooling
Assets/Scripts/Core/PoolSystem/PoolRuntimeSystem.cs - Event bus
Assets/Scripts/Core/EventSystem/EventBus.cs
Presentation
Other components
- Player
Connections 12
- Player → Input handling: provides controls
README.md - Input handling → Player: moves plate
README.md - Input handling → Speed skill: activates skill
README.md - Input handling → Game UI: pauses game
README.md - Item spawning → Collectible items: drops items
README.md - Player → Player collector: catches items
README.md - Player collector → Scoring: awards points
README.md - Player collector → Speed skill: charges energy
README.md - Speed skill → Player: boosts movement
README.md - Game management → Game states: manages round
- Scoring → Game UI: shows score
- Game management → Timer UI: tracks round time