This page is designed for developers.
If you want to read more of the project, goals, etc. please have a look at chunklands.de.
Former Chunklands architecture (single-threaded) had performance issues.
POC of executor-architecture
was merged into master to see daily process on master.
Still the set of features is not fully implemented, but we decided to merge it now.
It will take some time to support all old features. Please also consider the documentation to be out-dated.
Requirements:
- node.js 14+
- clang-10+
- cmake 3.0+ (for glfw)
Linux
make setup
MacOS
make setup
MacOS ships apple clang. It's likely to be incompatible, so another vendor-free clang version is needed.
brew install llvm
# add this to your .env file
cat .env
# CLANG_BIN=/usr/local/opt/llvm/bin/clang
# CLANG_TIDY_BIN=/usr/local/opt/llvm/bin/clang-tidy
Windows:
not supported, sorry
- watch files and build dev
npm run dev
- start game
npm start
build dev and run
npm run build:dev && npm start
build prod and run
npm run build:prod && npm start
or simply:
npm run play
remove /build directory
make clean
Current status: