41 lines
1.3 KiB
Markdown
41 lines
1.3 KiB
Markdown
# Arena Survival Tournament
|
|
|
|
This is one of my first game prototype.
|
|
It's completely coded in C and use SDL2 and SDL2_image libs for the graphical backend.
|
|
All SDL2 parts and sub-parts are under the zlib license.
|
|
All code of AST are covered by the MIT license.
|
|
|
|
## Functions
|
|
|
|
Here is a non-exhaustive list of the elements implemented in this demo:
|
|
- Random level generator,
|
|
- Simple AI behavior,
|
|
- Tiles management,
|
|
- Players movements,
|
|
- Bad code practices...
|
|
|
|
## Compiling
|
|
|
|
Before compiling, you need to install your favorite compiler (GCC or MSVC) with CMake.
|
|
The library manager Conan>=1.59 (https://conan.io) is supported too for SDL2 easy-setup.
|
|
|
|
```shell
|
|
# For debian-based distribution:
|
|
apt-get update
|
|
apt-get install build-essential cmake
|
|
python -m pip install -U conan
|
|
```
|
|
|
|
Clone the repo and launch in order conan and cmake in order to compile the program:
|
|
|
|
```shell
|
|
conan install . -of ./build --build=missing -s build_type=Release -pr:b=default #Conan v2
|
|
conan install . -of ./build -if ./build --build=missing -s build_type=Release -pr:b=default #Conan v1
|
|
cmake --preset release # or with '-G "MinGW Makefiles"/"Ninja"' if under Windows
|
|
cmake --build --preset release
|
|
```
|
|
|
|
## Running
|
|
|
|
Simply run the program with `data` folder (required) and `logs` folder (optional).
|