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. 😊
