Bots swarm in to attack you. Will you be able to survive? 👀
Use A,S,W,D to move.
Click the mouse to fire.
Don't let the enemy bots hit you. They cause random damage.
If your health bar on the top-right flows empty, you'll die!
I wanted to add screen shake, crosshair and more randomized spawns. But ran out of time 🤣
Definitely continue to work a bit on it - right now it's too easy and thus not very satisfying. As the enemies all spawn on the left side it's just too tempting to camp in the bottom right corner and be safe forever.
It's unfortunate because this could be a fun (and good looking) little time killer, with a bit more variety and maybe some upgrades.
nice game! but as ratrogue states it's too easy (with certain shoot and movement patterns it's almost impossible to die) so i decided to implement the 'more randomized spawn':
replace main.py line 143:
self.bluebots = [BlueBot("assets/blue_bot",self.botty) for _ in range 5] self.add_timer = 0
remove main.py line 162 & 163
insert in main.py line 186:
self.add_timer += 1 self.bluebots.append(BlueBot("assets/blue_bot",self.botty)) if self.add_timer == 5: self.bluebots.append(BlueBot("assets/blue_bot",self.botty)) self.add_timer = 0
replace classes.py line 205:
while True: self.pos = pygame.Vector2(random.random()*480,random.random()*480) if self.pos.x + 30 < self.player.pos.x or self.pos.x - 30 > self.player.pos.x or self.pos.y + 30 < self.player.pos.y or self.pos.y - 30 > self.player.pos.y: break
ps: i would write somewhere that the source code is python.
The gameplay is a bit uninteresting as it stands, because there is no variety: in enemies, in movement patterns, in weapons, in powerups. Even the enemy spawn rate seems to be constant: one new enemy for every one that you kill. I can just camp in one corner of the screen and shoot until I'm about to get overwhelmed, then quickly move to the other corner and repeat the process. Another dominant strategy is to circle around the enemies, which makes them cluster closer and closer together, and then shoot them all in one go. This works because the bullets keep flying even after they hit something.
Graphics are cute, although the screen is too small to properly appreciate them.
I'm not rating audio because it didn't work for me. Running from source on Arch Linux. It's strange because I just rated another pygame entry where it worked fine.