4,828 karma · joined November 26, 2020
If anyone wants to see more of the game in the meantime, this link exposes the debug menu where you can advance pretty quickly by cheating to get more resources:
I spent several weeks worth of nights on this project and put a lot of thought into the experience, though I exclusively played it on touch devices.
I need to test the mouse user experience.
Precision matters less in this game than it may seem. It’s ok to spam clicks because there are no resource constraints. It might mess up the layout of the build you were planning, but it will not impact completing the story. In fact, I imagined this game as a sort of clicker game where the progression and scaling up matters more than precision.
https://memalign.github.io/m/formulagraph/index.html
Some detail on how this works, including links to the relevant interval math code:
( I’m learning using a flashcards web app I made and continue to update with vocab I encounter or need: https://memalign.github.io/m/mandarin/cards/index.html )
Here’s what the FAQ says:
> How it works
>
> Search a song, pick a MIDI source, hit Generate. The Wario Synthesis Engine analyses the MIDI and resynthesises it using Web Audio oscillators tuned to mimic the Game Boy's 4-channel sound chip. All processing runs in your browser.
“A preliminary report by the N.T.S.B. found that a helicopter and a commercial plane nearly collided at least once a month near Reagan from 2011 to 2024, raising concerns about how the F.A.A. had overlooked such a hazard at one of the nation’s busiest airports.”
Wow.
I’m learning Mandarin with my son and I built these flashcards which use a spaced repetition algorithm to expand my vocabulary.
Something cool about Chinese is that there is no verb conjugation! If you learn a verb, you can use it right away without needing to memorize six other forms of it.
I tried using ChatGPT to build the swipe gesture UI but I ended up with 80% of it working and a tangled mess. I’ve had a lot more success with other projects.
More development details:
1. Rather than waiting for the game engine update callback, I handle touch/mouse input immediately (required by SpeechSynthesis) so multiple input events can trigger before the game engine cleans up a destroyed object (fish).
2. I incremented score synchronously but marked a fish as destroyed asynchronously so there was a window where another click on the fish could occur.
Thanks again!
For speed tappers who don’t need the number to be announced, I made it possible to mute the announcements.
One time I ended up hitting a bug where the new level would start while an extra fish from the previous level was still there. If anybody figures out a way to reproduce this, please share!