Amanda Air Mail / In transit

Amanda Air Mail
Game / SystemsShippedRoute AX-023

Flood Escape

A Java/Swing vertical platformer with animated characters, game states, collision, sound, scoring, and cooperative failure rules.

Inspect the source
Role
Co-developer
Team
Amanda Xu + Natalie Wong
Timeline
2023
Skills
Java, Swing, AWT

Carry-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.

Next departureThis little website

A portfolio designed to make the work easy to scan and rewarding to explore.

Read next →

Hidden view / Seat 26A

Window seat

Somewhere above the clouds

Pick the sky.

Daylight, sunset, or a night flight. I will take the window seat.

Move the shade with touch, a mouse, or the arrow keys.