Skip to content

jsgoller1/sprawl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sprawl game engine

A 2D game engine built to implement Neon Rain.

Setup

Sprawl requires SDL3 and SDL3_image to run. Instructions for compiling them from source via CMake follow.

SDL setup

  1. git clone git@github.com:libsdl-org/SDL.git
  2. mkdir SDL/build
  3. cd SDL/build
  4. cmake path/to/SDL
  5. make all
  6. sudo make install

SDL_image setup

  1. git clone git@github.com:libsdl-org/SDL_image.git
  2. mkdir SDL_image/build
  3. cd SDL_image/build
  4. cmake path/to/SDL_image
  5. make all
  6. sudo make install

After installing both, you may need to update your shared library cache:

sudo ldconfig

Credits, Resources, References

  • 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

Licensing

Sprawl is presently released under GPLv3. Sprawl uses C and C++ standard libraries provided by Clang. It also uses or modifies the following: