Top all-time · #7830
gridbugs
Personal blog · gridbugs.orgprogramminggameshardware
gridbugs is a personal blog at gridbugs.org about programming, games and hardware. Since 2019, 9 different Hacker News readers have linked it 19 times, most often “Procedural generation with Wave Function Collapse (2019)”. It is still writing: the last post was on 2026-03-06, and you can follow it by feed.
I post about game development, experiments with retro hardware, and DIY synthesizers.
Most-linked posts?
- Procedural generation with Wave Function Collapse (2019)3 people · 3 mentions · first linked 2022-01-05
- Procedural Generation with Wave Function Collapse2 people · 2 mentions · first linked 2019-02-21
- Reverse-Engineering NES Tetris to Add Hard Drop2 people · 2 mentions · first linked 2021-03-21
What Hacker News says?
> There must be a lot of engineering work between parsing the JSON and having a playable level in ones engine Yes (btw., if this wall of text already seems iffy, there's a convenient TL;DR at the bottom end), making a level playable involves many things which such an editor doesn't even touch. The game logic updating game states, enemy AI, pathfinding, physics, rendering, audio … Whereas this “just” puts tiles into…
Comment linking /wave-function-collapse/
on “LEd: Open-Source 2D Level Editor”Submitted Zelda Screen Transitions Are Undefined Behaviour as a story · 366 points
HN discussionAnd https://bfnightly.bracketproductions.com/ is a great tutorial, not just at being a step by step guide but by introducing new ideas (for example, it has a chapter on wave function colapse for map generation [0], among other things) [0] also talked about here https://www.gridbugs.org/wave-function-collapse/ and other places
Comment linking /wave-function-collapse/
on “How to make a roguelike”Submitted Reverse-Engineering NES Tetris to Add Hard Drop as a story · 213 points
HN discussionMy personal addiction is hard drop and wall kicks. I can do without the ghost piece. This recent story had me wanting to try the NES version again: https://www.gridbugs.org/reverse-engineering-nes-tetris-to-a...
Comment linking /reverse-engineering-nes-tetris-to-add-hard-drop/
on “The Revolution in Classic Tetris”Submitted Frustrations with the OCaml ecosystem while developing a synthesizer library as a story · 66 points
HN discussionAnother explanation which I found useful: https://www.gridbugs.org/wave-function-collapse/
Comment linking /wave-function-collapse/
on “Wave Function Collapse library in pure C”Submitted Procedural generation with Wave Function Collapse (2019) as a story · 52 points
HN discussionSubmitted Sound on OCaml on Windows as a story · 4 points
HN discussionSubmitted Scope Creep as a story · 2 points
HN discussionSubmitted Roguelike Tutorial 2020 as a story · 2 points
HN discussionSubmitted Dial-Up over VoIP with a Commodore Modem from 1985 as a story · 2 points
HN discussionSubmitted Restoring My Childhood Family Computer Part 4: Emulation as a story · 2 points
HN discussionSubmitted Porting My Toy OCaml Build System to Windows as a story · 2 points
HN discussionSubmitted Conway's Game of Life on the NES in Rust as a story · 2 points
HN discussionSubmitted Day Roguelike 2026: Day 1 as a story · 1 points
HN discussionSubmitted Alice the Caml as a story · 1 points
HN discussionSubmitted If you use a custom linker script, _start is not (necessarily) the entry point as a story · 1 points
HN discussionSubmitted Procedural Generation with Wave Function Collapse as a story · 1 points
HN discussion