README Team Quicksilver Final CS 6457
Name: Rahmaan Lodhia Email: rahmaanl@gatech.edu Prism: rlodhia3
Name: William Gu Email: wgu36@gatech.edu Prism: wgu36
Name: Larry He Email: larry.he@gatech.edu Prism: lhe44
Name: Mitch Leff Email: mal8690@gmail.com Prism: mleff3
- (COMPLETE) 3D Game:
- (COMPLETE) 3D Game: The game is 3D in design
- (COMPLETE) Achievable objective: Reach the end of the level with enough energy to progress the game
- (COMPLETE) Communication of success or failure: Player dies if hit with no energy or player wins or loses after reaching the exit. A screen will appear revealing to the player whether or not he succeeded in those two circumstances
- (COMPLETE) Able to reset on success or failure: Player is able to restart level at any time from mission result menu or pause menu.
- (COMPLETE) Skeletal-Animated 3D Mesh Character Controller with Real-Time Control:
- (COMPLETE) Mecanim Controlled and Blendtree: Character has both features.
- (COMPLETE) Player has direct control: Yes, player has direct control.
- (COMPLETE) Appropriate controls: Designed with the controller in mind. Buttons chosen for easiest placement.
- (COMPLETE) Fluid: Player movement is fluid.
- (COMPLETE) Dynamic range of control: Many things are dynamic especially movement, jumping, and dashing which vary on how much you hold the input.
- (COMPLETE) 3D World with Physics and Spatial Simulation:
- (COMPLETE) Graphically and auditory represented: Graphics and audio designed with a 3D world in mind.
- (COMPLETE) Aligned with physics representation: Clipping has been minimized as much as possible.
- (COMPLETE) Interactive: Several interactive environments and objects such as breakable glass, exploding bombs, and pushable crates.
- (COMPLETE) Consistent spatial simulation: Distance and movement is consistent in all areas.
- (COMPLETE) Real-Time NPC Steering Behaviours / Artificial Intelligence:
- (COMPLETE) Reasonably effective and believable: AI designed with simple effective patrols and simple effective targeting scripts.
- (COMPLETE) Fluid: AI moves fluid through level through use of mecanim and RAIN
- (COMPLETE) Sensory feedback of AI: Audio effects placed on AI when they attack or die. Visibly agressive when they see you.
- (COMPLETE) Polish:
- (COMPLETE) UI: Software feels like a game from beginning to end. Several HUD elements in play that affect gameplay. Menus interactive and navigable. Transitions present on level loads.
- (COMPLETE) Environment Acknowledges Player: Several elements acknowledge player interactions through use of scripting, animation, sound, and effects.
- (COMPLETE) Cohesiveness / Unified: Simple artistic style used throughout. Consistent level design. Sound theme is similair throughout game.
- (COMPLETE) Appeal: All discoverable and fixable glitches removed. Game contains proper barriers and is stable.
- (COMPLETE) Fun: Game is fun and challenging. Several levels provided that provide the player chances to improve their skill.
-
Asset: Standard Assets by Unity Technologies
-
Usage: The third person controller asset was used for our character controller. The animations were used, and some elements of the scripting was used as a base for character movement. Any scripts used were heavily modified to match our goal in character movement, so all scripts used are nothing like the original.
-
Asset: FX Mega Pack 2 by Unluck Software
-
Usage: Some particle systems were used to create effects for the robot that were used by every group member. Some of the textures in this pack were also used to create custom particle systems.
-
Asset: Tile Tool by Unluck Software
-
Usage: The objects and tiles used in this asset were used to create the group level.
-
Asset: Free Sci-Fi Textures bu Luca Eberhart
-
Usage: The tiles used in this asset were used to create the group level.
-
Asset: Sci-Fi Door by 3DMondra
-
Usage: The objects used in this asset were used to create the group level.
-
Asset: Warriors Pack Bundle 1 Free by Explosive
-
Usage: All Enemy AI models were taken from this model pack. Each one is used by a group member for their individual AI.
-
Asset: RAIN AI for Unity by Rival Theory
-
Usage: Used to program all AI in level.
-
Asset: Volume Particle Light by Dark Cube Games
-
Usage: Used for the Ranged AI's projectile attack.
-
Asset: Maze element Ice Golem by Andres Olivella
-
Usage: Death and hit animations used for AI.
-
Asset: Universal Sound FX by Imphenzia
-
Usage: Used for most of the sound effects in game.
-
Asset: Introduction to New UI by 3D Buzz
-
URL: http://www.3dbuzz.com/training/view/modern-ui-dev-in-unity-46
-
Usage: Custom button images were used for UI menus, and tutorial aided in their creation
-
Asset: Crystal Font by Felipe Munoz
-
License URL: http://creativecommons.org/licenses/by/3.0/legalcode
-
Usage: Used as main font throughout game
-
Asset: Day 69, Day 60, Day 23, Day 50, Day 34, Day 67 by Mark Sparling
-
Usage: These royalty-free songs were used for the in-game background music
-
Asset: 2D Platformer + Free 2D Assets Pack by Brackeys
-
Usage: Fading script was used for screen transitions and tutorial implementation was loosely followed in incorporating transition functionality in game
-
Asset: Progress Bar Scripts by Eri
-
Usage: Used for all skill bars in game to determine what skills are available
-
Asset: Gradient GUI Bars by JustinGarza
-
Usage: Used for the energy meter in our HUD
-
Asset: Mobile Powerups Free Vol. 1 by VisCircle
-
Usage: Used for the energy pack powerup in game
-
Asset: Laser Shot Silenced by bubaproducer
-
URL: https://www.freesound.org/people/bubaproducer/sounds/151022/
-
Usage: Used for player projectile sound
-
Asset: Yughues Free Bombs by Nobiax/Yughues
-
Usage: Used for creating interactable bomb object in game
-
Asset: Explosion_001.mp3 by cydon
-
Usage: Used for bomb explosion sound effect
-
Asset: Breaking Glass - Unity C# Tutorial by Peer Play
-
Usage: Used to create breakable glass and source files modified for project
-
Asset: Glass bag drops.wav by LampEight
-
URL: https://www.freesound.org/people/LampEight/sounds/123628/
-
Usage: Used for glass breaking sound effect
-
Asset: Patrick's Grunt.wav by AMVAclasssounds
-
URL: https://www.freesound.org/people/AMVAclasssounds/sounds/150857/
-
Usage: Used for enemy death noise
-
Asset: punch.wav by Ekokubza123
-
URL: https://www.freesound.org/people/Ekokubza123/sounds/104183/
-
Usage: Used for brute attack sound
-
Asset: sword04.wav by Erdie
-
Usage: Used for ninja attack sound
-
Asset: Health pickup sound by increpare
-
URL: bfxr.net
-
Usage: Used for battery
-
Asset: Enemy laser sound by increpare
-
URL: bfxr.net
-
Usage: Used for ranged enemies
Use standard build settings for Web Player. Ensure all five scenes (quicksilver_title.unity, quicksilver_level1.unity, quicksilver_level2.unity, quicksilver_level3.unity, and quicksilver_credits.unity) are included in build.
-
Controls:
- Recommended input is a XBOX 360 Controller
- Walk/Run: WASD / Leftstick on Gamepad (Character will turn towards the direction of the keypress relative to the camera as he moves)
- Jump: Spacebar / (A) Gamepad Button
- Dash: Left Shift / (B) Gamepad Button
- Air Dash: Left Shift / (B) Gamepade Button WHILE IN AIR AND SMALL ONLY
- Attack: Q / (X) Gamepad Button
- Shoot: R / (Y) Gamepad Button
- Raise Shield: E / Left Bumper Gamepad Button
- Shrink/Grow: Left Alt / Right Bumper Gamepad Button
- Crouch: C / Leftstick click in (This is toggle button. Character will remain crouched until button is pushed again)
- Activate Ragdoll: K / Rightstick click in (This is a toggle button. Chracter will remain a Ragdoll until button is pushed again)
- Start: Escape / Start Gamepad Button. Opens the pause menu or used for other functions in game.
- Camera Change: Left/Right Trigger to change viewpoint
-
Viewing Requirements: Start the game in the main menu. Proceed to the NEW GAME door in front of character. This will load the first level which is a tutorial level.
For each level, you will see a variety of enemies and objects. Here is what they do:
Enemies:
- Ninja Warrior (white): Follows simple patrol path. Chases player if he sees him. Uses melee attacks to deal damage. Has low health and low energy reward.
- Regen Warrior (green): Follows patrol network. Chases player if he sees him. Uses melee attacks to deal damage. If killed, he will come back to life after a second and continue chasing the player. He only gives energy reward after the first kill. He has comparable health and energy to ninja warrior. Best to evade after first kill.
- Ranged Warrior (blue): Follows patrol above player. Uses ranged attacks to deal damage to player. Does severe damage. Low health, high reward.
- Brute Warrior (purple): Large enemy that patrols. Uses melee attacks to deal damage to player. Does severe damage. High health, high energy reward.
Objects:
- Crates: These crates are pushable by the player.
- Glass: These walls are breakable if you dash through them while moving with a forward velocity.
- Bombs: These objects explode if they are shot at by the player or the enemies. The blast radius will hurt the player or the enemy. These bombs also go off if the player touches them.
- Energy Packs: These are floating batteries. Touching them will give the player a reasonable boost of energy.
In the first level, the walls have instructions to new players to demonstrate the basic gameplay of the game. Reach the end of the stage. You should have enough energy to proceed to next stage. If not, restart the level. Select NEXT LEVEL to proceed to Level 2.
In Level 2, there are several enemies and interactable objects. Explore and try to interact with everything as you try to reach the end of the level. This level has one of each of the AI. Try using a variety of slash attacks and shoot attacks to defeat them. Or use the shield guard or shrink to avoid detection. Collect batteries in the level for energy boosts. Navigate to the end with enough energy to beat the stage. The minimum amount energy you must have at the end of this stage is 60. After winning, proceed to Level 3.
In Level 3, the difficulty is much higher. The goal is the same as previous levels, but there are more enemies. The ranged enemies here are stationary (if they weren't, the level would be too hard). Remember that dashing breaks glass and that bombs go off by shooting at them (or by moving into them, but you should avoid that because you take massive damage). Exploding bombs also destroy glass and hurt enemies. Use this to your advantage. The very end of the level faces you off against a beefed up giant enemy. Defeating him is optional but gives a lot of energy. The minimum amount energy you must have at the end of this stage is 50. Note there is an alternate route a player can take to reach the end of the level. This requires some clever movement on your initial jump down. (Hint: Try not the break the first pane of glass you see.)
Upon completion of Level 3, selecting NEXT LEVEL will take you to the credits. Exiting the credits or leaving them alone will take you back to the title screen. Feel free to use Level Select to play any of the three stages.
The main file used is quicksilver_title.unity.
Import the project into Unity to use