NOTE This is a work in progress and currently has a tumoltuous development cycle with many things changing and breaking constantly. Use at your own peril.
This project is intended as a general purpose environment for developing games and other interactive applications.
LGPLv3+
The Ham runtime is the backbone of all other components in the project.
- Runtime library (
libham
)
GPLv3+
A creative environment for developing games and immersive experiences.
- Runtime library (
libham-engine
) - Client (
ham-engine-client
) - Server (
ham-engine-server
andham-engine-server-manager
) - Editor (
ham-engine-editor
)
GPLv3+
The Ham Language is currently a P.O.C and should not be used.
- Interpreter (
hami
) - Compiler (
hamc
)
As easy as 1, 2, 3... probably.
mkdir build
cd build
cmake ..
cmake --build . -j $(nproc)
These projects made Ham possible ❤️
robin_hood unordered map & set
PCG, A Better Random Number Generator