1
0
Fork 0
A statically-typed permacomputing-oriented language for the purpose of creating 1st generation style 3D games and graphical user interfaces that work on constrained systems, microcontrollers, retro consoles, and the web using emscripten.
Go to file
zongor 92803e7852 Update SPECIFICATION.MD 2024-07-20 15:42:18 -04:00
LICENSE Initial commit 2023-02-04 19:47:41 -05:00
README.md Update README.md 2024-07-20 14:31:16 -04:00
SPECIFICATION.MD Update SPECIFICATION.MD 2024-07-20 15:42:18 -04:00

README.md

Zongor's World Machine

The world machine is a Virtual Machine that is intended to create 3D environments (Worlds) for video games and/or generic 3d modeling jobs

It is inspired by uxn, var'aq, TIS-100, Inferno, and Plan9.

The world machine works as a series of stack based virtual cpu's (vcpu) and ram as a simple hashmap (wram) that each have a single stack which are able to communicate with each other using message passing.

The machine code of this vcpu is a series of stack operations which act on the individal vcpu. each vcpu has the ability to ask the kernel to spawn an additional vcpu or to spawn a child vcpu off of itself which sets up a couple of communication channels automatically.

The authors implementation of ZWM in written in C and uses the SDL2 library to do drawing, sound, and other things.