itch.io is community of indie game creators and players

Devlogs

Retrospective / Working on New Features

Not Snake
A browser game made in HTML5

Hi everyone! Welcome to my first devlog. Enjoy your stay.

Here's a confession: I wasn't planning on making Not Snake when I started working on it, I just wanted to try making a game.

I knew I wanted to make something with Rust and  the Bevy engine within a reasonable amount of time. After getting a rough idea of what the game would end up like, I planned on finishing it in a month or two while really trying to keep things simple to reach the goal. During that time, I had a lot of ideas that didn't make the cut.

(The white thing on the left was just called dude. I eventually changed it to a chipmunk/squirrel/rat/mouse thing that I've been calling a "not snake" now. In the code though, all the code referencing the player is still "dude")

Anyway, after calling the game done and releasing it, I switched to working on other projects and let the game sit on itch.io. I've gotten amazing feedback from lots of people and in general it seems like players have a positive experience which makes me really happy. Occasionally, I'll check in on the stats on itch.io and every time I'm surprised that the game still gets new views/plays (I suspect it's from the bevy/rust tags!)

Here you can see the weekly views/downloads/plays of Not Snake since around the time it was released until now. I primarily "promoted" it by making a couple threads on reddit and posting gifs in the Bevy discord. Since that initial "push" at the release, I haven't really done anything. Again, I don't know what a standard rate would be for a game like this, I'm just happy that more people have ended up playing it.

Leading up to the release of Bevy 0.6, I kept debating about diving back into the code to update to the latest version of Bevy, fix bugs, and add more features, but other responsibilities/projects kept pulling me away and part of me is a little afraid of what I've created. The goal of "get a game done fast" led to some pretty gnarly code!

You can see on line 39 the first number is 11, which is where to spawn the player (the NotSnake). I was not expecting to have more than 10 types of things in the game and by the end I was really pushing it with 14. Every time I had to add something that was greater than 10 I had to then shift the whole "column" over and it was a pain and I cried and it stopped me from making more complex levels.

So the problem is I need to now be able to make unmovable blocks/moveable blocks AND unmovable blocks/moveable blocks that don't cast shadows. Which means more numbers. Which I don't want.

So, instead, I'm working on a level editor. My goal is to make the editor output the current way that the levels work, replace all the levels using the level editor then change the output to be more sensible and update the game code to use the new output.

Here's a somewhat working version of it so far


Anyway, I'm really excited but I don't want to share too much too early. I hope you all are as excited as I am. I'm hoping to keep a somewhat regular flow of updates here so follow or whatever if you'd like.

Also, please comment and tell me your thoughts! Is this terrible? Have I made a mistake? Will you be able to stop me in time?

Download Not Snake
Read comments (2)