Building upon my MP3, I added additional game mechanics and another level into my farmer platformer game to improve the overall experience. At the time I am writing this, I am having difficulty deploying the assets of my project, and thus my site is not releasing the sprites with the images I have created for them. Even so, this is deployed at this link.
Project Scope: For the most part, my project scope has stayed the same in regard to adding new game mechanics, such as enemy sprites, adding a HUD, and revising “lives” into health points. One major change is that I find myself taking a lot of time in creating a new level, that it is actually making me question if making more than 2 levels in this project would be a sufficient way to use my time.
Time Management: Surprisingly, I spent less time working out the new mechanics of this project than I thought I would. Most of my time was spent reworking code that I had previously implemented versus adding new mechanics. A bit of a setback was the issue of deployment, which I will uncover more in my issue deep dive.
Implementation Plan: My implementation plan has shifted a bit in which I was able to complete certain milestone 2 objectives and also found myself unable to complete certain milestone 1 objectives. Even with this tradeoff, I feel confident in the ability to implement my final version, as my current prototype shows commented out code that contains my explorations in certain issues I hope to uncover more.
Development Process
The following two methods helped guide my work:
There were a lot more issues than I had imagined, but the two that challenged me within this project were asset deployment and creating a game menu. For asset deployment, I kept finding that my assets were not deploying into my live site, causing a 404 resource error in my console. I believed that this was a similar error that I ran through with MP3, and hoped to follow the same logic to fix this issue for my prototype. However, since I was using Vite, I struggled to understand how to fix this problem, as I was making many adjustments to my package.json and vite.config files to no avail. Another issue that I want to explore further in my final is creating a game menu. In my game menu, I found that due to the nature of my games being written primarily in the windows.setup function, I need to learn more about how I might guide users to another level without using windows.draw.
I definitely overestimated the amount of effort it would take to restructure my code, that I was not able to meet all of my initial milestone goals for this prototype. Even so, I hope to include the following in the next iteration:
I definitely wouldn’t have been able to create this extension without the following resources: