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
Instructions:
- Download and run the setup
- 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.