Skip to content

This project is to showcase my skills in Unity3D and Coding by creating a completed MetroidVania Game in 3 stages.

Notifications You must be signed in to change notification settings

maiksonstrife/FoxTale

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FoxTale

this project is to showcase my skills in Unity3D and Coding. Those having the objectives in mind:

Being a Repository for a completed Staged/MetroidVania Design

  • A example of good practices
  • Complete and functional Game start to finish
  • Keep it simple platformer
  • Make use at least once of each Unity3D features for 2D Games
  • Game feel improvement techniques

Play Here on Desktop Browser

https://maiksonstrife.github.io/FoxTalePlayGitPage/

CONTROLS:

Walking: "W", "D"
Jumping: "Space"
Action: "B"
Change Screen Size: "ESC" Fullscreen (Native: 1080p) / Windowed (Forced: 720p)

This project was made possible by the following Graphics Assets:

Stages Art

Sunny Land By Ansimuz (stages graphics)
Gothicvania Swamp Art By Ansimuz (stages graphics)
Sunny Land Forest By Ansimuz (stages graphics)
Nameless: The Hackers RPG Soundtrack (Music)

Unity3d Improvements

Decorate Foldout (Unity3D inspector improvement asset)

Game Features snippets

Rooms System setup

Room System In-Game

Alt Text

Working Checkpoints

Dialogs easy to setup on txt file

Dialogs In-Game

Alt Text

Stage Ending

World Map

  • Stage Select
  • Keep Track on Progression: Save System
  • Keep track of Collectibles and Time

Final Boss

  • At each damage, boss keeps adding velocity and is able to hold more attacks

Game Ending

  • Bring back the FROG CHAIR to the frogs!!!

State Machine Scripting for Boss Behavior

Player Controller on Good Practices

  • Physics is handled in FixedUpdate to check booleans
  • Control Input is based on boolean checks in Update

Cool Effects using Universal Render Pipeline + 2D Shader Graph

Alt Text

Techniques to Improve Gameplay

  • Ghost Jump (A quick timer when player falls of the ground: It does not penalize too much on mistake by giving a small window to still be able to jump)
  • Flash Sprites (Visual response to the game damage feedback)
  • Smooth Camera (using linear interpolation)
  • Camera moving ahead of player (when player changes direction the camera position goes a little ahead to his facing position)
  • Screenshake (visual response to the game feedback)

Notes

I do need a Job, why don't you visit my portfolio
I don't know why I'm writting in english if the game text is only avaliable in brazilian-portuguese through

About

This project is to showcase my skills in Unity3D and Coding by creating a completed MetroidVania Game in 3 stages.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages