Here's what I've worked on so far.
Here's what I still need to work on.
- Save system - It works, but there are some undesired behaviors that I need to fix. Also, I'm not sure how saving will work for web version, so depending on what I find out, I may have to disable saving. We'll see.
- Alchemy - Essentially the core mechanic of the game besides being a metroidvania. Progressing through the game will require it. I have a rough draft of how it should work and what related components I'll have to build. I'm actually beginning work on it today.
- Music/SFX - I'll save this to the very end. I like to listen to music while I work.
- Enemies - I initially was not going to have any enemies. You would just collect items across the world for alchemy and progressing through the game.
- Level Design - Now that I've got my map system working, I need to sketch out my world on some graph paper. The biggest problem I've encountered in the game jams I've participated in is that I don't get enough time to really design the game. I spend too much time on the pieces.
- Art - I'm a terrible artist, so it usually isn't a main focus during jams. I'll give this polish if I can. Definitely want to update the player.
Overall, I'm pretty pleased with my progress/time ratio. I learned a lot during my last personal project which has significantly reduced time spent. My proudest achievement has been, and probably continue to be, implementing your classic metroidvania map. I spent half of the time reading the the docs and experimenting while working on setting it up. When I finally decided I was grinding gears, I did some googling and I was surprised at how little information there was on implementing one. Definitely didn't find any basic structure or code found that was specific to the engine I'm using. The only nugget of information I found was a reddit comment, roughly 3 to 4 sentences long, basic saying, "Well, you could do x, then do y. You may encounter problems." So based on that comment, I followed along that logic until I ran into some issues. Ending up creating a heavily modified and hacky process of building it.