A game engine for top-down 2D RPG games.
rpg game-engine raylib c99

Use statically linked Raylib and add docs on dev setup

+10 -1
.gitignore
··· 1 + # Data 2 + /data/ 3 + 4 + # Built files 1 5 /build/ 2 6 3 - /data.bak/ 7 + # Backups 8 + *.bak 9 + 10 + # Raylib 11 + /raylib.tar.gz 12 + /raylib/
+1
compile_flags.txt
··· 4 4 5 5 -std=c99 6 6 -Iinclude/ 7 + -Iraylib/src/ 7 8 -xc-header 8 9 9 10 -DKF_SANITY_CHECKS
+9
readme
··· 54 54 Develop 55 55 ------- 56 56 57 + Libraries (Debian): 58 + Raylib: 59 + libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev 60 + Keraforge: 61 + liblzma-dev 62 + 63 + Initialise a development environment: 64 + `sh run.sh init` 65 + 57 66 Build "system" is contained in a folder of shell scripts, 58 67 `scripts`. You can run these with the `run.sh` script to 59 68 run multiple tasks in order. Generally:
+2 -2
scripts/_config.sh
··· 10 10 export KF_DEBUG_CFLAGS="-g -DKF_SANITY_CHECKS" 11 11 export KF_DEBUG_LFLAGS="-g -rdynamic" 12 12 13 - export CFLAGS="-Wall -Wextra -Werror -std=c99 -Iinclude/ -c -DKF_GNU $KF_DEBUG_CFLAGS" 14 - export LFLAGS="-lraylib -lm -lGL -lpthread -ldl -lrt -lX11 -llzma $KF_DEBUG_LFLAGS" 13 + export CFLAGS="-Wall -Wextra -Werror -std=c99 -Iinclude/ -Iraylib/src/ -c -DKF_GNU $KF_DEBUG_CFLAGS" 14 + export LFLAGS="raylib/src/libraylib.a -lm -lGL -lpthread -ldl -lrt -lX11 -llzma $KF_DEBUG_LFLAGS"
+20
scripts/init.sh
··· 1 + #!/usr/bin/env sh 2 + 3 + set -e 4 + 5 + RAYLIB_VERSION=5.5 6 + 7 + if [ ! -e "raylib.tar.gz" ] 8 + then 9 + curl -Lo raylib.tar.gz https://github.com/raysan5/raylib/archive/refs/tags/$RAYLIB_VERSION.tar.gz 10 + fi 11 + 12 + if [ ! -e "raylib/" ] 13 + then 14 + tar -xkf raylib.tar.gz && mv -v raylib-$RAYLIB_VERSION raylib 15 + fi 16 + 17 + cd raylib/src 18 + make 19 + cd ../.. 20 +