Game Engine 2D#

Overview#

A minimal C++ game engine framework for 2D games.

  • Entity Component System (ECS)
  • Collision Detection and Response
  • Custom Smart Pointers (Shared Pointers)
  • Minimal Math Library
  • Data-Oriented Object Creation using JSON
  • User Input Handling

Skills / Tech Stack#

C++ Git Visual Studio Visual Assist X JSON


Contributions#

  • Implemented entity component system (ECS) that allows for flexible object composition and behavior customization.
  • Developed collision detection and response between the game objects/entities using the Separating Axis Theorem.
  • Implemented user input handling, basic job system, and data-oriented object creation using JSON.
  • Implemented basic math library.
  • Created Custom Smart Pointers (Shared Pointers & Weak Pointers) implementations for the gameplay framework.

Links 🔗#

GameEngine2D on GitHub