Skip to content

moikheck/final-escape-the-dungeon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Escape The Dungeon

Repository for final project. Created by Michael Heckman, Cameron Slash, and Lloyd Rowe.

Instructions

Use the arrow keys or wasd to move around. Aim and left-click with the mouse to attack enemies. Stun enemies by running into them with your bow out. Open your inventory with E or by clicking the backpack icon. Switch weapons by pressing R or clicking the weapons icon. Pick up items on the ground by walking over them. Open chests by attacking them. Win the game by getting the key from the boss, and exiting through the gate.

Project Report

Reflection

Our third iteration was a lot of cleaning code and fixing/tweaking ideas that were introduced into the second iteration. Nothing really directly challenged us, but some of our interpretations for how to work on things were new and interesting. The best example for this is the boss battle, which rearranged most of how items work, as well as how enemies work in general.

DOCUMENTATION OF STARS: Particles: Particles are emitted when a player picks up a key or potion, an arrow collides with an enemy or the wall, and when running into an enemy with the bow. Pop in the HUD: AnimationPlayer is used in the HUD when both opening/closing the inventory and switching weapons, giving it a little pop. AI Control: Enemies are controlled by an AI. Pause Menu: Opening the inventory pauses the game and allows for resuming, returning to the title screen, or restarting the game. Juciness: The camera shakes when the player is attacked, particles are emitted on occasion, and animations play in the HUD for different scenarios. There is also music and sound. Volume: Volume can be changed in the pause menu when pressing E.

We personally believe that this project/iteration deserves an A, based on the following requirements:

Evaluation

  • D-1: The repository link is submitted to Canvas before the project deadline.
  • D-2: The repository contains a README.md file in its top-level directory.
  • D-3: The project content is eligible for an ESRB Rating of M or less.
  • C-1: Your repository is well-formed, with an appropriate .gitignore file and no unnecessary files tracked.
  • C-2: Your release is tagged using semantic versioning where the major version is zero, the minor version is the iteration number, and the patch version is incremented as usual for each change made to the minor version, and the release name matches the release tag.
  • C-3: You have a clear legal right to use all incorporated assets, and the licenses for all third-party assets are tracked in the README.md file.
  • C-4: The README.md contains instructions for how to play the game or such instructions are incorporated into the game itself.
  • C-5: The project content is eligible for an ESRB Rating of T or less.
  • C-6: The release demonstrates the core gameplay loop: the player can take actions that move them toward a goal.
  • B-1: The README.md file contains a personal reflection on the iteration and self-evaluation, as defined above.
  • B-2: The game runs without errors or warnings.
  • B-3: The source code and project structure comply with our adopted style guides.
  • B-4: Clear progress has been made on the game with respect to the project plan.
  • A-1: The source code contains no warnings. All warnings are properly addressed, not just ignored.
  • A-2: The game includes the conventional player experience loop of title, gameplay, and ending.
  • A-3: Earn N*⌈P/2⌉ stars, where N is the iteration number and P is the number of people on the team.
  • ⭐ Include a dynamic (non-static) camera
  • ⭐ Incorporate parallax background scrolling
  • ⭐ Use paper doll animations
  • ⭐ Use an AnimationTree with either blend spaces (3D) or an animation state machine (2D)
  • ⭐ Incorporate smooth transitions between title, game, and end states, rather than jumping between states via change_scene
  • ⭐ Support two of the following: touch input, mouse/keyboard input, and gamepad input
  • ⭐ Allow the user to control the volume of music and sound effects independently.
  • ⭐ Incorporate juiciness and document it in the README.md
  • ⭐ Use particle effects
  • ⭐ Use different layers and masks to manage collisions and document this in the README.md
  • ⭐ Incorporate pop into your HUD or title screen using Tween or AnimationPlayer
  • ⭐ Include an AI-controlled character
  • ⭐ Add a pause menu that includes, at minimum, the ability to resume or return to the main menu
  • ⭐ The game is released publicly on itch.io, with all the recommended accompanying text, screenshots, gameplay videos, etc.

Third-Party Assets