33 lines
954 B
Markdown
33 lines
954 B
Markdown
# Douwco Hivemind
|
|
This is the sourcecode of my hivemind implementation for the MMO-programming game Screeps. This is mainly designed to learn programming with C++. This is possible throught the work done in the screepxx project, which I will and try to expand as well.
|
|
|
|
# Running the project
|
|
All commands are run starting from the root directory.
|
|
|
|
## Emsdk setup
|
|
Screeps only supports ES5 js syntax which can only be guaranteed by using emsdk 2.0.0.
|
|
|
|
```
|
|
cd emsdk && \
|
|
./emsdk install 2.0.0 && \
|
|
./emsdk activate 2.0.0 && \
|
|
source ./emsdk_env.sh && \
|
|
cd ..
|
|
```
|
|
|
|
## Cmake setup
|
|
Create the makefiles using cmake. For more info look at the readme in screepsxx.
|
|
|
|
```
|
|
mkdir build
|
|
cd build
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake ..
|
|
```
|
|
|
|
# Build
|
|
To build the project run the following. In the dist folder the "screeps ready" project is copied.
|
|
|
|
```
|
|
cd build
|
|
cmake --build .
|
|
``` |