Now approaching the 20%

What I can say about this: like many things, it is an attempt.

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.

Starting a blog

This is my first post and a test to see how this website framework works. So far it’s been pretty neat with only a few snags here and there. I’ve been working on learning Rust and making games with the Bevy framework. It’s actually been a nice experience and I’m hoping to stick to a 1-game-a-month schedule. March is looking pretty good with a game I’m making that was originally supposed to be about *avoiding* bad guys but I could not resist adding a mechanic to also *destroy* the bad guys.

Currently, the annihilation works a little too efficiently and deletes the bad guys from existence with no trace of their previous existence. I’m working on trying to get an explosion sprite sheet I made to show an explosion occur when an enemy gets killed. Turns out it’s harder than I thought, due to my lack of knowledge in handling game assets in general. For the curious, here is the Github repository.

I’ve also been learning pixel art with Aseprite as a side-effort to at least come up with my own sprites for my games. I don’t expect to be good at it any time soon but that’s okay. It’s another avenue of creation if I don’t feel like coding.

Anyway, that’s all I got for now. This site may undergo lots of changes cosmetically and functionally, but for now it seems to work. Once I have a better workflow, I can hopefully start working on more in-depth and interesting blog posts. And with that, I am going to test out code blocks by writing the following:

fn main () {
    println!("Have an Awesome Day!")
}