PWAgameupdate

Refreshed neo:lights:out


Years ago, I built neo:lights:out as a way to get hands-on experience with Svelte (v3) and Sapper (remember Sapper?). A while ago I migrated it from Sapper to SvelteKit version 1. Now, I updated it again – this time to SvelteKit 2 and Svelte 5.

While fiddling around with it, I noticed that I still enjoy playing that game (the reason I built it in the first place). Maybe you do to?
Try it out (it’s free): neolightsout.grooovinger.com

Stuff I changed:

  • New font: Lexend Variable (https://www.lexend.com/)
  • Removed all references to Twitter, just use navigator.share() for share buttons instead.
  • Migrated all components to Svelte 5 with runes syntax
  • Better hover/focus-visible states
  • Moved hosting from Netlify to my own Hetzner VPS, CI/CD through Coolify

Stuff I didn’t change:

  • still no tracking and analytics (I have no clue about how many people play it)
  • still only storing level progress in local storage, as simple as it gets
  • still let’s you skip levels if you can’t find a solution
  • still no hints that show the next necessary step. This would be really cool to have though.
  • kept the look, but did some minor color tweaks

Let me know if you experience any issues. I’m also happy to 👋 hear from you if you like this game. 😊

screenshot of neolightsout game