Post

Midnight Carnival Mayhem

2D Platformer Combat Game with Custom Game Engine [DigiPen]

Project Description

2D platformer game where the player has to combat an evil circus ringmaster to defeat it and return home.
The game is built using a custom made real-time 2D engine.
Luna Engine is written using C++, with gameplay scripts written in C#.

Roles and Responsibilities

Product Lead/Producer | Tech Lead | Engine Programmer | Gameplay Programmer

  • Setup project structure, documentation, code architecture and feature requirements for Engine, with focus on proper organization of the codebase and files
  • Implemented C# game scripting into C++ game engine using Mono
  • Implemented timing system with fixed delta time for physics system use
  • Implemented Game Editor for creating and modifying game files for game development using ImGUI
  • Implemented scene management (loading/unloading of levels)
  • Implemented serialization using rapidJSON
  • Implemented integration of Game Editor’s Inspector window with Engine to allow it to display an object’s properties with RTTI
  • Assisted in creating Game Editor by authoring the base architecture to work with the Game Engine
  • Assisted with various Game Editor features and bug fixes

Project Details

Project Duration: 8 months
Tools/Platform: Custom Engine (Luna Engine), C++, C#
Team size: 8

Features completed (Game Engine)

  • Managed tasks, deadlines and schedules for 5 programmers
  • Setup and management of project, workflow and documentation
  • Custom 2D engine built from scratch in C++
  • Integrated C# scripting with mono
  • Custom written ECS
  • Implemented graphics with OpenGL
  • Full game editor created with Dear IMGUI
  • Scene management, serialization
  • Custom 2D rigidbody physics

Showcase

Gameplay Demo

Engine Demo

Images





Download

Download link

Instructions:

  1. Download and run the setup
  2. A shortcut should be created on your desktop, double click to run the game
This post is licensed under CC BY 4.0 by the author.