Purring_Engine is a simple but effective custom 2D game engine, developed using C++ with OpenGL for rendering.
The engine includes:
- A level editor
- Component-based architecture
- Sprite batching and instancing
- Custom algorithms for physics and collision detection
This engine was designed to support the development of March of the Meows, a 2D turn-based strategy game with a real-time twist. More details about our game can be found below.
Purring_Engine incorporates advanced physics capabilities to ensure realistic interactions within game environments as showcased in our brief demonstration video highlighting collision detection and object dynamics below.
PurringEnginePhysics.mp4
The screenshot below displays the physics configuration window in the Purring_Engine that illustrates the collision layer matrix and other settings.
Follow these steps to get the Purring Engine up and running:
- Unzip the
vendor.zipfile directly into the root folder by selecting "Extract Here". - Double-click the
GenerateProject.batfile to run it. - Open the
Purring_Engine.slnfile with Microsoft Visual Studio 2022.
After completing these steps, your file directory should look like this:
-
Ensure that the target platform in your project settings is set to "Release".
-
Compile and build the solution by pressing (
Ctrl+Shift+B). -
Run the engine by pressing (
Ctrl+F5). -
Congratulations! You're now running
Purring_Engine.
For more detailed instructions and troubleshooting, please refer to the "editorGuide.pdf" in the root folder.
Purring_Engine utilizes several libraries and frameworks to enhance its functionality. Below is a list of key dependencies:
- Operating System: Windows 10 (64-bit)
- Memory: 4 GB of RAM (8 GB or more recommended for optimal performance)
- Graphics: NVIDIA GeForce GTX 970M or equivalent (support for OpenGL 4.5 or later)
- IDE: Microsoft Visual Studio 2022 (C++ Compiler)
- SDK Version: Windows SDK Version 10.0.x or later
- Platform Toolset: v143 (default for Visual Studio 2022)
March of the Meows is a turn-based strategy game with a real-time twist! Watch the gameplay showcase here.
In this adventure, you play as Sir Meowsalot, the last defender of the small village of Meowsville. Rescue felines as you journey through the world. Then, harness the power of friendship and teamwork to defeat the nefarious Rat King.
🎮 Playing the game:
You can build it with our engine by following the instructions below.
- Follow the instructions in the Setting it Up section.
- Set the target platform to
"GameRelease". - Build the solution by pressing
Ctrl + Shift + B. - Run the game by pressing
Ctrl + F5. - Enjoy playing March of the Meows!
| Game Start! | Planning Phase | Action Time! |
|---|---|---|
![]() |
![]() |
![]() |
Tech Lead
HO Brandon Jun Jie (RTIS)
Role: Technical Lead, Programmer
Responsibilities: Engine (Assets Management), Engine (Architecture), Librarian, Animation Editor
Programmers
FOONG Jun Wei (RTIS)
Role: Programmer
Responsibilities: Engine (GameObject Factory), Debugging Tools, Reflection
LIEW Yeni (RTIS)
Role: Programmer
Responsibilities: Resource, Physics, Collision, Particles
ONG You Yang (RTIS)
Role: Programmer
Responsibilities: Serialization, Scripting, Audio
YAMIN Krystal (RTIS)
Role: Programmer
Responsibilities: Graphics, Rendering
TAN Jarran Yan Zhi (IMGD)
Role: Programmer
Responsibilities: AI, Gameplay, Event, Input, Editor
Design Leads
LAI Kar Lonng (UXGD)
Role: Design Lead, Art Lead
Responsibilities: Level Design, Mechanics, Concepts, Game Music, SFX, Voiceovers
Product Manager
LEONG Aixian (UXGD)
Role: Product Manager, Designer
Responsibilities: Story, Systems Design, Production









