Back to projects

Java 2D Game Engine

Featured
2026

Overview

Object-oriented game engine implementing the core mechanics of Bomberman.

Features

60 FPS game loop
State machine
Tile-based level system
ASCII level parser
Collision detection
Entity hierarchy
Power-up system
Enemy AI
Audio manager
Object-oriented architecture

Architecture

The engine is organised into four layers: Presentation, Game Controller, Domain Model and Utilities. Rendering, game logic and entity management are separated to improve maintainability and extensibility while following object-oriented design principles.

Gallery

Java 2D Game Engine - main menu
main menu
Java 2D Game Engine - gameplay
gameplay
Java 2D Game Engine - explosion
explosion

Tech Stack

JavaSwingOOPGame LoopMultithreading