2d game engine for guile scheme
- C 92.7%
- CMake 7.3%
| examples | Clean up examples correcting asset paths | |
| vendored | Add dependencies as submodules ( #3 ) | |
| .gitignore | Add dependencies as submodules ( #3 ) | |
| .gitmodules | Add dependencies as submodules ( #3 ) | |
| CMakeLists.txt | Embed wren in catfish2d ( #2 ) | |
| execution.h | Remove wren specific comment | |
| guile-connect.c | Clean up examples correcting asset paths | |
| main.c | Clean up examples correcting asset paths | |
| readme.md | Add dependencies as submodules ( #3 ) | |
| wren-connect.c | Clean up examples correcting asset paths | |
How to build
# install guile via package manager
fedora: sudo dnf install guile30-devel
macOS: bew install guile
arch: sudo pacman -S guile
fedora extra packages
sudo dnf install gcc git-core make cmake \
alsa-lib-devel pulseaudio-libs-devel nas-devel pipewire-devel \
libX11-devel libXext-devel libXrandr-devel libXcursor-devel libXfixes-devel \
libXi-devel libXScrnSaver-devel dbus-devel ibus-devel fcitx-devel \
systemd-devel mesa-libGL-devel libxkbcommon-devel mesa-libGLES-devel \
mesa-libEGL-devel vulkan-devel wayland-devel wayland-protocols-devel \
libdrm-devel mesa-libgbm-devel libdecor-devel \
pipewire-jack-audio-connection-kit-devel
arch extra packages
sudo pacman -S gcc git make cmake \
alsa-lib pipewire libx11 libxext libxrandr libxcursor libxfixes \
libxi libxss dbus ibus fcitx systemd mesa vulkan-headers \
wayland wayland-protocols libxkbcommon libdrm libdecor
# pull submodules
git submodule update --init --recursive
cmake -S . -B build
cmake --build build
# run an example with: cmake --build build && ./build/catfish examples/dvd-screensaver.scm