Become a sponsor to Tom Barbalet
I build long-running simulation systems, historical game engines, and small tools that explore how complex worlds emerge from compact code.
My central open source project is ApeSDK / Noble Ape, an artificial life simulation concerned with cognition, ecology, terrain, weather, language, and agent behavior. It has existed in different forms for decades, and I continue to preserve, modernize, port, and extend it across platforms. Around that core are related projects such as immersiveape, apesdk-js, apesdk-rs, and skeleton.
I also develop historical and environmental simulations, including london1940, bronzesim, derZweiteWeltkrieg, guderian, monty, and zombie. These projects are part software, part research notebook: attempts to model time, place, conflict, logistics, behavior, and uncertainty in a way that remains inspectable and computationally modest. I am interested in simulation as a thinking tool, not just as presentation.
Beyond simulation, I maintain experiments and utilities such as werewolf, a C transpiler; png2json; musictodriveby; jungle; lastbreach; and other smaller systems. Many of these repositories are intentionally compact. They favor directness, portability, and readable implementation over fashion or churn.
Sponsorship helps me spend more focused time on this work: documenting old systems, keeping builds current, improving examples, writing clearer READMEs, preserving historical code paths, and making the projects easier for others to understand, run, and extend. It also supports the quieter work that open source depends on: cleanup, testing, issue triage, explanation, release preparation, and thoughtful maintenance.
If you value independent software, artificial life, simulation craft, historical modelling, old ideas carried forward, or codebases that can still be read by one person, sponsorship is a direct way to support that work.
My goal is not to turn these projects into products. It is to keep them alive, understandable, and useful: as research artifacts, as working software, and as invitations for other people to think with code.
Featured work
-
barbalet/apesdk
The aim of this artificial life simulation is to create a detailed biological environment and a cognitive simulation.
C 55 -
barbalet/zombie
Simulate and Refight Battles from "The Troubles"
Swift -
barbalet/monty
Simulate the WW2 battles of Bernard Montgomery
Swift -
barbalet/guderian
Simulate the WW2 battles of Heinz Guderian
Swift -
barbalet/derZweiteWeltkrieg
A Simulator for the Second World War Battles
Swift -
barbalet/fieldofchaos
Programatic exploration of tabletop skirmish game
Swift