David Vanderhaar
Projects
Highlights
-
Selah V Music Log
web svelte aws s3A personal, chronological log of most of the music I make in my spare time.
-
Verse & Verve Poetry Log
web svelte github as a file storeA personal, chronological log of most of the poetry I write in my spare time.
-
BO-33
web javascript vue toolA browser-based audio sampler and music maker. This web app recreates the workflow of Teenage Engineering's physical PO-33 sampler. With this app you can sample and save your creations right in the browser. You can export and share your sessions with others and across devices.
-
Something In the Tall Grass
web react game devThis was my third entry in the Seven Day Roguelike challenge (7drl 2023) where participants have seven days to make a traditional roguelike from scratch. I was really proud of this entry becuase it used previous years of work on a custom game engine I tinker on called the Rogue Engine.
All
-
Jacinto RL
web react game devThis is my second entry in the Seven Day Roguelike challenge (7drl 2021) where particiapants have seven days to make a traditional roguelike from scratch. This is built on top of a custom game engine called the Rogue Engine.
-
React Like Rogue
web react game devA traditional roguelike game. In fact, this is my first ever roguelike so it holds a special place in my heart. This project was built with React as a way to really dive into that particualar frontend framework.
-
Histomap Generator
web react procedural generationThis is an app that generates histomaps similar to John B. Sparks' 1931 piece, titled “The Histomap: Four Thousand Years of World History”. To simulate an early history, I interpret Peter Turchin's model for Cycling in the Complexity of Early Societies.
-
ASCII Map Maker
web tool game devI built this tool to assist in creating unique text-based maps for my various roguelike projects. The user can "paint" their worlds with data. It features basic paint app controls while also allowing the user to attach and export custom data with each "pixel".
-
Soul Tarot Generator
web procedural generationInspired by the designs of Kristine Fredheim, this is an attempt to generatively recreate patterns based on her Soul Tarot card series.
-
Flume: Firefighter RL
web react game devThis was my first entry in the Seven Day Roguelike challenge (7drl 2020) where particiapants have seven days to make a traditional roguelike from scratch. This is built on top of a custom game engine I've written called the Rogue Engine.
-
World in Your Terminal
ruby terminalI built this text-based procedural world map generator as a way to get familiar and ramped into the world of Ruby programming. The app is available via RubyGems.org.
-
World in Your Browser
web javascriptA javascript port of my earlier world in your terminal gem. This was done mostly so that your worlds can be more easily shared on the web.
-
Story Lorry
python google colab toolThis is a python web-scraper. It allows me to select a website, blog, or series of articles and scrape a collection of texts which can then be compiled into a pdf (or some other format) and sent to one's e-reader for a more cozy internet reading experience. I created this as a way to read some of my favorite blogs and freely available short stories on my Kindle Paperwhite.
-
Etymos
web svelte toolEtymos is a creative writing tool for generating short passages of text. It features a custom text editor and series of hotkey modules allowing the writer to quickly iterate various words and phrases. I've used it for several poems posted on Verse & Verve. It relies heavliy on the etymolgical work done via the Datamuse API.
-
The Duchess With Friends
web svelte websockets uiThe Duke is one of my favorite abstract board games. I wanted a way to play it online with a friend and I wanted to dip into websockets. So this is a very simple drag and drop virtual board game space the uses Svelte, websockets, and local storage to allow two players to connect, play, and persist games.
-
Rune Tablet
web svelte ui toolThis is a set of tools to help creators enjoy and develop third-party content for RUNE, "a solo tabletop RPG inspired by the soulslike genre of video games". You can create custom equipment and creature cards and export them as PNGs. And you can play out a session of RUNE combat on a drag and drop grid.
-
Rogue Engine
web javascript react game dev toolThis game engine started as a small exercise in system design inspired by Bob Nystrum's blog series on crafting a roguelike engine. But I've tinkerd on, extended and implemented several games with this since. It may be a forever project. It is a tool set, a playground, and a labratory for new ideas. Having used one tool for so long and for so many different projects, I'm able to see the boons and banes of the many tall and tiny design decisions we engineers make along the way.
-
Redsea
aws fargate aws lambdas aws s3 web javascript toolBefore stem separation was available everwhere, you had to pay to get drums amd vocals AI isolated from the other instruments in a music track or Youtube video. I built Redsea on top of free tier AWS infrastructure and implemented a statc frontend that let's the user simply paste a Youtube link and, minutes leter recieve instumental stems at their email address.
-
Freesound Beatlab
web javascript toolThis is one of my earliest projects and my first web-based audio sampler. It taps straight into free-use samples via freesound.org.
-
An Old Blog
writing web jekyllA blog I attempted back in the day. It is a nice way to organize my thought on various topics. Will it one day be resurrected?
-
Pixel Brawl
web javascript phaser js game devA 2D brawler. A For Honor demake. Heavily utilizing finite state machines. Currently unfinished.
-
Underlight
reading collectionA collection of poetry that is not my own. Though it does feature some procedurally generated art each time you visit the collection.