SIPHON by OldBlack
Your life is slipping away. Siphon the horde to keep yourself alive.
A top-down shooter where you're constantly losing health. You need to siphon it back from enemies, but doing so leaves you vulnerable. Use a mix of the rail gun and rocket launcher to defend yourself and make it to the end.
Controls: * WASD to move * LMB for rail gun * RMB for rockets * Hold E to siphon an enemy (when in range) * Left shift to dash
Let me know what you think!
There's also a developer console you can play (press the tilde/backtick key ~/`). Type "level N" to go to a particular level, and "nocooldowns" to turn off ability cooldowns (warning: this will trigger the ability every frame - could tank low-end PCs).

Ratings
| Overall | 62th | 4.039⭐ | 40🧑⚖️ |
| Fun | 56th | 4.026⭐ | 40🧑⚖️ |
| Innovation | 627th | 3.158⭐ | 40🧑⚖️ |
| Theme | 849th | 3.224⭐ | 40🧑⚖️ |
| Graphics | 147th | 4.039⭐ | 40🧑⚖️ |
| Audio | 239th | 3.514⭐ | 39🧑⚖️ |
| Mood | 116th | 3.803⭐ | 40🧑⚖️ |
| Given | 37🗳️ | 48🗨️ |
The graphics are good and I liked the feeling it gives when facing multiple enemies, it just fills the screen with colors without overwhelming the player.
Didn't finish the game though, after playing for 5/7 minute, the levels were a bit empty, normal for a game jam but in general I liked it. Thanks :D
@ben-taylor Cheers. Unfortunately there isn't a WebGL interpreter for Love2D. Only suggestion I can offer until I get the Mac version fixed would be running the .love file like above.
And to everyone, thanks for all the feedback so far. Definitely agree with all the comments about the lack of music and loud sound effects - definitely wanted to make a music track and tune the sound effects some more, but ran out of time. If I do some post-compo improvements, that'll be first on the list.
```
Error
entities/Player.lua:257: attempt to index field 'world' (a nil value)
Traceback
entities/Player.lua:257: in function 'damage'
entities/Enemy.lua:103: in function 'meleeAttack'
entities/EnemyRusher.lua:30: in function 'meleeAttack'
entities/Enemy.lua:97: in function 'collided'
lib/ammo/physics/PhysicalWorld.lua:66: in function <lib/ammo/physics/PhysicalWorld.lua:57>
[C]: in function 'update'
lib/ammo/physics/PhysicalWorld.lua:34: in function 'update'
worlds/Level.lua:91: in function 'update'
lib/ammo/core/init.lua:33: in function 'update'
main.lua:83: in function 'update'
[C]: in function 'xpcall'
```
Maybe you add more feedback to the life dropping over time. I didn't notice the life counter at start.
@alex457 @scowsh @ben-taylor Alright, I've gotten a chance to test on a Mac and I've uploaded a new app file which should work (it worked for me at least).
@baylej That's odd. What computer do you have? If it's super old it might not be able to handle some of the graphics APIs being used.
@frogman Damn, never seen that one before. Thanks for reporting it.
@vibromatic Glad you enjoyed it. A good suggestion. I made it vibrate when you're low and get hit, but probably not enough emphasis on it ticking away.
i wish there was an indicator for remaining enemies
Face a Giant Twin Buster dude "YEET!"
@spirits @aditon @izokia Thanks for playing. Very valid criticism about the foreground/background blend being a bit too much. Was planning on adding little lights to the player and enemies but ran out of time. Definitely a post-compo improvement.
@risist The number at the bottom left is your health. Rockets do deal AOE damage, but for a single rocket it's usually not enough to fully kill a small guy. The AOE becomes more useful once you unlock multi-rocket bursts. Thanks for playing!
@pisito "Giant Twin Buster Dude" Haha that's a much better name :smile:
@jason-woerner @mahalis Thank you both for playing and the critique. Completely agree with those points about enemy AI and confusion as to where to go. I actually only got a chance to fully play the game to the end a couple days after the compo ended and experienced a couple points of confusion myself :laughing:. Game could definitely use some pathfinding, tighter level design, and better indication of where to go.