đ This is a submission for the June Solstice Game Jam
đ¯ What I Built
Turing's Frequency is a browser-based rhythm game where you decrypt encrypted radio signals by listening to musical patterns and recreating them. Each signal carries a message from a historical figure who changed the world â voices that were silenced, ignored, or forgotten, now restored through your rhythm.
đŽ đ PLAY THE GAME LIVE đ
đ The Story
The game is set in 1954, on the desk of Alan Turing at the University of Manchester. A radio crackles with fragmented transmissions â encrypted messages carrying words of Pride, resistance, and identity.
You are a student who has found Turing's last notebook, and with it, the key to decrypting these signals.
đ The connection to the June solstice: As you decrypt each signal, the screen literally brightens â from near-darkness to a flood of golden light. The solstice is the moment light and dark trade places, and this game makes that transition tangible.
đŦ Video Demo
đ Watch the full gameplay loop: title â story â rhythm gameplay â decrypted messages â victory screen with solstice light effect.
đšī¸ How to Play
| Key | Action |
|---|---|
1 2 3 4
|
Play notes |
â â â â
|
Arrow keys (alternative) |
Space / Enter
|
Advance screens |
- đ§ Listen to the signal pattern
- đš Repeat the notes in order
- đ Decrypt the message
- đ Restore the voice
đģ The Code
The entire game is a single HTML file (~32KB) with zero external dependencies. No frameworks, no libraries, no asset files (similar to how I built my npm package with zero dependencies) â just HTML, CSS, and vanilla JavaScript.
mamoor123
/
turings-frequency
Turing's Frequency - A Rhythm of Light. June Solstice Game Jam 2026 entry.
⥠Key Technical Decisions
đ Web Audio API for all sound:
Every tone is synthesized in real-time using oscillators. The game uses a pentatonic scale (C4, E4, G4, C5) so every combination of notes sounds pleasant. No audio files needed.
function playTone(freq, duration = 0.3, type = 'sine', volume = 0.3) {
const osc = audioCtx.createOscillator();
const gain = audioCtx.createGain();
osc.type = type;
osc.frequency.setValueAtTime(freq, audioCtx.currentTime);
gain.gain.setValueAtTime(volume, audioCtx.currentTime);
gain.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + duration);
osc.connect(gain);
gain.connect(audioCtx.destination);
osc.start();
osc.stop(audioCtx.currentTime + duration);
}
đē CRT aesthetic with pure CSS:
Scanlines, flicker, and glow effects are all CSS â no canvas rendering needed.
đ
Progressive brightness:
A radial gradient overlay transitions from 0% to 12% opacity gold as you progress through levels, creating the solstice "longest day" effect.
đ¤ Auto-demo mode:
Adding ?demo to the URL triggers an automated playthrough â perfect for recording videos or showing judges the full experience.
đĩ The Five Signals
| Level | Historical Figure | Pattern | Theme | Quote |
|---|---|---|---|---|
| 1ī¸âŖ | Alan Turing | C-E-G-E-C | đĸ Mathematical precision | "Sometimes it is the people no one imagines anything of..." |
| 2ī¸âŖ | Marsha P. Johnson | C-G-E-C-G-C | â Joyful resistance | "You never completely have your rights..." |
| 3ī¸âŖ | Bayard Rustin | E-C-C-G-E-G-C | đ¤Ģ Quiet power | "We need, in every community, a group of angelic troublemakers." |
| 4ī¸âŖ | Audre Lorde | C-G-E-C-C-E-G-C | đ Poetry as revolution | "It is not our differences that divide us..." |
| 5ī¸âŖ | The Solstice | C-E-G-C-C-G-E-C-E-C | đ All voices together | "We are all infinite when we choose to be seen." |
đ§ Why Rhythm?
Most June Solstice Game Jam submissions are visual â platformers, puzzles, cipher games. I wanted to make something auditory.
A rhythm game where the mechanic itself is "listening and repeating" felt like the right metaphor for amplifying voices that deserve to be heard.
đĄ "The best games are the ones where the mechanic IS the message."
đ Prize Categories
đī¸ Best Ode to Alan Turing
This game is directly inspired by Alan Turing's life and legacy:
- đī¸ The setting: 1954, Turing's final year at Manchester
- đ The mechanic: Decrypting signals mirrors Turing's work at Bletchley Park
- đŗī¸âđ The metaphor: Turing was persecuted for being gay â this game restores voices of Pride
- 1ī¸âŖ Level 1 is dedicated to Turing himself
đ¤ Best Google AI Usage
I used Google Gemini to assist with (see my full Google I/O 2026 tools review for more AI tools):
- đ Research and quote verification
- đĩ Pentatonic scale design for pleasant sounds
- đ Debugging the auto-demo mode
- âī¸ Crafting the narrative framing
đ ī¸ Tech Stack
| Technology | Usage |
|---|---|
| HTML5 | Structure |
| CSS3 | CRT effects, animations, glow |
| Vanilla JavaScript | Game logic |
| Web Audio API | Sound synthesis |
| GitHub Pages | Hosting |
No frameworks. No libraries. No build tools. Just web. (If you're interested in AI agents, check out my Hermes Agent vs LangGraph vs AutoGen comparison)
đ Links
- đŽ Play the Game
- đŦ Watch Demo Video
- đģ View Source Code
- đ June Solstice Game Jam
đŦ What Do You Think?
I'd love to hear your feedback! (For more on AI and development, read my take on Vibe Coding is Fun Until You Hit Production)
- đĩ Did the rhythm mechanic feel satisfying?
- đ Did you notice the brightness increasing?
- đĄ Any ideas for new levels or historical figures?
Drop a comment below! đ
đŗī¸âđ Built with Web Audio API, vanilla JavaScript, and a lot of respect for the voices in this game.
Happy Pride Month. Happy Solstice. Happy Birthday, Alan. đ
đ Related Resources
- Web Audio API Documentation â Learn how to synthesize sound in the browser
- How to Build Games with JavaScript â Community for HTML5 game developers
- GitHub Pages Deployment Guide â Host your own games for free
- Alan Turing's Legacy â Learn about the father of computer science
- Stonewall Riots History â The history of Pride
- CSS Tricks: Animations â Create CRT effects like mine
What did you think of this post? Let me know in the comments! đ
đ My Other Posts You Might Enjoy
If you liked this post, check out my other work on dev.to:
- đ I Revived My Abandoned Python Script Into a Published npm Package â How GitHub Copilot helped me ship
- âī¸ Hermes Agent vs LangGraph vs AutoGen â What Actually Happened â AI agents comparison
- đ I Replaced ChatGPT with Gemma 4 Running Locally â Local AI for privacy
- đĨ Every Google I/O 2026 Developer Tool â What Actually Works â Hands-on tool review
- đŖ 10 Microservices Concepts Every Developer Should Know â Architecture essentials
- đ Junior Devs in 2026: What Bootcamps Won't Tell You â Career advice
- đĩ Vibe Coding is Fun Until You Hit Production â AI coding reality check
- đ¤ AI Agents Replaced My Dev Workflow â Here's What Broke â Productivity lessons
đ Follow me @mamoor_ahmad for more posts on AI, game development, and web tech!

Top comments (0)