Programmer and Data Scientist
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.