Back to my projects

Dungeon Crawler

A turn-based Java grid game with pathfinding, collision resolution, and rule-based enemies. Game logic stays separate from state and rendering.

JavaOOPMVCObserver Pattern
MY WORK

Game logic & architecture

YEAR

2025

Arman's Dungeon Crawler menu with Last Score, Start Game, and Switch Mode controls.
/01

What it’s for

Each turn needs to account for movement, collisions, and enemy rules. Dungeon Crawler handles those decisions separately from drawing the board.

/02

How I built it

The game is organized across 10+ Java classes using MVC and the Observer pattern. The logic handles pathfinding, collision resolution, and enemy behavior; state and rendering have their own responsibilities.

/03

What it does

The result is a turn-based game with movement and enemy rules that don’t depend on the rendering code.

/04

The interesting part

The architecture is the part to look at here: MVC separates the pieces, and the Observer pattern connects state changes to the view.

NEXT PROJECT / 07

Initial D Racing Game

HAVE A QUESTION OR AN IDEA?

Want to
talk code?

I’d be glad to hear from you.

UNC Chapel Hill