Group Members:
Mahira Moftah, [email protected], 251079470
Dana Al-kwifi, [email protected], 251090520
Madeline Veysey, [email protected], 251075599
ZhenXiao Yu, [email protected], 251088539
DEMO LINK: https://markyu615.itch.io/descent-into-madness
-
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;
- Player/Enemy Contact with Vases and Barrels will trigger breaking animation.
- Press [E] to flip tables; flipped tables can be pushed & used to block enemy projectiles
- 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.
"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>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
- 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
- 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
[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
-
Unity Version: 2022.3.9f1
-
Visual Studio 2022
-
Assets:
Pixel Mobs: https://assetstore.unity.com/packages/2d/characters/pixel-mobs-54995
Pixel UI: https://assetstore.unity.com/packages/2d/gui/pixel-ui-128440
Pixel Font: https://assetstore.unity.com/publishers/39602
2D Simple UI Pack: https://assetstore.unity.com/publishers/34878
Pixel Art Top Down: https://assetstore.unity.com/packages/2d/environments/pixel-art-top-down-basic-187605
2D Roguelike Dungeon Shooter: [Rob Ager] : https://www.udemy.com/course/unity-2d-dungeon-gunner-roguelike-development-course
Stylized PBR Texture: https://assetstore.unity.com/publishers/52097
Pixel Monster Pack: https://assetstore.unity.com/publishers/20489
Pixel Adventure 2: https://assetstore.unity.com/publishers/44925
Top Down Adventure Assets: https://assetstore.unity.com/publishers/18720
Top-down shooter engine: https://assetstore.unity.com/packages/templates/systems/tse-2d-topdown-shooter-engine-108589
Platformer Tileset: https://assetstore.unity.com/publishers/67119 2D Pixel Gun Weapon Pack: https://assetstore.unity.com/packages/templates/packs/2d-pixel-gun-weapon-pack-168606 Particle Pack: https://assetstore.unity.com/packages/vfx/particles/particle-pack-127325
Pixel Heroes Editor: https://assetstore.unity.com/packages/2d/characters/pixel-heroes-editor-250116