2D Game Engine

Featuring Nani's Shooter

Description

Originally conceived as a 2D shooter, this project evolved into the development of a reusable game engine coded in C++ using SDL libraries for creating other 2D games.

The engine integrates the Tiled level editor as its graphical interface, utilizing specific layers to define and generate objects, with properties dynamically fetched directly from the Tiled editor.

The project culminated in "Nani's Shooter", a fully functional 2D shooter demo featuring:

  • Well-defined states: main menu, pause, game over, ending, and two levels.
  • Smooth sprite animations.
  • Independently scrolling backgrounds and foregrounds for added depth.
  • The engine also implements dynamic object creation and efficient object management through an object pool, minimizing memory usage by recycling instantiated objects.

This project highlights my expertise in C++ programming, game engine design, and optimizing performance for 2D game development.

Links