# ==Experiments== <p class="doc-sub">// side quests in pixels, parsers, and typed languages</p> These are the projects I build to follow a question until it turns into something visible. Some are graphics toys, some are language exercises, and some are small tools that escaped into the wild. Start with [[Experiments/Raym - Interactive Terrain Generation with Marching Cubes|Raym]] for the current signal, then follow whichever rabbit hole looks interesting. ## Graphics & rendering - [[Experiments/Raym - Interactive Terrain Generation with Marching Cubes|Raym]] ![[Experiments/raym/raym.webp|Dithered terrain artwork for Raym]] - **2025** · `C` · `Raylib` · `Marching Cubes` - Interactive terrain generation and modification through scalar fields, chunked remeshing, and a sculpting brush. - [Source code](https://github.com/Rydgel/raym) · [[Notes/Marching Cubes|Related note]] - [[Experiments/A not so classic Chip8 emulator|A 3D Chip8 emulator]] ![[Experiments/chip8/chip8.webp|A Chip8 display transformed into a field of 3D cubes]] - **2017** · `C++` · `OpenGL` · `Chip8` - A Chip8 virtual machine whose 64×32 framebuffer becomes a navigable field of 3D cubes. - [Source code](https://github.com/Rydgel/chip8) ## Languages & playful systems - [[Experiments/Monkey language interpreter made in Rust|Monkey in Rust]] ![[Experiments/monkey/monkey.webp|Monkey language interpreter artwork]] - **2017** · `Rust` · `Nom` · `Interpreter` - A lexer, parser, AST, and evaluator for the Monkey language, adapted from *Writing An Interpreter In Go*. - [Source code](https://github.com/Rydgel/monkey-rust) - [[Experiments/Flappy Bird in Haskell|Flappy Bird in Haskell]] ![[Experiments/flappy-bird/flappy-bird-haskell.webp|Flappy Bird clone running in Haskell]] - **2015** · `Haskell` · `Yampa` · `SDL2` · `FRP` - A Flappy Bird clone used to explore Functional Reactive Programming and signal-based game state. - [Source code](https://github.com/Rydgel/flappy-haskell) - [[Experiments/Game of Life in Haskell|Conway’s Game of Life in Haskell]] ![[Experiments/conway/haskell-conway.webp|Conway’s Game of Life rendered in Haskell]] - **2016** · `Haskell` · `SDL2` · `Cellular automata` - A grid simulation using stencil convolution to count neighbours and evolve each generation. - [Source code](https://github.com/Rydgel/haskell-conway) ## Small tools - [[Experiments/Fake Images Please|Fake Images Please]] ![[Experiments/fake-images/fake_images.webp|Fake Images Please placeholder image generator]] - **2012** · `Python` · `Docker` · `Web` - A placeholder-image generator for layouts and prototypes, with configurable sizes, colours, text, fonts, and transparency. - [Website](https://fakeimg.pl/) · [Source code](https://github.com/Rydgel/Fake-images-please) --- Back to [[Home]] · see what I’m doing on [[Now]] · browse the [[Notes/Index|Notes]] · view my [[Resume]].