Flood Escape
A Java/Swing vertical platformer with animated characters, game states, collision, sound, scoring, and cooperative failure rules.
Inspect the sourceCarry-on evidence
- 1–2
- Players
- 3
- States
- 2 people
- Team
01 / Context
A vertical platformer with water at your heels.
Flood Escape is built around upward momentum. Players jump between platforms while the scene, score, and failure conditions keep the run moving.
The project combines the visible game layer with the systems underneath it: input, animation, collision, audio, state transitions, and persistence.
02 / Game system
Every screen belongs to the same state machine.
Menu, pause, and game-over states control what the player sees and which inputs should be accepted. Character sprites, collision checks, sound, and score updates all respond to that shared state.
Making those transitions explicit keeps the interface from behaving like several disconnected screens.
03 / Cooperative rules
Two players share the same consequence.
The game supports separate controls for a cat and dog. In two-player mode, either player falling ends the run for both.
A player also cannot land on the same platform twice. Together, those rules turn coordination into part of the challenge instead of simply placing two characters on screen.
04 / Reflection
The edge cases are part of the game.
A second player changes much more than the control map. Failure, landing history, animation, collision, and reset behavior all have to stay consistent for both characters.
That systems lesson still shapes how I build: the alternate path is not an add-on when someone has to live in it.
A portfolio designed to make the work easy to scan and rewarding to explore.
Read next →

