GAM200L1 / Purring_Engine

Purring_Engine is a custom 2D game engine developed in C++ with OpenGL
0 stars 0 forks source link
cplusplus csharp fmod game-development game-engine opengl unity

Purring Engine by Team Pawsitive

Pawsitive Logo

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.

Screenshots and Demos

Instanced Rendering

Particle Effects

Physics

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.

Setting it Up

Follow these steps to get the Purring Engine up and running:

  1. Unzip the vendor.zip file directly into the root folder by selecting "Extract Here".
  2. Double-click the GenerateProject.bat file to run it.
  3. Open the Purring_Engine.sln file with Microsoft Visual Studio 2022.

After completing these steps, your file directory should look like this:

File Directory Structure

Running the Engine

  1. Ensure that the target platform in your project settings is set to "Release".

  2. Compile and build the solution by pressing (Ctrl+Shift+B).
  3. Run the engine by pressing (Ctrl+F5).
  4. Congratulations! You're now running Purring_Engine.

For more detailed instructions and troubleshooting, please refer to the "editorGuide.pdf" in the root folder.


Dependencies

Purring_Engine utilizes several libraries and frameworks to enhance its functionality. Below is a list of key dependencies:

Target Specs

Development Environment



March of the Meows

TitleCard
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.

Running the Game "March of the Meows"

  1. Follow the instructions in the Setting it Up section.
  2. Set the target platform to "GameRelease".
  3. Build the solution by pressing Ctrl + Shift + B.
  4. Run the game by pressing Ctrl + F5.
  5. Enjoy playing March of the Meows!
Game Start! Planning Phase Action Time!
GameplayPhase-Deployment GameplayPhase-Planning GameplayPhase-Execution



Contributors

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