A downloadable game for Windows

Deflector is a showcase game for a custom game engine called BalisongEngine, for Windows, made with C++

Made in December 2024 for Game Engine Architecture and Design assignment. (Semester 7)

This project is all about creating a custom game engine from scratch, and then using Doxygen to document info on classes, functions, and tutorials on how to use it.


How to Play:

  • Enemies spawn randomly around the player to shoot them with bullets

  • The player can only move and rotate to face the enemies' bullets

  • This will reflect the bullet back to the enemies to defeat them

  • Facing away from the bullet and getting hit would lose the game

  • The enemy spawning is endless, so this is a hypercasual survival game



Controls:

Controls

Actions

Mouse

Move and Rotate



Credits:

  • Visual Studio - IDE

  • OpenGL 2.1, GLAD, GLFW, glm, stb_image

  • Simon Schneegans - Signal.h

  • Doxygen – Documentation

  • Adobe Photoshop – Art and Sprites

  • Adobe After Effects – Animations and VFX

  • Ambiera - IrrKlang

  • Star Wars – SFX

  • Mass Effect - Wards Music

  • Worms - Space Music

  • Audacity – Audio Editing

  • Unity - Engine Feature Inspirations

Lecturers:

  • Mr Mohamad Faris Zakwan


Portfolio: https://joshuayeohkeatkeong.wixsite.com/joshgametech/deflector

GitHubhttps://github.com/JoshuaYeoh1/BalisongEngine

Trivia:

Heavily inspired by Unity, the custom game engine will try to follow some of its features like:

  • Time Engine

  • Input System

  • Scene Management

  • Game Objects and Components (OCM)

  • Transform Component

  • Rendering System

  • SpriteRenderer

  • Resource Management

  • Animator

  • Buttons

  • Game Events (Signal)

  • Simple Collision (Box2D)

  • AudioSource (IrrKlang)

Download

Download
Deflector.zip 43 MB
Download
BalisongEngine.zip 44 MB
Download
BalisongEngine Documentation.zip 2.3 MB

Install instructions

  1. Extract the zip file
  2. Run the Shortcut or the exe file

Leave a comment

Log in with itch.io to leave a comment.