Classic Game Project
Classic Game Project - ReadMe File
Author: Sasha Tarasova
Modified: 2024-11-11
0. What is the link to your project on itch.io?
https://tarasov4.itch.io/classic-game-project
1. What are the controls to your game? How do we play?
In this recreation of Kirby's Adventure for the NES, the abilities and controls are as follows:
Walk
Left/Right arrows
A/D
Sprint
Double tap Left/Right arrows
Double tap A/D
Crouch
Down arrow
S
Use these to crouch when in idle.
Jump
X
Fly
Up arrow
W
Keep pressing this button in order to continuously fly. In order to return from this state, press Z to exhale back to idle.
Absorb
Z
When near an enemy, press Z to start absorbing and pulling them towards you. When in a hold state, either press the Down arrow or S to swallow the enemy and copy its powers.
If you press Z again while in a hold state, you can expel the enemy as a projectile to inflict damage on other enemies.
Use Power
Z
When in a new power state, press Z to use that ability
Lose Power
Shift
To return back to normal Kirby, press either Shift keys to lose the power Kirby has.
2. What creative additions did you make? How can we find them?
This was a project where you start it up from scratch using the Classic Game Starter Kit.
3. Any assets used that you didn't create yourself?
Assets were taken from the Classic Game Starter Kit, past tutorial projects, and The Spriters Resource.
4. Did you receive help from anyone outside this class or from anyone in this class that is not in a group with you?
I did not get help from anyone outside of this class.
5. Did you get help from any AI Code Assistants?
There were a couple of spots where I had to consult AI on certain terms and methods for instance, such as:
Coroutines
The animator states (sub machines, blended trees)
How to calculate delay based on length of animation clips (such as making Waddle Doo disappear AFTER the animation takes place)
Action and Event directives
Stopping the game in the unity editor rather than Application.Quit();
Certain ways to use Debug log statements with variables in C#
From this I ended up learning a lot of Unity’s and C# structure.
6. Did you get help from any online websites, videos, or tutorials?
The online book resource, a lot of Unity documentation, C#, and Unity discussion forums.
7. What trouble did you have with this project?
I had a lot of trouble with this project! Things that I thought would be simple ended up being a lot more complicated. I had a lot of trouble with all the animation states, and how to go about the ability states. In the project the animations are still not as smooth as I would have liked, and them not responding sometimes is beyond me as to why they’re behaving that way. There were a lot of times where changing something irrelevant made Kirby not able to perform certain animations, instead of disabling everything. I had a lot of issues flipping projectiles and attacks to match the player/enemy direction, and I didn’t have enough time to complete the secondary stage scene in scene view. This is definitely something I would recommend to others to take more time on and have a partner for.
8. Is there anything else we should know?
Despite how this project is not an exact replica of https://www.retrogames.cz/play_316-NES.php and is messy in the structure, I am very proud of myself for sticking with this project and not giving up for an easier one. I understand other students have and will get farther and cleaner results, but for what I’ve completed, I feel pretty good about it despite what the end result will be as I’ve never had experience with game programming before and I feel more comfortable with it now.
Leave a comment
Log in with itch.io to leave a comment.