I’m sure you’ve heard of the 80/20 rule and how it applies to effectively everything. In my particular case, I’m beginning to reach that point with the game that I showcased in my first post here. The situation is as follows:
- 20% of the development time has taken up by 80% of my todo list
- 80% of the development time is now being taken up by 20% of my todo list
To clarify, I have reason to believe I have reached that 20% based on the fact that I have gone from knocking out multiple things per day, to one thing per day, to potentially one thing per multiple days. I would say progress slowed down after my commits on March 23rd.
I am reaching the end of my first month for making a game and I’m hoping I can meet it. It’s tough; since I’m new to Rust and the Bevy framework, I’m now suffering the consequences of some of the mistakes I made while making a game for the first time. I’ll definitely make a reflection post on it after the fact, rather than now since hindsight is a bit of a better teacher in these sorts of pursuits. When you’re in the technical weeds, it’s easy to incorrectly assess the big picture.
I had a pretty fantastic breakthrough with the discovery of events in the Bevy framework though. I was having a hard time wrapping my mind around how the game would know the exact moment that the game was over and it was safe to clear everything exactly one time. On top of that, there was also the logic involved with resetting state back to the beginning. Thankfully I was able to figure that out and now the game restarts when you lose!
Also, I made a new enemy type which is neat. They’re far more dangerous than the standard ones that drive in a straight line (as hard as that is to believe).
Anyway, I’m hoping to get the game published to my website soon. I have no idea how that will work but apparently it’s mostly trivial to get a bevy game working on your own website. I like to hope those aren’t famous last words.