Skip to content

zhenxiao-yu/4483-PROTOTYPE

Repository files navigation

Descent into Madness (v1.0.2 Game Demo)

Group Members:

Mahira Moftah, mmoftah3@uwo.ca, 251079470

Dana Al-kwifi, dalkwifi@uwo.ca, 251090520

Madeline Veysey, mveysey@uwo.ca, 251075599

ZhenXiao Yu, zyu347@uwo.ca, 251088539

DEMO LINK: https://markyu615.itch.io/descent-into-madness

Features included

  • Procedural room generation for levels 1 - 5: each playthrough is different due to randomly generated levels from a list of "rooms templates" (chest, hallway, small, medium, large rooms)

  • 2d top-down player movement and "point and shoot" mechanic

  • Sanity Mechanic: a hallucination filter is enabled for a short duration whenever a creature damages the player.

  • In-game mini-map

    • Hold [TAB] when no enemies are nearby to open Map UI
    • Click on an area to fast travel to the location on the map)
  • Unique Enemy Designs:

    • pathfinding (A-star)
    • Aiming (enemies/bosses will not shoot until it has a line of sight on the player)
  • 2D Sound Manager with UI for adjusting the BGM and SFX volume

  • Openable Chests (Press [E]) with random drop distribution (empty, ammo, health, new weapon, etc.)

  • 3 Playable character classes with different stats (The Detective, The Engineer, The Chad)

  • Scene Transition animations, room transition effects

  • Multiple Firearm options are found in chests with different stats:

    • fire rate
    • magazine capacity
    • reload time
    • pattern (bullet, laser, rocket, shotgun)
  • Interactive Environment;

    1. Player/Enemy Contact with Vases and Barrels will trigger breaking animation.
    2. Press [E] to flip tables; flipped tables can be pushed & used to block enemy projectiles
    3. Damageable props to increase overall realism
  • Post Processing, dynamic 2D Lighting, visual filter using Unity Universal Render Pipeline

  • Functional UI components:

    • Pause
    • Leaderboard
    • Main Menu
    • Instructions
    • Level Selection
    • Player HUD
  • Horror visuals and an eerier atmosphere

  • Enemies get more challenging at each level, increasing in the following attributes:

    • Min speed
    • Max speed
    • Number of concurrent enemies that spawn at once
    • fire rate
    • Total number of min enemies for each room type
    • Total number of max enemies for each room type
  • Game Manager is used to track start, win, scores, hit combo multiplier, and lose.

  • Boss rooms at the end of each level (unlocked after all other rooms in the level are cleared), beat it to move on to the next level.

Installation

"Descent into Madness" is available to play directly on your web browser through itch.io

Visit the Link https://markyu615.itch.io/descent-into-madness and run the game in

Chrome/Safari/Firefox/Edge.

<iframe frameborder="0" src="https://itch.io/embed/2619103" width="552" height="167">Descent into Madness by markyu615</iframe>

Running Locally

To run the game locally on a Window10/11 environment, navigate to Project Root Folder,

then Build > click on Descent into Madness.exe.

Or

Open Project Folder in Unity Editor 2022.3.9f1

System Requirements

Minimum:
  • OS: Windows 7/8/10 (64-bit)
  • Processor: Intel Core i3 or equivalent
  • Memory: 4 GB RAM
  • Graphics: NVIDIA GeForce GTX 660 or equivalent
  • Storage: 2 GB available space
Recommended:
  • OS: Windows 10 (64-bit)
  • Processor: Intel Core i5 or equivalent
  • Memory: 8 GB RAM
  • Graphics: NVIDIA GeForce GTX 960 or equivalent
  • Storage: 2 GB available space

How to Play

[W/A/S/D] to move the character up, left, down, right.

  • Move the mouse cursor to aim and shoot at approaching enemies.

[E] to open chest and flip tables

[mouse left click/hold] to shoot once/rapidly

[Space/Shift] + [W/A/S/D] to Dodge & Roll in that direction (if there's enough space for rolling)

[R] to reload

[TAB] to open the map when the current room has no enemies

[ESC] to pause when the current room has no enemies

Tips:

Use [Num 1 - 9 ] to switch between weapons that have been picked up.

You are invincible to enemy damage when rolling but cannot shoot/reload

Resources & Tools