A 2D game engine built to implement Neon Rain.
Sprawl requires SDL3 and SDL3_image to run. Instructions for compiling them from source via CMake follow.
git clone git@github.com:libsdl-org/SDL.git
mkdir SDL/build
cd SDL/build
cmake path/to/SDL
make all
sudo make install
git clone git@github.com:libsdl-org/SDL_image.git
mkdir SDL_image/build
cd SDL_image/build
cmake path/to/SDL_image
make all
sudo make install
After installing both, you may need to update your shared library cache:
sudo ldconfig
- LazyFoo's C++ SDL tutorials were extremely helpful for getting this project off the ground.
- Game Engine Physics Development by Ian Millington was super helpful; some of his code was was partially copied and modified to support Neon Rain.
- Elliott Jin for the advice, rubber-ducking, and reassurance.
- Eric Barone (ConcernedApe), John Carmack, Matt Dabrowski, Terry A. Davis, Paul Erdős, and Richard Feynman for their inspiring examples
Sprawl is presently released under GPLv3. Sprawl uses C and C++ standard libraries provided by Clang. It also uses or modifies the following:
SDL
, released under the zlib License.cyclone-physics
, released under the MIT License.nlohmann/json
, released under the MIT License.fmt
, released under the MIT Licenserxi/log.c
, released under the MIT License