Chris Hallberg


Pick A Spy, a tool for people who lie to their friends for fun.

These French Fries Are Dozens of Games, how to play more word games.

JSON Against Humanity, finally, CAH as plain text and JSON. Now open-source.

Country or Christian, Can you tell the difference? A silly data-mining project.

Collision Detection in p5.js, a fork of Jeff Thompson's magnificent tutorial.


Today I Learned. (updated 2019-09-19)

Hidden Role Games, an analysis.

Games for Real Life

Open Source

VuFind, search and discovery systems for libraries; my 9 to 5.

autocomplete.js, an autocomplete interface for web input.

chex, pretty toggle labels.

word assassin, powered by Firebase and paranoia.

zips, an npm package for looking up location/zip code pairs.


A Haunted House, my first 200 Word RPG Challenge entry (entry page).

Jedi Force Battle, from the First Annual Timberlane Middle School Game Jam.

Top Goose, GGJ 2018 entry. A drag race using 7 computers per car. Source. Demo.

Greed, my js1k 2017 entry.

Tie Tac Toc, a classic with a touch of randomness.

Binary Black Jack, wordless rules for @BinaryCardGame.

[ OHKE ], a silly party game with sounds.


js1k entries

My Toolbox