Logo

Overview

Game Maker & Player




I created a game maker engine that allows the user to create basic arcade games. The game maker window is divided into three sections. First, there is a properties pane that can be used to edit Sprite properties including color, height, key press events, display text, and collision behaviors between sprites. Next, a game control pane is dedicated to housing buttons such as load/save game, new level, and play the game. Finally, a game preview pane is dedicated to see the preview of created Sprite objects with the applied properties. When the game is played, the game design is copied into a new scene that contains all the Sprites and their user-defined behaviors.


Gallery


1 / 3
Select a sprite (e.g. the ball in Breakout) to edit its properties and event handlers
2 / 3
Edit collision handlers to control how the game interacts
3 / 3
Seamlessly play the game you've designed



Video Demo

In the following assignment, we swapped codebases with another team to simulate reviewing legacy code.
Then, we expanded it to offer 4 games. Here, I show how to build Space Invaders with our application.




Features


Tech Stack

Technologies

  • Java
  • Java FX

Tools

  • GitHub
  • JUnit
  • Jira + Confluence
  • SonarQube

Design Patterns Used

  • Command
  • Composite
  • MVC
  • Observer
  • Singleton
  • Strategy

View Another Project


Browser RPG Vita