top of page
Message Handling and Event System:
  • Subscription based Event Handling.

  • Supports time based events as well.

  • Supports Message Delegation.

Input Handler:
  • An input handler for managing input events.

  • Key Board and Mouse Events listener and dispatcher system.

Miscellaneous:
  • A json parser for data driven development.

Description

This is my first attempt at developing the game engine from scratch. It's a 2D driven Component-Based Engine developed using C++/OpenGl. I developed 2D side platformer game using this engine, both engine and game were developed over a course of 2 months. Some features of the engine are:

2D collision System:
  • Impulse based 2D Collision,

  • Supports Reflection and timed based collision also.

Graphics:
  • OpenGL based hardware accelerated graphics.

  • Support for multiple Sprite Animation and sprite sheet support for a single game object.

Object Factory:
  • Creates components for game objects.

  • Serializing the game objects from JSON files.

  • Creates objects from a paradigm.

Memory Management:
  • Creating Pools of game objects and components.

  • Implemented UnorderedMaps for quick access of the data.

bottom of page