# ==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]].