Warning
This is an archive of the discontinued EOL2 project. Original readme is below.
The source code in directory src/elmaphys is derived from Elasto Mania Classic Source Code (https://github.com/elastomania/elma-classic) and is licensed as specified in src/elmaphys/LICENSE.md.
EOL2 is the tentative name of a game that aims to be the (unofficial) successor of Elasto Mania (and EOL), adding many new features. It uses exactly the same physics engine as original Elma 1.11a.
- Git for cloning the repository.
- CMake for generating the makefiles/project files.
- A compiler.
- On Windows, this could be Visual Studio, MinGW, Clang or possibly some other modern compiler.
- On Linux, this could be GCC, Clang or possibly some other modern compiler. Alternatively, you can use Docker if you want to avoid installing anything in your system.
- On OS X: ???
-
Clone the repository with the command
git clone git@gitlab.com:Smibu/eol2.git -
Download EOL2 dependencies and extract it to the repository root. This package includes Boost 1.64, CEGUI 0.8.7 with its dependencies and GLFW 3.2.1.
-
Follow the platform-specific instructions below.
Unsupported compilers:
- Visual Studio 2015 or older
Tested compilers:
- Visual Studio 2017 Update 1
- MinGW 6.3.0
Steps to build:
- Make sure that the location of CMake executable is in your
PATHenvironment variable. If it is not, add it there. If you want to generate installation targets (ZIP archives) too, you also need CPack executable to be inPATH. - Run the batch file
build_deps_win32.bat. - Run the batch file
build_win32.bat.
Note that the build_win32.bat script creates an out-of-source build. Sometimes an in-source build might make development easier. In this case, just invoke CMake from the repository root without creating a bin directory.
Tested compilers:
- GCC 6.2.1
Building is easy by using Docker.
Steps to build:
- Go to the repository root and build the Docker images with
./build_docker_images.sh. - Build the packages with
./build_packages.sh.
It is possible to build EOL2 without Docker as well. In this case, check out the required dependencies and build steps from Dockerfile_linux_x86_64.
Instructions coming later...