Sokobot (itch)
About
A block-pushing puzzle game. Help the robot escape the lab! The robot's abilities are determined by the batteries installed in the power zone; the batteries can be pushed into the power zone to directly affect the robot. But as power to the robot is increased, it gets more difficult to control. Keep your eye out for special battery types as well! Can you solve all ten puzzles?
Controls:
- Move with the arrow keys
- Undo a move with the Z key
- Reset a puzzle with the R key
Design and Programming by Erik Jovanovic
Art by Franceska Chartrand
---
This was a project I had to do for an introductory Javascript course in summer of 2019. I put in way more effort than was necessary and basically earned a 100% on it halfway through the semester, but I was still required to show up to labs to work on the project so I just kept adding levels and improving on it. I'm pretty proud with how it turned out!
Eventually I'd like to come back to this and remake it in a language more suited to the game. Since I was making it as I learned various concepts in Javascript, there are a ton of inefficiencies that I'd love to revisit. For example, we didn't learn about the concept of objects until most of the way through the course, so all of the levels are stored as 64-character strings! Some of the changes I'd like to implement when I revisit Sokobot are:
- smoother animation
- music/sounds
- better transition between levels
- feature to toggle tutorial text on or off
- a level select and/or save function
- a simple level editor
- redesigned 8th and 9th levels
- variable level sizes (currently all levels are always 8x8)
- one-way tiles
- lava tiles
- heat-resistant battery
- like 5-10 more levels
- a proper ending, and a title screen
Since I'll probably start over from scratch when rewriting it, I'll throw the Javascript version up here so I can wash my hands of it. Let me know your thoughts in the comments, and I'll keep them in mind when I remake it!