Purring_Engine
is a simple but effective custom 2D game engine, developed using C++ with OpenGL for rendering.
The engine includes:
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.
https://github.com/user-attachments/assets/d2cab0f5-fba3-4da1-b3ff-7c4516e02248
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:
vendor.zip
file directly into the root folder by selecting "Extract Here".GenerateProject.bat
file to run it.Purring_Engine.sln
file with Microsoft Visual Studio 2022.After completing these steps, your file directory should look like this:
Ctrl+Shift+B
).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:
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.
"GameRelease"
.Ctrl + Shift + B
.Ctrl + F5
.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