top of page

Noob Game Engine

Noob Game Engine is data driven component based game engine developed as part of my course Fundamentals of  Game Development at DigiPen. It is developed in C++,OpenGL. Above is a 2d side scrolling shooting game developed using the engine.This was my first game engine from scratch. Some of the features of engine are : 
Component Factory : 
  • Creates components for game objects.
  • Serializing the game objects from json files.
  • Creates objects from the archetypes.
InputHandler:
  • An input handler for managing input events.
  • Keyboard and Mouse Event listener and dispatcher.
2d Collision System : 
  • Impulse based 2d collision.
  • Has support for timed based collision also.
Graphics :
  • OpenGL based hardware accelerated graphics.
  • A basic Particle System.
  • Sprite Animation and sprite sheet support.
Message Handling and Event System:
  • Subscription based event handling.
  • Supports time based events as well.
  • Supports Message delegation.
Memory Management:
  • Creating Pools of game objects and components.
  • Implemented Linked List based structure for the first available resource for quick access.
Miscellaneous:
  • A logging and asserting utility.
  • A json parser for data driven development.
bottom of page