How I Built a Turing inspired Treasure-Run Game Where…
    Neura MarketNeura Market/Stable Diffusion
    ChatGPTChatGPTClaudeClaudeGeminiGeminiCursorCursorGrokGrokPerplexityPerplexityStable DiffusionStable Diffusion
    DeepSeekDeepSeekCoPilotCoPilotMidjourneyMidjourney
    View All Directories
    OverviewPromptsBlogVideosGuidesCoursesCommunityModelsLoRAsComfyUI WorkflowsTrending
    Stable DiffusionBlogHow I Built a Turing inspired Treasure-Run Game Where Australia Saves the Sun
    Back to Blog
    How I Built a Turing inspired Treasure-Run Game Where Australia Saves the Sun
    devchallenge

    How I Built a Turing inspired Treasure-Run Game Where Australia Saves the Sun

    ujja June 9, 2026
    0 views

    This is a submission for the June Solstice Game Jam What I Built For this game jam, I...

    This is a submission for the June Solstice Game Jam

    What I Built

    For this game jam, I built Dawn Dashers, an adventure runner set during the June Solstice, the longest night of the year in Australia.

    Dawn Dashers

    The idea started with a simple question:

    What if the longest night didn't end?

    In Dawn Dashers, a rogue machine called the Turing Engine has stolen the sunrise and scattered seven Sun Fragments across Australia. Players race through deserts, bushland trails, coastal cliffs, and hidden ruins to recover the fragments and bring daylight back.

    The game takes inspiration from the June solstice, but with an Australian treasure-hunting twist. Along the way, players dodge obstacles, collect relics, unlock animal abilities, and solve quick logic puzzles inspired by Alan Turing.

    One thing I wanted to avoid was making the solstice just part of the story. Instead, it's part of the gameplay itself. At the start, the world is trapped in darkness. As players recover Sun Fragments, the environment gradually becomes brighter, warmer, and more alive until the final sunrise returns.

    The goal was simple:

    Build something fun first, while using the June Solstice as the heart of the adventure.

    Video Demo

    {% embed https://youtu.be/x-U4mGISDJw %}

    You can also try:

    • Running through the Australian Outback
    • Discovering treasure clues
    • Solving Turing-inspired logic challenges
    • Collecting Sun Fragments
    • Unlocking animal abilities
    • Watching the world transform from the longest night back into daylight

    ... directly through the deployed game (using Vercel) {% embed https://dawn-dashers.vercel.app/ %}

    Code

    GitHub Repository

    Built with:

    • Vanilla JavaScript — game.js is the entire game engine (~6500+ lines)
    • Three.js — 3D terrain rendering behind the 2D gameplay HUD
    • Web Audio API
    • HTML/CSS — index.html, inline UI modals, HUD
    • GitHub Copilot

    How I Built It

    I started by focusing on the core gameplay loop:

    Run → Dodge → Collect → Discover → Restore Light

    Once movement felt fun, I started layering in everything else.

    Making the Solstice Matter

    The biggest design decision was making the June Solstice an actual game mechanic rather than just background lore.

    The game begins during the longest night of the year. Every Sun Fragment recovered pushes the world closer to dawn.

    As players progress:

    • Darkness slowly recedes
    • New areas become visible
    • Lighting becomes warmer
    • The world feels more hopeful

    By the end of the game, the player has literally restored the sunrise.

    sunrise

    Building an Australian Adventure

    Rather than using generic fantasy locations, I wanted the game to feel distinctly Australian.

    The adventure takes players through:

    • Outback ruins

    Outback ruins

    • Bushland trails

    Bushland trails

    • A quirky roadside servo

    A quirky roadside servo

    • Coastal lighthouse cliffs

    Coastal lighthouse cliffs

    • Mangroves

    Mangroves

    • Blue Mountains

    Blue Mountains

    • Nullarbor

    Nullarbor

    • Observatory

    Observatory

    • Aurora-lit Tasmania

    Aurora-lit Tasmania

    Each region introduces new obstacles and visual themes while keeping the action moving.

    A Nod to Alan Turing

    Since June is also Alan Turing's birth month, I wanted to include a tribute without turning the game into a history lesson.

    The game's antagonist, the Turing Engine, believes that endless night is the most logical state of existence.

    Players encounter quick puzzles based on:

    • Pattern recognition
    • Binary switches
    • Signal routing
    • Light circuits

    Puzzle

    The puzzles are short and designed to support the action rather than interrupt it.

    TM Corridors — Turing's Run

    At three points in the expedition, the world stops being a runner and becomes a Turing Machine you operate by hand. The level fades away and you step into a glowing sci-fi corridor rendered in one-point perspective — a hallway that is the tape, charging toward a vanishing-point portal.

    The story is told in three chapters, framed as Alan Turing bypassing three sealed gates:

    Bit Flipper

    Parity Checker

    Even-Length Protocol

    CorridorMachineThe gate demands
    I of IIIBit FlipperInvert every bit until the blank
    II of IIIParity CheckerOpen only for an even number of 1s
    III of IIIEven-Length ProtocolAccept only an even-length message

    Art Direction

    One of the biggest pivots during development was moving away from a bright arcade aesthetic and leaning into a treasure-hunting adventure style.

    The world uses:

    • Warm desert colours
    • Ancient ruins
    • Dust particles
    • Golden sunlight effects
    • Treasure-map inspired UI

    This direction helped tie together the themes of the solstice, exploration, and treasure hunt.

    Technology

    The game was built using:

    • Vanilla JavaScript — game.js is the entire game engine (~6500+ lines)
    • Three.js — 3D terrain rendering behind the 2D gameplay HUD
    • Web Audio API
    • HTML/CSS — index.html, inline UI modals, HUD
    • Vercel Deployment
    • GitHub Copilot for development acceleration

    The focus throughout was on keeping the project lightweight, responsive, and playable directly in the browser.

    Prize Category

    Best Ode to Alan Turing

    Dawn Dashers is a love letter to Alan Turing, the mathematician, codebreaker, and father of Theoretical computer scientist who was born on 23 June 1912.

    Rather than focusing on historical events, I wanted to celebrate the ideas that made his work so influential: logic, patterns, problem-solving, and computation.

    The Turing Engine serves as the main antagonist, and players overcome its challenges through quick puzzles inspired by computational thinking.

    Treasure game

    P.S. For fellow nerds (like me 😄), each puzzle comes with a little extra bit of knowledge. Just click "Learn why this puzzle matters".

    In the characters

    The 27 playable dashers are all Australian animals and each character's power and quirk are inspired by concepts from Turing's work:

    • Emu — relentless forward motion (Turing's unstoppable curiosity)
    • Wombat — burrow-dodge (evasion, steganography)
    • Echidna — spiny defence (cryptographic hardening)
    • Cassowary — apex predator speed (Colossus, the world's first electronic computer)

    The "special" dashers can only be unlocked by solving enough treasure puzzles — a direct nod to the idea that Turing's deeper insights were hidden behind layers of prior work.

    In the Game engine

    The game's lifecycle is modelled as a real Turing Machine (see Architecture below). States are labelled q_*, input symbols σ_*, and every transition is written to a tape with a head that advances R, stays S, or — on a level abort — rewinds L. This isn't just a metaphor: the implementation is a literal δ(q, σ) → (q′, dir) transition table.

    ┌─────────────────────────────────────────────────────────────────────┐
    │  Browser                                                            │
    │                                                                     │
    │  ┌──────────────────────────────────────────────────────────────┐   │
    │  │  game.js  (core)                                             │   │
    │  │                                                              │   │
    │  │   Run loop / input                                           │   │
    │  │        │                                                     │   │
    │  │        │  sendFlow(σ_*)        ┌─────────────────────────┐   │   │
    │  │        ├─────────────────────► │   game-state.js         │   │   │
    │  │        │  ◄── state flags ──── │                         │   │   │
    │  │        │                       │   Turing Machine        │   │   │
    │  │        │                       │   Q  states  (q_*)      │   │   │
    │  │        │                       │   Σ  symbols (σ_*)      │   │   │
    │  │        │                       │   δ  transition table   │   │   │
    │  │        │                       │   tape[]  head ptr      │   │   │
    │  │        │                       └─────────────────────────┘   │   │
    │  │        │                                                      │   │
    │  │        ├── Puzzle pick & dedup ──► puzzle-tracker.js          │   │
    │  │        │                               │                      │   │
    │  │        │                          puzzle-filter.js            │   │
    │  │        │                               │                      │   │
    │  │        │                          puzzle-data.js              │   │
    │  │        │                          ├── questions-easy.js       │   │
    │  │        │                          ├── questions-medium.js     │   │
    │  │        │                          └── questions-hard.js       │   │
    │  │        │                                                      │   │
    │  │        ├── Three.js + Canvas render                           │   │
    │  │        │        └── terrain-styles.js                         │   │
    │  │        │                                                      │   │
    │  │        └── Config reads                                       │   │
    │  │             ├── character-config.js                           │   │
    │  │             ├── game-data.js                                   │   │
    │  │             └── game-settings.js                              │   │
    │  │                                                               │   │
    │  │  game-ui.js ──ctx callbacks──► game.js                        │   │
    │  └──────────────────────────────────────────────────────────────┘   │
    │                                                                     │
    │  index.html  (loads all modules via <script> tags)                  │
    └─────────────────────────────────────────────────────────────────────┘
             ▲
             │  served by
    ┌────────┴────────┐
    │  Nginx (Docker) │
    │  docker-compose │
    └─────────────────┘
    

    Best Google AI Usage

    I'm also submitting for Best Google AI Usage.

    I'll be honest: I'm much more comfortable building systems and writing backend code than designing beautiful interfaces.

    One of the challenges during this project was figuring out how to make Dawn Dashers feel cohesive visually. I had a rough idea of the atmosphere I wanted—an Australian treasure-hunting adventure, but translating that into colours, layouts, typography, and UI design isn't my strongest skill.

    That's where Google Stitch helped.

    I used Stitch to explore rapidly:

    • UI layouts and screen structure
    • Menu and HUD designs
    • Colour palettes
    • Typography combinations
    • Visual hierarchy
    • Overall art direction

    What impressed me most was how easy it was to iterate. Instead of spending hours moving elements around in a design tool, I could describe the feeling I wanted and quickly generate multiple directions to evaluate.

    For example, I started with a fairly generic arcade-style look, but through a few iterations in Stitch, I landed on a much stronger visual identity built around:

    • Warm desert colours
    • Treasure-map inspired UI
    • Gold accents
    • Weathered parchment styling
    • Adventure-game aesthetics

    Those explorations directly influenced the final design language of the game.

    I also used Gemini extensively during the design phase.

    One challenge was incorporating Alan Turing-inspired puzzles without making the game feel like a classroom exercise. I wanted puzzles based on logic, patterns, and computation, but they also needed to feel like they belonged in an Australian treasure-hunting adventure.

    Gemini helped me brainstorm and refine puzzle concepts such as:

    • Pattern recognition challenges
    • Binary switch puzzles
    • Signal routing mechanics
    • Treasure clues tied to Australian locations and wildlife
    • Turing-inspired logic challenges that could be solved quickly during gameplay

    For example, I used Gemini to take abstract puzzle ideas and re-theme them into Australian contexts, turning generic logic puzzles into clues involving lighthouses, Outback landmarks, wildlife, and hidden Sun Fragments.

    The combination of Stitch and Gemini helped bridge two areas where I typically spend a lot of time: design exploration and content creation. Instead of starting from a blank page, I could rapidly iterate on ideas, evaluate options, and focus more of my time on building and polishing the game itself.

    The AI tools didn't replace the creative decisions—they helped me reach better ones faster.

    As a solo developer, having a tool that could help bridge the gap between "I know what I want it to feel like" and "I know how to design it" was incredibly valuable. It let me spend more time building gameplay while still ending up with a much more polished visual experience.

    Google Stitch didn't replace the design decisions—it helped me discover and refine them much faster.

    Happy Dashing !!!

    Thanks for checking out Dawn Dashers 🌅

    It was a lot of fun combining the June Solstice, Australian landscapes, treasure hunting, arcade runners, and a small nod to Alan Turing into one adventure.

    Tags

    devchallengegamechallengegamedevjavascript

    Comments

    More Blog

    View all
    Five Gemma-4 models, one accelerator: what porting E2B 31B to AWS Inferentia2 taught megemma

    Five Gemma-4 models, one accelerator: what porting E2B 31B to AWS Inferentia2 taught me

    I ported the whole Gemma-4 family — E2B, E4B, 12B, 31B, and the 26B-A4B MoE — to run on...

    X
    xbill
    Hey DEV, I'm Tobore. Let's actually connect.community

    Hey DEV, I'm Tobore. Let's actually connect.

    Hey DEV, I'm Tobore. Let's actually connect. I've been on here for a while now, mostly writing and...

    L
    Laurina Ayarah
    I burned through thousands of AI tokens. Then a friend did it for freeai

    I burned through thousands of AI tokens. Then a friend did it for free

    (yep, kinda clickbait, just for the funsies 😊) At the beginning of the year, I relaunched my...

    P
    Paulo Henrique
    Claude might be saturating your machineai

    Claude might be saturating your machine

    My laptop was sitting idle with the fan at full tilt. Nothing was running that I knew of. The culprit...

    S
    Sidhant Panda
    Automated GitHub Code Reviews Using Google Geminigithubactions

    Automated GitHub Code Reviews Using Google Gemini

    I Built a Thing! TL;DR — Google Gemini-based Pull Request reviews and Issue Triaging for...

    D
    Darren "Dazbo" Lester
    What is an "agentic harness," actually?ai

    What is an "agentic harness," actually?

    I've been hearing the word "harness" thrown around a lot lately. I assumed it just meant "the IDE" or...

    T
    Tilde A. Thurium

    Stay up to date

    Get the latest Stable Diffusion prompts, rules, and resources delivered to your inbox weekly.

    Neura Market LogoNeura Market

    Discover the best AI prompts, plugins, and resources for Stable Diffusion and more.

    Content Types

    • Rules
    • Prompts
    • MCPs
    • Agents
    • Guides

    Platforms

    • ChatGPT Directory
    • Claude Directory
    • Gemini Directory
    • Cursor Directory
    • Grok Directory
    • Perplexity Directory
    • DeepSeek Directory
    • CoPilot Directory
    • Stable Diffusion Directory
    • Midjourney Directory
    • All Directories

    Resources

    • Blog
    • Documentation
    • Help Center
    • Marketplace

    Legal

    • Privacy Policy
    • Terms of Service

    © 2026 Neura Market. All rights reserved.

    |

    Not affiliated with any AI platform vendors.

    Neura Market

    Custom AI Systems & Services

    Our team of experienced AI builders will help build custom AI systems, workflows, and solutions for your business.

    Request custom work

    Ready-made automations for this

    Workflows from the Neura Market marketplace related to this Stable Diffusion resource

    • Automate LinkedIn Profile Discovery and Outreach via Form Submissionn8n · $14.99 · Related topic
    • Create a New User in Notion Based on the Signup Form Submissionn8n · $9.99 · Related topic
    • Automate Slack Approvals and Data Submission with n8n Webhooksn8n · $9.99 · Related topic
    • Streamline Product Idea Submission from Slack to Google Sheetsn8n · $4.99 · Related topic
    Browse all workflows