it’s finally done ( for now), and I finished basically everything I said I’d add last time ^_^
finished :
daily challenge: it’s on the main menu now with a countdown, press D to play it. everyone gets the exact same task each day (I seed math.random from the date while taskEngine builds it, so it comes out identical for every player). it alternates between medium and hard, ranked by time, and only your first clear of the day counts, replays are just practice. there’s a copy result button too
profile pictures: 5 animals (bug, cat, fox, owl, snake). you unlock them by clearing tasks, doing a daily, and clearing puzzle levels. other players see yours next to your name in lobbies, the leaderboard and the rankings. the pixel art is ai generated btw (chatgpt), I can’t draw I’m sorry 
keyboard control: esc goes back on every screen, ? shows all the shortcuts, 1/2/3 pick a difficulty. I also added tiny key badges on every button (esc, enter,ctrl+s..) so you can actually see the shortcuts, and there’s a switch in settings to hide them if you hate them
sound effects: all web audio api, no audio files, with volume and an on/off in settings
also finished cloud save: you can link a google account and your progress (puzzles, stats, avatar, streak) backs up, and signing in on a new device restores it. and the feedback form works now, it saves to firestore and emails me. for some reason I couldn’t set up the logo and change name on log in page but i’ll just do that in the future updates I guess
new stuff:
bugs I found:
also I had to use claude to learn coding the mulberry32, math in theme.js, and for debugging
it’s finally feeling like an actual game now!! still not perfect so if you find bugs there’s a feedback button in settings, I read all of them :3
helo again!! it’s been a while, but I finally came back to this and added a bunch of stuff ^_^
the biggest one is puzzles. it’s a roadmap like chess.com’s, with 3 tracks: syntax (fix the broken code), complete (fill in the blanks) and typefix (fix the type errors). levels never run out, just like taskEngine.js. I wrote a tiny python interpreter (pyeval.js) to check the answers instead of loading pyodide, so there’s nothing heavy to download. there’s also a puzzle streak and a top 3 solvers for today / this week.
added:
themes: light mode, plus a custom theme maker where you pick your own colors (the old amber and cold signal presets are gone)
settings: sfx on/off + volume, CRT scanlines on/off, theme, cloud save with an optional google link, and a feedback form
will add:
daily challenge: one task a day, same for everyone, ranked by time. it sits on the main menu with a countdown, press D to play it
profile pictures: you unlock them by clearing puzzles and winning on different difficulties, and other players can see yours next to your name (the pixel art is still placeholder, I’m drawing the real ones later)
keyboard control: esc goes back on every screen, and ? shows all the shortcuts
sound effects: all made with the web audio api, no audio files
most of these are half done, I just have to finish coding some of the javascript files and make sure everything runs perfectly! it’s still not perfect but it feels way more like an actual game now. if you find bugs or have ideas, there’s a feedback button in settings, I will read all of them!! :3
i forgot to add I changed the game’s name from The Variable Game to Debugr.fun cuz kewler.. and I got domain ^-^
added sound effects for true, false, and button clicks, plus did a little code cleanup.
hello!! in this 3.2hrs (i forgot to post devlogs earlier :/) I built a browser puzzle game about finding the hidden rule. every row and column of a 3x3 grid follows a pattern across shape, color, and count, and you have to work out what belongs in the missing cell.
got the core game engine running with latin square logic across 4 difficulty tiers—starting simple with just color, then bringing in shape, count, and full grid mixups. added endless mode with 3 lives and streak tracking, a seeded daily challenge with wordle-style emoji sharing, per-round timers for fastest solves, and a hint system that reveals attributes if you’re stuck. hooked up local storage so best streaks and daily results persist, polished the layout with CSS flex/grid, and threw in confetti for new bests. zero backend, zero login
hai! just updated the website for my club! added light/dark theme, az/en/ru support, a photo gallery for hardware builds (and the epic crew ofc), plus a devlogs section to log our project progress!
it’s done now!! there’s more stuff I’d like to add such as gallery, joining to club section, chat and more kewl stuff but I’m kinda lazy, I will do these in the next update and when I add the club members to member list ^_^
hai!! im building a website for my club where we will be able to display our projects (individual and group), show the epic crew and more!!
so far I’ve finished designing the logo for my club and the html.
devlog #1
finished up the pcb schematic and routed the wiring
helo!! continuing from last time — taskEngine.js is done, and lobby/live-race is actually talking to firebase properly now too. this is it, the project’s finished!!
taskEngine.js works backwards instead of using hardcoded rules like the old 25-rule version did: it builds a random hidden “reference solution” first (variable names, numbers, strings, a list), then derives every rule from a real fact about that solution — its actual sum, its actual length, whether one number happens to be prime, etc. since every rule comes from the same solution, they can never contradict each other no matter how many stack together. difficulty just controls how many rules get pulled from the pool (1 easy / 3 medium / 5 hard), and it keeps a history per difficulty so the same combo won’t repeat until the pool’s exhausted.
wiring it all together turned up a bunch of small but annoying bugs, mostly not taskEngine’s fault directly:
singleplayer, hosting/joining rooms, live races, the leaderboard, streaks, and the tutorial all work end to end now. and it’s ready to be shipped!!
helo again!! so after the menu frontend was done last time, spent this session wiring up js to actually make it functional instead of just sitting there as styled html.
added:
taskEngine.js is still on the list, saved it for last since everything else needed to be working first before it made sense to build. tested what’s done so far end to end and caught a handful of small bugs along the way (some css that wasn’t applying, a couple html typos) which I fixed too.
next up: taskEngine.js, then getting the lobby/live-race stuff talking to firebase properly ^_^
helo again!! so quick update on the main menu I mentioned last time: the frontend for it is completely done now!! :Di finished styling the whole thing, here is what’s ready on the screen right now:main buttons for singleplayer, host/join private rooms, and leaderboard ([1] to [4])top bar with day streak tracker and runtime status boxclean footer for how to play & source links now that the main menu frontend is out of the way and not looking like raw HTML anymore, I’m finally moving on to the backend logic for lobbies and real-time multiplayer!! :>
hai! I finished the pcb design and I like this one much more, I added buzzer,oled screen,rgb led and it’s much more kewler now :3 now I’m planning to make a 3d case for it on tinkercad probably
#1 devlog!!👀 👀 👀
so far I’ve done the schematics and pcb, but im not very satisfied about these, I just think it looks too basic and not kewl!!!! so ill probably try to improve it add some oled screen or something.
helo!! so I kinda decided to start all over and improve this game because I like torturing myself, I wanted to make the game multiplayer, less boring, so I removed the old simple looking single editor page and now replacing it with a main menu screen!! here players will be able to: host and join private lobbies and play with their friends; play by themselves or play online!! :D so with these new features I decided to add a leaderboard too in order to make it more competitive, leaderboard will consist win streak, best times!! and wins!! also added diff levels so easy, medium, hard are a thing now :>