PROJECT / WORK IN PROGRESS
in developmentArcane Arsenal
A transactional, networked world-state engine written in GNU Guile, with metadata that lets other programs understand the world.
What it is
Arcane Arsenal models world state using actors. Changes happen through transactions, and the state can be shared over a network. I want it to be useful for games and other systems where many independent things need to act without losing a consistent view of the world.
Metadata
The engine describes the world and the actions available in it through metadata. Regular tools can inspect that information. An AI can use the same information to work out what exists, what it can do, and how to do it.
Why Guile
I chose Guile because Scheme lets the program grow a vocabulary suited to the problem. A world engine has several different domains inside it, and I do not want all of them forced through the same fixed set of abstractions.