4 comments

  • oug-t 2 hours ago

    Hi HN,

    I’m the creator of zsweep. It’s a keyboard-centric Minesweeper clone where you play entirely using Vim motions (h, j, k, l to move; w/b to skip words; etc.).

    The Backstory: I wanted to build a project to get my hands dirty with Svelte 5 and the new Runes system. I also wanted a way to practice Vim muscle memory that wasn't just typing code.

    Tech Stack:

    Frontend: Svelte 5 (Runes) + SvelteKit

    Styling: Tailwind CSS

    State: Custom Finite State Machine (FSM) for the game logic

    The Challenge: One of the hardest parts was getting the "chording" logic right (where you clear multiple squares at once) while keeping the keyboard navigation feeling instant and "vim-like."

    It’s open source, so if you’re curious about how Svelte 5 handles game state, feel free to poke around the code: https://github.com/oug-t/zsweep

    I’d love to hear your feedback on the controls or any edge cases you find!

  • oug-t 2 hours ago