Battery Life by Morriekken
Battery Life is a game where you play a tiny robot run on a small capacity battery in a constant search for more juice. Your strength is your speed, your agility and an echo-location device thanks to which you know the exact place of replacement batteries. But look out, this maze is dark and full off nooks. Challenge yourself and keep your battery alive as long as possible!
Only need a keyboard (A-S-D-W keys or arrows).

Credits: Game Designers – Anna Ziolkowska & Rafal Ziolkowski
Level Designer – Rafal Ziolkowski
Game Developer – Rafal Ziokowski
Concept Artist – Anna Ziolkowska
Sound Engineer – Anna Ziolkowska
| Youtube | https://4boa.itch.io/battery-life |
| Original URL | https://ldjam.com/events/ludum-dare/46/battery-life-1 |
Ratings
| Overall | 1904th | 3.191⭐ | 36🧑⚖️ |
| Fun | 2045th | 2.894⭐ | 35🧑⚖️ |
| Innovation | 2043th | 2.833⭐ | 35🧑⚖️ |
| Theme | 963th | 3.773⭐ | 35🧑⚖️ |
| Graphics | 1648th | 3.294⭐ | 36🧑⚖️ |
| Audio | 1469th | 2.609⭐ | 34🧑⚖️ |
| Humor | 1769th | 2.313⭐ | 34🧑⚖️ |
| Mood | 2005th | 2.875⭐ | 34🧑⚖️ |
| Given | 28🗳️ | 39🗨️ |
I hoped that collecting all the batteries would make me win the game, instead they respawn.
Could a be nice implementation, making also the game harder the more batteries you collect.
I also felt very lonely, try looking for a royalty free music track next time since you are in JAM :wink:
however the cotrolls seem somewhat inconsisten even though i can't point to anything directly.
It was also kind of weired that sometimes when you would hit a wall from an weired angle, the robot would constantly keep on spinning in one direction. I would have also liked some prosedually generated levels(or at least a handful of diffrent level layouts from which you would get a diffrent one every time).
@abrds - indeed, depth or purpose is something I need to work on
@optimans - Agree, working on purpose and we'll add music to it :)
@slimbun - good point, the game is lacking difficulty selection and map is not the best I agree
@demkimos - Well, UI scaling issues are reason of my constant frustration and misery, but I will fix it :)
@burg113 - Spinning is an accidental feature, I use rigidbody force to move robot forward and once you hit something it can go into spin. I left it on purpose to mimic that robot is breaking down... it's not the best maintained robot after all ;)
Rafal from 4Boa Team
Greato Jobu! :smile:
Fun little game to start! I did encounter what I assume is a bug, where I had a hard time steering after hitting a wall. If it was a feature, it wasn't one I liked. I think this would be better as a series of levels, instead of an infinite run type of game. I felt like I should be trying to get somewhere, not just hunting for Batteries. Overall a good effort for LD46! Very much like the simple art style and easily understood graphics! (I also really liked the blinking intro screen! Nice little touch!). - S
I couldn't fully enjoy the game because I couldn't see the entire map, the game doesn't fit on my screen(s).
@god-colo - yes it is sprite mask :) don't know anything about shaders and tried to make it simple.
@teamjs - re- steering, it's a bug I left intentionally. I imagined it's broken robot, so when poor little guy hits the wall cannot work well anymore. Just hit the wall again straight and it will all be allright :)
@igor-kingamer - what resolution do you use? Did you play html5 or win version?
Rafal from 4Boa Team
As people have said, more levels would be nice. Maybe the goal could be to survive for N minutes, but then new batteries shouldn't fully recharge your battery, as a cheat would be to wait as much as possible before getting the next battery.
I have 2 screens, 1366px x 768px and 1280px x 1024px. This is how the Windows version looks (scaled down 4x):
![1.1[-4].png](///raw/b21/z/33b7f.png)
![1.2[-4].png](///raw/b21/z/33b80.png)
Screen 1
![2.1[-4].png](///raw/b21/z/33b81.png)
![2.2[-4].png](///raw/b21/z/33b82.png)
Screen 2
This is how the web version looks:
![Web 1 [-4].png](///raw/b21/z/33b84.png)
But now I was able to play, it's fine in fullscreen mode:
![Web 2.1 [-4].png](///raw/b21/z/33b85.png)
![Web 2.2 [-4].png](///raw/b21/z/33b86.png)