How ericsemcdev/alongsideyou works
Alongside You is a local cooperative 2D puzzle game: players control Al and Finn, combine light and math to solve generated equations, and progress through levels while anxiety creates pressure. The graph preserves the documented gameplay stages and major systems named in the project tree. No source excerpts were provided, so links between individual scripts are limited to relationships stated in the README; script-level call wiring is not verified.
Main entry points: CalculationStationDisplay.cs Calculation station · InputManager.cs Input manager · FinnMovement.cs Finn movement · GameManager.cs Game manager
Components 21
Game flow
- Input manager
Assets/Scripts/Core/InputManager.cs - Game manager
Assets/Scripts/Core/GameManager.cs - Game states
Assets/Scripts/Core/GameStateMachine.cs - Main menu
Assets/Scripts/Core/MainMenuUi.cs - Phase completion
Assets/Scripts/Core/PhaseCompletionManager.cs
Player mechanics
- Al movement
Assets/Scripts/Al/AlMovement.cs - Al block carrier
Assets/Scripts/Puzzle/AlBlockCarrier.cs - Finn movement
Assets/Scripts/Finn/FinnMovement.cs - Operator collector
Assets/Scripts/Finn/FinnOperatorCollector.cs - Light spark
Assets/Scripts/Puzzle/FagulhaDeLuz.cs
Math puzzles
- Puzzle config
Assets/Scripts/Puzzle/PuzzleConfig.cs - Puzzle generator
Assets/Scripts/Puzzle/PuzzleGenerator.cs - Calculation station
Assets/Scripts/Puzzle/CalculationStationDisplay.cs - Equation evaluator
Assets/Scripts/Puzzle/EquationEvaluator.cs - Confirmation lever
Assets/Scripts/Puzzle/ConfirmationLever.cs
World and anxiety
- Anxiety system
Assets/Scripts/Al/AnxietySystem.cs - Anxiety config
Assets/Scripts/Al/AnxietyConfig.cs - Puzzle gates
Assets/Scripts/Puzzle/GateController.cs - Gate conditions
Assets/Scripts/Puzzle/IGateCondition.cs - Math obstacles
Assets/Scripts/Puzzle/ResultThresholdGate.cs
Other components
- Two players
Connections 20
- Two players → Input manager: provide input
- Input manager → Al movement: control
- Input manager → Finn movement: control
- Al movement → Al block carrier: carry blocks
- Finn movement → Operator collector: collect operators
- Finn movement → Light spark: reach light
- Puzzle config → Puzzle generator: configure
- Puzzle generator → Calculation station: generate equation
- Al block carrier → Calculation station: supply dice
- Operator collector → Calculation station: supply operators
- Calculation station → Equation evaluator: evaluate expression
- Confirmation lever → Equation evaluator: confirm result
- Equation evaluator → Puzzle gates: result
- Puzzle gates → Gate conditions: check conditions
- Gate conditions → Math obstacles: gate by result
- Anxiety config → Anxiety system: configure
- Anxiety system → Al movement: deteriorate over time
- Game manager → Game states: manage states
- Main menu → Game manager: start game
- Phase completion → Game manager: advance phase