λ samuel_
01

PROJECT / WORK IN PROGRESS

in development

Arcane Arsenal

A transactional, networked world-state engine written in GNU Guile, with metadata that lets other programs understand the world.

GNU Guileactor modeltransactionsnetworked stateAI metadata

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.

← Back to projects