Skip to content
EzzElDin Salah — home
← Games
Games

Echoes Between Dimensions

Hybrid third/first-person shooter built around a seven-state enemy AI machine, camera-mode switching that preserves look direction, and a weapon heat model.

  • C#
  • Game AI
  • State Machines
  • Unity
Playable build

Runs in the browser. Nothing is downloaded until you press play, and the build is roughly 34 MB.

A note on visual quality: this is a web build, and it is deliberately not the best the game looks. Textures are compressed, shadow and post-processing quality are stepped down, and engine code is stripped — all to get the download to tens of megabytes and keep the frame rate up on an integrated GPU inside a browser tab. The desktop build runs at full quality; this one is tuned so it starts in seconds and actually plays.

Systems implemented

  • Enemy state machine with seven states — sleep, wake, chase, attack, lose target, patrol, back to sleep — plus stuck detection, so an agent that fails to make progress recovers instead of grinding against geometry.
  • Camera mode switching between third and first person that preserves look direction across the transition, rather than snapping the player to a default orientation.
  • Root-motion CharacterController movement, so animation drives displacement and foot contact stays believable.
  • Line-of-sight and range-gated scanner interaction on a timer — the interaction only resolves while the target stays visible and in range for the full duration.
  • Weapon heat and overheat system, which converts fire rate from a hard cooldown into a resource the player manages.
  • Health, death and respawn flow, and a minimap.

Built for ECE4208 (Game Programming). All gameplay scripts, systems and animation state logic are mine; models, terrain heightmaps, particle prefabs and animation clips were supplied by the course.

The story

You are stranded in an ocean port held by hostile robots. To get out you need to find a remote scanner, use it to bring three signal towers back online, and reach the portal that opens once all three are lit.

How to play

Find the scanner, activate all three signal towers, then reach the portal.

W A S D
Move
Shift
Run
Space
Jump
E
Pick up the scanner or the gun when you are close to it
Hold right mouse
Look down the sights — first person. Release for third person
1 / 2
Hold the scanner / hold the gun
Left click
Scan a tower, or fire the gun — first person only
Tab
Check what you are carrying
M
Toggle the minimap

A tower only activates if you keep it in sight, stay within about ten metres and hold the scan for three full seconds. The gun overheats if you hold the trigger down, and falling in the water puts you back on dry land without losing progress.