I have released a new puzzle game on my website called Max Flow. The goal is to rearrange pipes to maximize water flow.
I tried out LLM assisted coding for this project using Visual Studio + GitHub Copilot + Claude Sonnet 4.
I tried out "vibe coding" to create an activity logger for myself. I also released it on GitHub: https://github.com/byronknoll/EntityLog. I think it is pretty useful and plan to continue using it going forward.
I created a game called MazeGPT: https://byronknoll.com/mazegpt.html
ChatGPT created the artwork. My seven year old daughter also helped make the game: coming up with level ideas, tracing the maze boundaries, and play testing.
I have just released a game called Jabber Trail, which you can play for free in a browser. All of the images, music, and character dialog in the game are AI generated. To make progress you have to chat with in game characters, which use a large language model to generate responses.
Today I made a new cellular automaton. It can create similar patterns to an earlier cellular automaton I released here (a simulation of the Belousov-Zhabotinsky reaction). For the Belousov-Zhabotinsky reaction I used a pre-existing algorithm, but for this new cellular automaton I created the algorithm myself. I was trying to replicate some other interesting patterns I have seen:
I have made a two player strategy game called Bifurcation: link
How to play:
Today I released a HTML5 game called Stacking Things. It is a physics-based puzzle game. It uses planck.js for the physics and Phaser for the graphics/sound. The images came from a combination of public domain photos and images generated by Stable Diffusion.
I have designed and 3D printed my own board game. It is a two player strategy game called Hexacrystal. Each player controls one color. The game starts with two towers:
The rules are simple. Players take turns placing their pieces. Pieces can be placed anywhere on the board. The game ends when a player resigns, or no more pieces can be placed. The goal of the game is to create a connected path from your tower to the opponent's tower. Neighboring pieces of the same color form a path. The winner is the player whose path (connected to their own tower) gets closest to the opponent's tower. You simultaneously try to extend your path while blocking your opponent's path.
Using a 3D printer I have built a water-powered computer. Here is a video:
Here is a diagram of the main component:
The "inverted output" on the left will be ON when the input is OFF, and OFF when the input is ON. The "amplified output" on the right will be the same state as the input, but will have increased water flow. By redirecting the outputs with tubes, this single component is powerful enough to build any logic circuit or computer. This type of computation is known as fluidics.
Here is the binary half-adder circuit that I built (using five of the above components):
Here are the models for the different parts that I 3D printed:
Similar to Turing Paint and Doodle Code, I have released another visual programming language called Bitlog. This is a simulator for electronic logic circuits, represented with bitmap images.
I have created my own programming language called Turing Paint. It is a visual programming language: programs are represented using images.
