Coding C# in unity
I programmed krungus on my own in the span of three weeks
The code i am most proud of is the boss fight logic
Other important code is the enemy pathfinding and parrying mechanic.
Link to download Krungus
Features
Feedback
Feedback from my programming professor was that krungus is very polished for a solo project in my first year, my grade on this project was 94.Code Explanation
Boss fight
A key part of this boss fight was switching to Undertale-esque bullet hell scenes. I combined this with the classic boss fight mechanics which appear in mario games, where you hit a boss out of its stun phase three times to defeat it; here is a concise explanation on how it worked:
What I would have done differently based on my observations of playtesters
My playtesters did not know to use the block move which made them struggle much more than necessary, to aid this I would have added an immersive tutorial, such as a tip when the game starts,
showing the player how important the block move is.
Other things I would have done differently
I believe that since I was spending all of my time developing krungus, (10∼ hours a day for 2 weeks) that it was harder for me to recognise any flaws with the game since I had become used to them.
As coming back to the game today, I recognise flaws which I was blind to during development. This experience made me understand the importance of playtesters for commercial games.
The assets I used are somewhat unoptimised, however this experience did teach me a lot about optimising my code so I could keep it playable for lower end devices, and when unity 6 came out, I updated the game with its new optimisation features which further increased player frame rates.