Skip to content

RPG game featuring playable Shiba! For CS4455 Game-Dev Class

Notifications You must be signed in to change notification settings

chillhammer/ShibaInu-RPG

Repository files navigation

Team Members:

Andrew Hoyt, [email protected], ahoyt9
Brandon Shockley, [email protected], bshockley3
Joseph Gonzales-Dones, [email protected], jag9
Rosemary Blair, [email protected], rblair8
Xueyu Wang, [email protected], xwang970

Gameplay Instructions:

Controls
- WASD or arrow keys to move
- Move mouse to pan camera
- Left click to attack
- Hold right click to lock on to faced enemy
- Space to jump
- Esc to pause

General Guide
- Traverse through the linear level
- Fight encountered enemies
- Unlock the gate to retrieve the sacred bone

Rubric Requirements:

3D Game Feel Game
- Clearly defined and achievable goal of retrieving sacred bone
- Success (getting the bone)/failure (dying) indicated with corresponding UI prompts
  - Win/die to see these
- Start menu
- Resettable through menu button upon winning or dying

Precursors to Fun Gameplay
- Goals communicated to player
  - Linear level giving clear indication of where to go
 - Instruction prompt detailing controls and goal
- Interesting choices for the player
  - Can avoid some enemies or choose to fight them
- Choice consequences
  - Fighting enemies could cause damage but rewards a health restoring pickup
  - Not fighting enemies gives no chance to restore health

3D Character with Real-Time Control
- Real-time control of the Shiba character
  - Uses root motion for ground translation
  - Uses non-root rotation + slight leaning animation for more responsive turning
- Camera follows player tightly
- Auditory feedback
  - Animation events to trigger footsteps
  - Event-based system for triggering other sound effects
    - Hurt
    - Jump

3D World with Physics and Spatial Simulation
- Environment terrain made with Unity terrain tools
- Environment hazards placed within this terrain
- Simulated game world with physically interactable objects
  - Falling rocks in first jumping challenge (Triggered)
  - Falling tree after first jumping challenge (Triggered)
  - Swinging logs in second and third jumping challenges
  - Audio associated with environment triggers

Real-Time NPC Steering Behaviors / Artificial Intelligence
- Ninja enemy
  - Progress to the area with trees after the third jumping challenge to see it
  - Navmesh for environment navigation
  - Multiple behavior states
    - Idle when player out of range
    - Approach quickly when in range
    - Circle the player for a random duration of time
    - Run in and attack with a kick
    - Quickly retreat to a safe distance
  - Root motion for animation
- Slime enemy
  - Faces player when in range and bounces up and down (Triggered)
  - Basic mecanim animation

Polish
- User interface
  - Start menu
  - In-game pause menu
    - Restart and quit options
- Environment acknowledgement of player
  - See triggered environment events above
- Environment hazards have sound effects
- Aesthetics
  - Consistent Shiba-Inu-related imagery
    - Shiba player
    - Ham health pickups
    - Ninja enemies (shares Japanese origin with Shiba)
    - Bone final goal
    - Some Shiba-themed text

Known Deficiencies/Bugs:
- Camera clips through terrain
- Not *all* interactions have corresponding sounds
- Ninja can sometimes be moved into the air, which it has no appropriate animations to respond to
- Health pickups (hams) sometimes float after dropping
- Shiba player unpredictably falls through the ground on the starting platform (computer dependent/performance issue)

External Resources:
Shiba: https://www.artstation.com/artwork/xzyvym
Ninja: https://sketchfab.com/3d-models/bigs2-ninja-game-ready-low-poly-547bdf45338d47b89edac73ad061c6dc
Gate: https://sketchfab.com/3d-models/metal-grate-bc71182bb3d546cf990d36c1f0cd09d1
Heart UI Icon: https://opengameart.org/content/health
Ninja Hit Sound: https://opengameart.org/content/37-hitspunches
Ninja Step Sound: https://opengameart.org/content/different-steps-on-wood-stone-leaves-gravel-and-mud
Ninja Whoosh Sound: https://opengameart.org/content/battle-sound-effects
Ambient Soundtrack: https://opengameart.org/content/creepy-forest-f
Skybox: https://assetstore.unity.com/packages/2d/textures-materials/sky/classic-skybox-24923
Environment: https://assetstore.unity.com/packages/3d/environments/nature-starter-kit-2-52977
Ham: https://assetstore.unity.com/packages/3d/props/food/frood-free-food-and-drinks-pack-152103
Ham Sound: https://freesound.org/s/133280/
Spikey Bush: https://free3d.com/3d-model/coral-v1--901825.html
Spikey Bush Sound: https://freesound.org/s/240875/
Swinging Log Impact Audio: https://freesound.org/s/369711/
Rock Falling Sound: http://soundbible.com/1987-Rockslide-Small.html
Tree Falling Sound: http://soundbible.com/2039-Tree-Fall-Small.html

Team Work Division:

Andrew Hoyt
- Shiba player controls and animations

Brandon Shockley
- Ninja enemy AI and animation configuration
- Generic health system used by all agents
- Level design
- Sacred bone gate
- UI configuration and linkage to game state

Joseph Gonzales-Dones
- Slime enemy (model and sounds created from scratch using OpenSCAD, Blender, and Audacity)

Rosemary Blair
- Swinging log hazard
- Spikey bush hazard
- Health pickups

Xueyu Wang
- Environment sculpting
- Falling tree hazard
- Falling rocks hazard

Scenes of Interest:
TitleScreen
MainScene

About

RPG game featuring playable Shiba! For CS4455 Game-Dev Class

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published