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-serverandham-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
