Skip to content
Back to Projects

Case study / project evidence

Keep Standing Game

The project aims to apply Object-Oriented Programming (OOP) concepts by developing a simple desktop game using Java. The goal is to create an interactive game where the player controls a character to avoid obstacles while practicing core programming principles.

01 / Process

How the work unfolded

The game was developed using Java with a focus on implementing OOP principles such as classes, objects, inheritance, and encapsulation. The process included designing the basic game logic, creating player controls, and adding obstacle mechanics. A simple user interface was built to handle movement and collision detection.

To manage data persistence, a MySQL database was integrated to store and track player scores. The system architecture followed the MVVM (Model-View-ViewModel) pattern, which was chosen to separate concerns, simplify code maintenance, and make the game logic independent from the UI layer.

The project followed an iterative approach, where features were tested and refined step by step until the final playable version was completed. As a result, the project successfully demonstrated the application of OOP concepts and received an A grade in the Object-Oriented Programming course.

03 / Product proof

Key features

  • Character movement
  • Database integration to store player scores
  • Collision detection
  • Obstacle generation

Continue exploring

More selected work