Close

DEngine

About the game

DEngine is a game engine built in C++ using the SDL2 library. The engine allows users to create custom 2D Dungeons crawlers. This engine was built as part of a class project as a team of 5 students.

Game Mechanics

The game concept revolves around combat and capture of the criminal while the criminals attempt to collect treasure while communicating with teammates.

  • Use WASD or Arrow keys to move around the game world.
  • To perform actions, you need to roll dice. The dice roll determines the number of actions you can perform in that turn.
  • Press the "R" key to pick up the Axe.
  • You must have the Axe to defeat the monsters. Each monster requires 1 or 2 axe kills to die.
  • Press the spacebar to enter the attack stance and then press the direction key to attack in that direction.
  • Press the "T" key to pick up the treasure.
  • The game includes a maze, and your objective is to reach the end-level door without getting killed by monsters.

My Roles and Responsibilities

  • Implemented the resource manager
  • Developed the sprite loader
  • Designed and developed the player controller

Tools and Technologies

  • Programming Languages: C++, Python
  • Project Management: GitHub, Trello, Miro, Discord, Google Docs.

Customizations offered

  • Customize rows and columns, interconnectivity (lower the interconnectivity higher the difficulty)
  • Players can also customize the monster count and treasure percentage wanted in the game
  • Players also get the option of picking between 2 different tile themes, 2 types of player characters to choose from, and 2 types of monsters
  • If the player wants to continue customizing the game, there is a "Customize Level" drop-down menu that will allow for adjusting the settings for individual levels.
  • After customization the player can start the game by clicking on "Start Game" and the game will start with the configured customizations

Links and Credits