← Back to Projects

Project 002: ShadowDungeon

Java • OOP • 2D Game • Coursework (Individual)

Overview

A Java-based 2D dungeon game developed as an individual coursework project. The focus was implementing required gameplay systems correctly and consistently (rooms, enemies, interactions, UI messages, restart flow, etc.).

My Role

  • Individual project — designed and implemented all game logic
  • Built the gameplay loop, object interactions, and UI feedback
  • Iteratively debugged and refined mechanics to match spec requirements

Gameplay Demo (Video)

A short playthrough demonstrating core mechanics and progression.

Pls ignore my stupid gaming skill...LOL

Tip: use fullscreen for clearer UI text.

Implemented Features (Highlights)

  • Rooms & doors (room transitions)
  • Character selection
  • Restarting mechanism
  • Displayed messages / UI prompts
  • Player navigation & object positioning
  • Enemy system (Bullet Kin variants)
  • Projectile interactions (bullets / fireball)
  • Interactions with walls / river
  • Treasure boxes and key-based interactions
  • Store page & purchases (items, keys)

(Feature list matches the coursework specification checklist.)

Design Sketch (UML)

Early-stage UML design used to plan the class structure and game objects. The diagram includes the room hierarchy and key game entities (player, enemies, projectiles, room objects).

Download UML (PDF) Go to Code Page