Buildat - A minecraftlike with vast extendability.

Buildat doesn't actually even implement a minecraftlike by default. It just provides a lot of useful machinery for doing just that, with immense modding capabilities.

Go ahead and write some modules and extensions, maybe the minecraftlike will exist in the near future!

Buildat Linux How-To

Install dependencies for Polycode (replace with however your package manager works)

$ sudo yum install python-ply

Get and build Polycode

$ git clone https://github.com/ivansafrin/Polycode.git
$ cd Polycode

At the moment (2014-09-19) BuildLinux.sh is so outdated that it is unusable:

$ wget https://raw.githubusercontent.com/celeron55/Polycode/b7e729e2be26b75ae0922f61cb56df3d6e98b86d/BuildLinux.sh -O BuildLinuxFixed.sh

$ sh BuildLinuxFixed.sh -j4  # -j<n> selects number of threads for compilation

Build Buildat

$ cd $wherever_buildat_is  # Preferably ../buildat from Polycode
$ mkdir Build  # Capital B is a good idea so it stays out of the way in tabcomplete
$ cd Build
$ cmake .. -DPOLYCODE_ROOT_DIR=../../Polycode
$ make -j4

Run Buildat

Terminal 1:

$ $wherever_buildat_is/Build
$ bin/buildat_server -m ../test/testmodules

Terminal 2:

$ $wherever_buildat_is/Build
$ bin/buildat_client -s localhost -p ../../Polycode

Modify something and see stuff happen

Edit something and then restart the client (CTRL+C in terminal 2):

$ cd $wherever_buildat_is
$ vim test/testmodules/test1/client_lua/init.lua
$ vim test/testmodules/test1/test1.cppp
$ vim builtin/network/network.cpp
Description
No description provided
Readme 2.9 MiB
Languages
C++ 73.2%
Lua 21.4%
Python 2.3%
C 1.4%
CMake 1.3%
Other 0.4%