Well, like you said yourself, pretty basic. But nothing bad about being basic really. Snake is a classic an recreating classics is a good way to get started on making games. Would have been nice if there was some sort of own spin on top of course.
The controls were pretty faithful to the original. One key thing that was missing was input buffering so you could do a quick single tile turn around with a rapid up+left (when moving right) for example. Also it's kinda annoying to have to use mouse to restart when it's only played with keyboard.
There is also a weird bug on your death detection that causes pretty much just random deaths like in the following picture. Checked your code to see if there is come invisible timer causing "random" game overs or what and by the looks of it, it might be because you move the snake on a timer signal and check for deaths on process which I think means that they could be a bit off sync. Would be better to do the death check only after each movement. And even though it doesn't have any issues here, it would also be waay more performant to only check when something has changed instead of doing it every frame.

It looked and sounded good enough. There was a bit of a style mismatch on pretty much every single element of the game. The background and can being the only things pixel art style but even they were conflicting with each other due to different pixel size. The snake was then "smoother" more vector art style that was a bit more in line with the UI style. Oh and sometimes restarting still had the previous snake on screen.

Anyways, good job! 👍




Leave a comment
Log in with itch.io to leave a comment.