Thanks for checking this out! I need to fix the mouse/trackpad user experience.
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:
HN user
https://memalign.github.io/
Thanks for checking this out! I need to fix the mouse/trackpad user experience.
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:
Thanks for playing!
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.
You might be interested in this graphing calculator I made using interval arithmetic:
https://memalign.github.io/m/formulagraph/index.html
Some detail on how this works, including links to the relevant interval math code:
I wish this had a pinyin mode…! I am learning to speak Mandarin but I am not learning to read/write.
( 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 )
It looks like it requires a MIDI which it then converts to sound like it’s coming out of a Gameboy.
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.
I’ve been using Gemini’s generous free tier in Gemini CLI. It’s nice to have other free options, even if it’s for a limited time (and with the caveat that the data will be used to improve the models).
Source code and thorough README from the author:
You might like Space Trader:
Charming wiggling! Similar to Wobblepaint (drawing tool made by the creator of PICO-8).
It’s hurting them if the benefits are smaller than the cost of having so many employees start from 0 with the programming language. It can take months or even years to get really good with a language, especially a whole new paradigm like functional programming.
Love the game mechanic and the music
Here’s a video for people without WebGPU support:
Heck yeah, they have ReBoot:
Relevant quote from the article:
“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.
In a similar vein, I maintain a website[0] where users can submit songs that sound like other songs. Several times this has helped me figure out where I’ve heard a riff or melody before (when it’s not a direct sample, which I usually find on whosampled.com).
The page looks blank so click/tap to fill it in…!
Hi HN!
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:
Does anybody have tips or tools for archiving web apps? I find that Archivebox and archive.org often don’t capture a working web app, which is understandable because resources and scripts can be loaded dynamically. Maybe it’s not really solvable without manual work and auditing the web app’s code.
My favorite part: “The crosswords are fun, simple, and perfect for sharing on social media once you complete them.”
Reminds me of:
This bug should be fixed now. I found two root causes:
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!
Oh nice - thank you!
Thank you! I’m able to reproduce this now too! I’ll make a fix this weekend!
I don’t think the built-in browser SpeechSynthesis allows this, though it does allow for increasing the rate of speech. Maybe it’d work well to try to dynamically match the tap rate and the speaking rate.
For speed tappers who don’t need the number to be announced, I made it possible to mute the announcements.
Right! There are 31 so I could announce “30” and announce the next level.
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!
My solution for sitting too long: every time I get up, I drink a glass of water. That ensures I have to get up again! It’s a self-reinforcing loop too.