Void Survivors — Space shooter roguelite, my first Phaser 3 game

Hey everyone!

I’m Jérôme, a french web developer and I challenged myself to build my first game using Phaser 3. After several months of solo work, here’s Void Survivors — an arcade space shooter roguelite playable directly in the browser.

:video_game: Play here : https://void-survivors.com

What I built:

  • 10 levels with unique backgrounds
  • Module system (weapons, turrets, shield, laser…)
  • 2 bosses with distinct phases and behaviors
  • Run economy (coins, shop between levels)
  • Free mouse aim with animated sci-fi crosshair
  • FR / EN language support
  • Stack : Phaser 3.90, pure HTML/CSS/JS, zero backend

What I learned (and struggled with):

  • Boss hitbox management
  • DOM overlay in Phaser without blocking mouse events
  • localStorage persistence between runs

Any feedback is welcome — bugs, game design, performance, anything! :folded_hands:

1 Like

Good job, I’m not a huge fan of this genre of game, but I didn’t noticed any issues. The music is nice. It might be a good idea to show a loading graphic sometimes. There was a long pause before the level loaded the first time and it made it feel like the game had crashed.

Another thing is that the UI overlay at the top of the screen blocks the gameplay. If you leave it there, can you make it semi transparent or transparent when the player is under it?

Gamepad support would also add a lot to the game.

1 Like

Hey johnSSG, thanks for the feedback, really appreciated!

Loading screen — Great point! I just added a loading bar with a progress indicator. It should make the first load feel much smoother.

HUD transparency — That’s on my list! I’ll work on making the HUD fade out when the player moves under it.

Gamepad support — Noted! Phaser has native gamepad support so it’s definitely something I can add in a future update.

Thanks again for taking the time to play and share your thoughts — especially since it’s not your usual genre! :folded_hands:

— Jérôme