A game in C++ using SFML 2.4
- Speex, found here, via
libspeex-dev
APT package ormingw-w64-x86_64-speex
MSYS2pacman
package is required to be installed externally - DUMB, found here via
libdumb1-dev
APT package ormingw-w64-x86_64-dumb
MSYS2pacman
package, is required to be installed externally - SFML >=2.4, found here via
libsfml-dev
APT package ormingw-w64-x86_64-sfml
MSYS2pacman
package, is required to be installed externally libcurl
, found here via either oflibcurl4-{gnutls,nss,openssl}-dev
APT packages orlibcurl-devel
MSYS2pacman
package, is required to be installed externally- All other dependencies are submodules, and as such must be explicitly initialised, be it by passing
--recursive
togit-clone
or runninggit submodule update --init --recursive
"Externally" installed libraries need to be installed either globally or to pass ADDITIONAL_{INCLUDE,LINK}_DIR
variable to GNU Make, as appropriate.
- Non-archaic
ninja
, found here vianinja-build
APT package ormingw-w64-x86_64-ninja
MSYS2pacman
package, must be callable -
=3.0 CMake, found here or via
cmake
package, must be callable
"Callable" tools must be either in PATH
or passed in env as their uppercase names (CMAKE=$HOME/bin/cmake-3.6.9
)
- SFML — general graphics and window display
- audiere (modified) — sounds
- cimpoler-meta — purely informational compiler and system data
- cpp-localiser — localisation
- cpr — GitHub API interaction
- fmt — formatting in localisation
- jsonpp — game saving/loading, model (
drawing
) loading - seed11 — true RNG seeding
- semver — semantic versioning comparison
- whereami-cpp — asset directory localisation
- zstd — savefile compression