Floor Is Lava: Developer Diary | Moving to Firebase Hosting (May 26, 2026)

Views: 3

Tuesday, May 26, 2026; approx. 12:29 p.m. to 1:15 a.m.


Floor Is Lava app icon
Get Floor Is Lava on Google Play

Ambient background art

Added a more animated background to the main Climber level: a vignette with embers rising at different depths. First pass had the embers jumping in a parallax effect whenever the player jumped, which I didn’t want (the scene isn’t deep enough to justify it), so I fixed the background to stay static. Also had Claude Design generate a batch of 10 alternate backgrounds to choose from.

Migrating off GitHub, onto Firebase

The game moved off GitHub Pages and onto Firebase hosting tonight, with Claude walking me through the steps. The Firebase database was already set up from the leaderboard work in May, so the only real task was pushing the HTML file to the web server.

Cloud sync, properly fixed

Also patched a cross-device sync issue where the cloud couldn’t reliably decide which device’s save was newest. The fix: a small indicator that saves the game every two seconds after coins are earned, so a hard refresh at any point can’t lose your last coin.

That raised a genuine design question I flagged rather than solved tonight: if you spend coins on power-ups and then log out, should you lose them? I want the profile to eventually track exactly what you’re still holding in an active run and restore it; including handing back power-ups as coins; after a refresh.

Planning in-game purchases

With the core game close to finished, tonight’s session ended on monetisation planning: an option to buy coins outright, and a separate no-ads purchase to remove the watch-ad requirement entirely.

🎮 Game Rules Log: May 26, 2026

  • Background embers no longer parallax with the player’s jump: fixed in place
  • Game now saves automatically every 2 seconds after coins are earned, protecting progress through a hard refresh
  • Hosting moved from GitHub Pages to Firebase

Read what happens next in the dev diary: the next entry.

Next Post
Wednesday, May 27, 2026; approx. 9:15 a.m. to 11:32 p.m.…