Game Development-Final Project
INSTRUCTIONS
Final Project
In task 3, I have only completed the player movement, enemy attack, stamina bar, and collectible item. I have 3 levels to create, but I encounter some issues when using the same player movement script for different levels. I'm currently using different scripts for the player in each level in task 3, but I plan to unify the player movement script for all three levels in my final task. Additionally, these are the things I plan to complete in my final task:
- Menu page
- Tutorial page
- Game over page
- Sound effect/background music
- Player attack/breaking rock's animation
- Scene change transition
Luckily, the process when I combining the different player movement script to one is not too complicated. Although I'm still not sure why the player not moving properly in previous task with the same script...
Scene:
- Level 1
- Level 2
- Level 3
- Game over
- Menu page
Menu page
- With background music and sound effect on every buttons.
![]() |
| Main page |
![]() |
| Tutorial page |
![]() |
| Tutorial page |
![]() |
| Tutorial page |
![]() |
| Control |
Game Over page
- With a restart game level button, it will restart the level that player die.
Level 1
- With a energy bar, its orange when full, getting red when reduced.
- With a diamond counter
- Collectible item/food to add energy.
- With controls tutorial at the beginning.
Level 2
- With a health bar, its green when its full and getting red when reduced.
- Get hurt when too close to the enemy
- Collectible medicine to add health
Level 3
- A stamina bar that combine the energy and health bar, it reduce when player get hurt and used energy, increase the difficulty to player.
- Get more damage from big boss enemy.
Level Transition
I added a level transition with a black fade in and out to make the transition smooth when player enter the door to the next level.
I also added a delay for the fade out transition to let the door open animation play finish only fade out.
Level requirements
The door is set to only open when in player reach the requirement for the level.
Build to WebGL
I would like to give special thanks to my friend YiTyng!! She helped me export successfully because my webgl kept having errors and I couldn't export at all. I tried several ways to solve it still not working.
Luckily, build successfully, here is my webgl zip file in the google drive: https://drive.google.com/drive/folders/1eNmzHU_GpilFo3Xr0xTvPNzZacbkB740?usp=sharing
Final Submission
Unity game file/ WebGL file : https://drive.google.com/drive/folders/1eNmzHU_GpilFo3Xr0xTvPNzZacbkB740?usp=sharing
Walkthrough video: https://youtu.be/rBwpQOiFKVM
Updated game document
Reflection
Building a game in Unity has been an incredibly challenging yet rewarding experience. Throughout the process, I encountered numerous difficulties and countless errors that required patience and persistence to resolve. Each obstacle presented a new learning opportunity, allowing me to gradually understand the underlying logic and mechanics of game development.
The journey was filled with moments of frustration, especially when faced with complex bugs or issues that seemed insurmountable. However, the sense of accomplishment when finally overcoming these hurdles was immense. Every success, no matter how small, contributed to a growing sense of achievement and confidence in my abilities.
As I continued to work through the challenges, I discovered a deeper appreciation for the intricate details involved in creating a game. The process of debugging and problem-solving became more intuitive, and I found myself slowly mastering the skills needed to bring my vision to life.
In the end, building a game in Unity was not just about creating a finished product but about the journey of learning, growing, and persevering through difficulties. The experience has been incredibly fulfilling, leaving me with a profound sense of accomplishment and a passion for game development.





















Comments
Post a Comment