1
1
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
alistair 9fad8f7bf4 formatting 4 years ago
c-colours@ebf612394a update submodules and remove SDL_Image dependency 4 years ago
datastructures@f3d3d3c18a update submodules and remove SDL_Image dependency 4 years ago
.gitignore Update '.gitignore' 5 years ago
.gitmodules http submodules 4 years ago
Makefile build instructions 4 years ago
README.md formatting 4 years ago
basic-lib.c minor 5 years ago
controlscheme.c Add string winch 4 years ago
controlscheme.h mega bugfix 4 years ago
debuginfo.h Collision detection works between polys, added force and collision box debug indicators 5 years ago
draw.c windows port 4 years ago
draw.h update submodules and remove SDL_Image dependency 4 years ago
environment.c mouse logic, longer levels, close ends of level 4 years ago
environment.h mega bugfix 4 years ago
game.c fix rope position bug 4 years ago
game.h mega bugfix 4 years ago
garbo.c fixed linking problem 4 years ago
garbo.h update submodules and remove SDL_Image dependency 4 years ago
logger.c Add ceiling 4 years ago
logger.h more modularisation 5 years ago
main.c update submodules and remove SDL_Image dependency 4 years ago
physics.c Applying forces is more solid, so gravity works now, and motors respect max-velocity, and there is support for variable motor output functions. However calculating the velocity of an object does not respect direction, so forces cannot be applied if the object is moving too fast either towards or away. 5 years ago
physics.h Applying forces is more solid, so gravity works now, and motors respect max-velocity, and there is support for variable motor output functions. However calculating the velocity of an object does not respect direction, so forces cannot be applied if the object is moving too fast either towards or away. 5 years ago
setup.sh windows port 4 years ago
types.h update submodules and remove SDL_Image dependency 4 years ago
vect.c started worldgen v2 4 years ago
vect.h mega bugfix 4 years ago

README.md

A computer game

Developemnt Blog

image

Prebuilt Binary

See the releases tab.

On linux, you will need to install the SDL2 package from your package maintainer.

Fedora

sudo dnf install SDL2

Build Instructions

On Linux / Unix

Install the libSDL2 runtime and SDL2 development packages from your package distributor. On Fedora, this is the SDL2 and SDL2-devel packages.

git clone --recurse-submodules https://git.topost.net/alistair/space_game.git

(if you forget --recurse-submodules you can use, git submodule init, git submodule update.)

For Linux

make clean
make target=linux

For Windows

You have to have mingw and the mingw libsdl library (I think).

sudo dnf install mingw64-SDL2 mingw64-SDL2_image mingw64-SDL2_ttf mingw64-winpthreads

Run setup.sh to download the SDL2 static libraries and SDL2.dll.

./setup.sh
make clean
make target=windows

FreeBSD

You need to download the header files and put them in the source folder, with the folder name SDL2. You also need the sdl2 and gmake packages.

Something like this:

cd /tmp && wget https://www.libsdl.org/release/SDL2-2.0.12.zip && unzip SDL2-2.0.12.zip
mv /tmp/SDL2-2.0.12/include $source_dir/SDL2
pkg install sdl2 gmake
cd $source_dir
gmake

With debug flags

Append debug=true to the make command.