5 years agophysics library version update
Andrew Engelbrecht [Mon, 11 Feb 2013 20:40:26 +0000 (15:40 -0500)]
physics library version update

updated to chipmunk version 6.1.3

5 years agofixed a minor memory leak
Andrew Engelbrecht [Mon, 22 Oct 2012 21:30:47 +0000 (17:30 -0400)]
fixed a minor memory leak

it's good to clean this kind of stuff up.

5 years agolink with librt, to support some systems.
Andrew Engelbrecht [Sun, 23 Sep 2012 20:46:08 +0000 (16:46 -0400)]
link with librt, to support some systems.

on Parabola GNU/Linux, linking with librt is required to use a certain
function in spacedolphin. This library ships with glibc, and does not
break the build process in Trisquel 5.5.

5 years agomake the starting hp levels higher
Andrew Engelbrecht [Sun, 23 Sep 2012 20:35:48 +0000 (16:35 -0400)]
make the starting hp levels higher

to make the game last longer, the starting hit points have been rased
from 7 to 16.

5 years agoSteering is much easier now
Andrew Engelbrecht [Mon, 27 Aug 2012 03:09:05 +0000 (23:09 -0400)]
Steering is much easier now

Instead of using a complicated function that ramps up the torque applied
to the ship when the left or right arrows are pressed, the torque is
constant. This makes control of the ship easier (with a lower max

5 years agoUpgraded Chipmunk Physics to 6.1.1
Andrew Engelbrecht [Sat, 25 Aug 2012 17:46:30 +0000 (13:46 -0400)]
Upgraded Chipmunk Physics to 6.1.1

I've upgraded the in-tree chipmunk physics library from 6.0.3 to 6.1.1.

The source I've included does not contain the demos. To see demos,
download the source code from here:

5 years agowinner text displays at the center of the screen
Andrew Engelbrecht [Thu, 23 Aug 2012 21:16:36 +0000 (17:16 -0400)]
winner text displays at the center of the screen

now the name of the winner displays at the center of the screen, instead
of to sdtout.

to do this, i've created some helper functions that display text at an
arbitrary (x,y) coordinate, etc.

5 years agofps text corrected for different screen sizes, ect
Andrew Engelbrecht [Thu, 23 Aug 2012 19:08:58 +0000 (15:08 -0400)]
fps text corrected for different screen sizes, ect

the fps text now displays correctly despite a different screen size.

also, I've removed XMIN and XMAX as constants, since the lower left
should always have the coordinates (0,0).

5 years agodetect hp <= 0, i.e. declare the winner and stop
Andrew Engelbrecht [Thu, 23 Aug 2012 01:43:30 +0000 (21:43 -0400)]
detect hp <= 0, i.e. declare the winner and stop

now the game notices if someone has lost, pauses, and declares the
winner to stdout.

5 years agoAdded hitpoints meters to the top of the screen
Andrew Engelbrecht [Wed, 22 Aug 2012 21:03:21 +0000 (17:03 -0400)]
Added hitpoints meters to the top of the screen

now the hitpoints are displayed at the top.

the game doesn't show the winner yet.

5 years agominor cleanup
Andrew Engelbrecht [Wed, 22 Aug 2012 19:23:28 +0000 (15:23 -0400)]
minor cleanup

removed unused #define statement, fixed a comment

5 years agoimproved color changing rules
Andrew Engelbrecht [Wed, 22 Aug 2012 19:00:00 +0000 (15:00 -0400)]
improved color changing rules

now objects keep track of the last object they touched that changed
their color. this is so it can know whether it was recently re-touched
by the object, i.e. whether it is virtually maintaining contact.

if so, then the color will change to another color only if enough time
has lapsed, and is touched by an object of a different color.

when a small object touches a ship, it loses its color instanly, then
follows the above rules for regaining color.

5 years agomake methods functional for clarity
Andrew Engelbrecht [Wed, 22 Aug 2012 16:33:01 +0000 (12:33 -0400)]
make methods functional for clarity

in order to clarify what gets modified, i've changed a couple of methods
that modified their arguments. now they are functions that return their

5 years agoFixed rapid cycling of object color
Andrew Engelbrecht [Wed, 22 Aug 2012 16:13:21 +0000 (12:13 -0400)]
Fixed rapid cycling of object color

when a large object was touching both players' ships at once, for
instance, then its color cycled extremely rapidly. this was also a
problem if a small object was trapped between a ship and a large object
of the opposite color. then the small object would deplete the ship's hp
extremely rapidly, as if by completing an electric circuit.

this commit fixes that problem, by limiting the rate at which color
changes to no more than once every 0.25 seconds (except small objects
may *lose* their color instantly. regaining their color takes 0.25

5 years agoPartial fix for small memory leak
Andrew Engelbrecht [Wed, 22 Aug 2012 00:56:54 +0000 (20:56 -0400)]
Partial fix for small memory leak

there were multiple exit paths in the code, so I made a single exit
point, and freed up any obvious memory.

5 years agorenamed function, changed where it gets called.
Andrew Engelbrecht [Tue, 21 Aug 2012 19:37:46 +0000 (15:37 -0400)]
renamed function, changed where it gets called.

the name wasn't clear, and was being called in a non-sensical place.

5 years agomoved a function call
Andrew Engelbrecht [Tue, 21 Aug 2012 17:13:03 +0000 (13:13 -0400)]
moved a function call

timebal() did not belong in drawshapes(), so i moved it to main()

5 years agoAutoformatting with "indent -kr"
Andrew Engelbrecht [Tue, 21 Aug 2012 16:31:01 +0000 (12:31 -0400)]
Autoformatting with "indent -kr"

I autoformatted the code, but decided to keep the makecolorset() calls
similar to how they were.

5 years agoRefactored the way color works. improved comments
Andrew Engelbrecht [Tue, 21 Aug 2012 15:58:14 +0000 (11:58 -0400)]
Refactored the way color works. improved comments

instead of setting color on a per-shape basis, new shapes are marked
with properties that determines its color. the color is stored in a hash
table and found through a lookup function.

i improved the commenting here and there throught the code.

i also made some helpful changes to variable names.

5 years agoUpdate README file
Andrew Engelbrecht [Sun, 19 Aug 2012 15:45:38 +0000 (11:45 -0400)]
Update README file

mentioned the controls for both players

5 years agoAdded new collision and color changing rules
Andrew Engelbrecht [Sat, 18 Aug 2012 22:05:51 +0000 (18:05 -0400)]
Added new collision and color changing rules

now the rules are a little different. when the purple ship touches a
large object, it turns purple. when the purple large object touches a
small object, it turns blue. when the blue object touches the orange
ship, the small object loses its color. eventually, i plan on making
this a hp reduction for the ship, and adding health meters.

the same goes with the orange ship, etc.

5 years agoFixed a bug. also shortened a variable reference
Andrew Engelbrecht [Sat, 18 Aug 2012 04:24:52 +0000 (00:24 -0400)]
Fixed a bug. also shortened a variable reference

the bug was caused by a naming error in some initialization code. it
caused a player's ship to disappear unexpectedly.

I also shortened "player->pmove..." to "pmove..." since the latter is
set to the former.

5 years agoAdded a second player to the game
Andrew Engelbrecht [Sat, 18 Aug 2012 04:18:25 +0000 (00:18 -0400)]
Added a second player to the game

Now there is another player that can be controlled by the W,A,S,D keys.

Interesting rules have yet to be implemented.

5 years agoCollision handler changes obj color after touching
Andrew Engelbrecht [Fri, 20 Jul 2012 23:28:12 +0000 (19:28 -0400)]
Collision handler changes obj color after touching

Now when blue objects touch the ship, they change color to red, green,
then blue.

This was done using chipmunk physics' callback capability.

6 years agoChaged gravity for black holes. balls get shot out
Andrew Engelbrecht [Mon, 25 Jun 2012 15:20:52 +0000 (11:20 -0400)]
Chaged gravity for black holes. balls get shot out

Instead of having a smooth function that gently pushes orbiting yellow
balls away from black holes, the gravity function is proportional to the
inverse square again, but when a ball gets too close, it gets shot out
away from the black hole. This makes things a little more interesting.

6 years agoMerge branch 'master' into newrules
Andrew Engelbrecht [Fri, 22 Jun 2012 04:53:42 +0000 (00:53 -0400)]
Merge branch 'master' into newrules


moved the changed code up to where it should be.

6 years agoFix incorrect/absent fps on slower, 32 bit systems
Andrew Engelbrecht [Fri, 22 Jun 2012 04:45:20 +0000 (00:45 -0400)]
Fix incorrect/absent fps on slower, 32 bit systems

On 32 bit systems, a 'long' is only 32 bits, so it can only represent a
few seconds' worth of nanoseconds. Since I was using that format
exclusively for frame durations, deltas and sums of time, the fps would
not display if the frame time was high. That is because it would
incorrectly think the sum of frame times was less than zero.

This has been partially fixed, though if individual frames take over two
seconds, this will still be an issue with the current setup. However, in
a situation like that, the game is unplayable, so it shouldn't be a
problem. Worst case, the fps will be wrong or not displayed.

6 years agoAuto-formatted spacedolphin code
Andrew Engelbrecht [Wed, 20 Jun 2012 11:14:11 +0000 (07:14 -0400)]
Auto-formatted spacedolphin code

I used the following command to autoformat the code:

indent -kr src/*.c include/*.h

6 years agoGet everything moving
Andrew Engelbrecht [Tue, 19 Jun 2012 06:33:03 +0000 (02:33 -0400)]
Get everything moving

Now objects start out moving in a random direction.

6 years agoChanged forces, i.e. rocket power and gravity
Andrew Engelbrecht [Tue, 19 Jun 2012 06:30:51 +0000 (02:30 -0400)]
Changed forces, i.e. rocket power and gravity

Now there are new default forces for movement and strength of black hole

6 years agoChanged black-hole gravity equation
Andrew Engelbrecht [Tue, 19 Jun 2012 06:13:29 +0000 (02:13 -0400)]
Changed black-hole gravity equation

The black hole equation was dividing the distance vector (between two
objects) by the distance squared. Since the vector was not scaled to a
unit vector, the gravity equation was proportional to one over the
distance, instead of one over the distance squared.

I fixed that, then created a repellant force close to the center of the
black hole. The difference is proportional to one over the distance

6 years agoUse preprocessor constants in place of raw values
Andrew Engelbrecht [Mon, 30 Apr 2012 16:07:12 +0000 (12:07 -0400)]
Use preprocessor constants in place of raw values

Most places using hard-coded dimensions are now set by preprocessor
constants defining the boundaries and scaling factor.

6 years agoFixed git clone command
Andrew Engelbrecht [Mon, 30 Apr 2012 14:55:53 +0000 (10:55 -0400)]
Fixed git clone command

By the way, the reason I suggest Gitorioius over is because
you can use https, which can be used to verify the identity of the
server during a clone or pull.

Also, Gitorious is preferable to Github, since it is under the AGPL.
(It's a free software license because it respects your freedom.)

6 years agoPrefer Gitorious for now.
Andrew Engelbrecht [Mon, 30 Apr 2012 14:49:27 +0000 (10:49 -0400)]
Prefer Gitorious for now.

INSTALL suggests cloning the gitorious-hosted repo.

6 years agoImproved turning control some more
Andrew Engelbrecht [Mon, 30 Apr 2012 14:41:04 +0000 (10:41 -0400)]
Improved turning control some more

Now there is a torque 'memory' that ramps down when you aren't holding
the left or right arrow, instead of cutting out completely. But no
torque is applied when a turning key isn't pressed. What this means is
that if you repeatedly press and release the left arrow after holding it
for a while, you will apply a mid-level of torque every time you press
the key.

Also, the torque curve is now based on the square root of the time the
key is held, not the 4th root, because of the lower initial torque that
makes finer control easier.

6 years agoChanged randfit() from a macro to a function.
Andrew Engelbrecht [Sun, 29 Apr 2012 20:43:09 +0000 (16:43 -0400)]
Changed randfit() from a macro to a function.

macros are evil!

6 years agodon't call curns() repeatedly, store its output.
Andrew Engelbrecht [Sun, 29 Apr 2012 20:18:34 +0000 (16:18 -0400)]
don't call curns() repeatedly, store its output.

curns() was being called multiple times, when it only needed to be
called less frequently, and its output remembered.

6 years agoTurning is now much easier to control.
Andrew Engelbrecht [Sun, 29 Apr 2012 20:12:08 +0000 (16:12 -0400)]
Turning is now much easier to control.

Instead of using full torque every time the left and right arrow keys
are pressed, the torque is ramped-up over 1 second, following a 4th root
curve. This means it's much easier (though still challenging) to stop
spinning in the air, and to end up at the right angle once you've

6 years agoChange license detail into explanation about FS.
Andrew Engelbrecht [Sat, 28 Apr 2012 23:01:41 +0000 (19:01 -0400)]
Change license detail into explanation about FS.

6 years agoPut some of the README file into INSTALL
Andrew Engelbrecht [Sat, 28 Apr 2012 22:54:03 +0000 (18:54 -0400)]
Put some of the README file into INSTALL

I've put the installation instructions that were in README into INSTALL.
I've also made some improvements to the instructions.

6 years agoAdded fullscreen/windowed mode toggle
Andrew Engelbrecht [Sat, 28 Apr 2012 22:42:55 +0000 (18:42 -0400)]
Added fullscreen/windowed mode toggle

To switch, press 'f' during gameplay.

6 years agoPrint errors to stderr, not stdout
Andrew Engelbrecht [Sat, 28 Apr 2012 20:48:45 +0000 (16:48 -0400)]
Print errors to stderr, not stdout

6 years agoFree up sdlbuff surface at quit
Andrew Engelbrecht [Sat, 28 Apr 2012 20:35:41 +0000 (16:35 -0400)]
Free up sdlbuff surface at quit

This surface wasn't being freed.

6 years agoMake some object lighter
Andrew Engelbrecht [Sat, 28 Apr 2012 20:15:47 +0000 (16:15 -0400)]
Make some object lighter

It's easier to push the blue objects around now.

6 years agoCairo cleanup
Andrew Engelbrecht [Sat, 28 Apr 2012 19:30:29 +0000 (15:30 -0400)]
Cairo cleanup

Clarified and simplified some libcairo calls

6 years agoSimplified setup for header file include
Andrew Engelbrecht [Sat, 28 Apr 2012 15:40:36 +0000 (11:40 -0400)]
Simplified setup for header file include

6 years agoFixed frame time jitter. Now 60 fps works nicely.
Andrew Engelbrecht [Sat, 28 Apr 2012 15:31:19 +0000 (11:31 -0400)]
Fixed frame time jitter. Now 60 fps works nicely.

The solution was to use a non-smoothed sleep time, set to the delta
between the actual frame time and the ideal. Also, it had to be right
after the render step and before the buffer flip step, so that the flip
would always occur at regular intervals, making for smooth graphics.

I also made a smoothed decrement to the sleep time, based on previous
deltas between requested and actual sleep time. This made for accurate

6 years agoRemove warning from README
Andrew Engelbrecht [Sat, 28 Apr 2012 04:12:25 +0000 (00:12 -0400)]
Remove warning from README

Since cairo is now used in the master branch, the warning about the
cairo branch not being the master one has been removed.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Fri, 27 Apr 2012 16:51:44 +0000 (12:51 -0400)]
Merge branch 'master' into cairo

6 years agoSet framerate to 55 FPS to avoid frame skipping
Andrew Engelbrecht [Fri, 27 Apr 2012 16:30:52 +0000 (12:30 -0400)]
Set framerate to 55 FPS to avoid frame skipping

The framerate was originally set to 60 fps, which is the display rate of
my monitor. This would be fine, except that the render time for each
frame oscillates in a complex way such that at ~60 fps, some frames get
dropped on a continual basis.

This happens because the frame length usually goes short, long, short,
long, etc., so sometimes two frames are squeezed between two screen
refreshes, and only the last will be drawn. Then if the next frame time
is long, there may be no new frames copied into the frame buffer until
after the next refresh. Then the cycle may repeat, until the frequencies
change phase. The result is an occasional and persistent effective
framerate of about 1/2 of the maximum.

My solution to this problem is to keep the newer algorithm I chose for
setting the sleep time, but to set the framerate at 55 fps. I also tried
65 fps, but the 55 fps setting seemed smoother/more consistent. At this
rate, only one or two frames should be missed every 12 frames or so.

It would be good if I could find a way to detect the monitor's framerate
automatically, so that I could play nice with higher or lower framerates
on different machines.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Tue, 24 Apr 2012 12:44:43 +0000 (08:44 -0400)]
Merge branch 'master' into cairo


Also fixed a package name in the 'apt-get install' command line

6 years agoRe-organized README file
Andrew Engelbrecht [Tue, 24 Apr 2012 12:38:08 +0000 (08:38 -0400)]
Re-organized README file

added info about cloning the git repo, added git as a dependancy, added
website url, reordered some info, and changed the description

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Mon, 23 Apr 2012 04:38:39 +0000 (00:38 -0400)]
Merge branch 'master' into cairo


(Switching to non-markdown README)

6 years agoRevert to using non-markdown README file
Andrew Engelbrecht [Mon, 23 Apr 2012 04:32:05 +0000 (00:32 -0400)]
Revert to using non-markdown README file

Now that I've put up a github home page for this project,

I don't need the README file to be in markdown format.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Mon, 23 Apr 2012 03:32:09 +0000 (23:32 -0400)]
Merge branch 'master' into cairo


6 years agoSwitching away from anti-aliased primitives
Andrew Engelbrecht [Sun, 15 Apr 2012 00:18:12 +0000 (20:18 -0400)]
Switching away from anti-aliased primitives

I just upgraded to Trisquel 5.5, and I noticed that lines and curves
made with SDL_gfx had messed-up thickness. Since Trisquel 5.5 is based
off of the popular Ubuntu 11.10, I figured it would be best not to use
the anti-aliased versions of functions with this library for now.

6 years agoDon't make cmake find SDL
Andrew Engelbrecht [Sat, 14 Apr 2012 20:58:14 +0000 (16:58 -0400)]
Don't make cmake find SDL

cmake wasn't finding the installed SDL library in Trisquel, so I'm
linking to it by name, instead of using 'find_package'.

(Was switching to cmake a good idea?...)

6 years agoCleaned up code a bit
Andrew Engelbrecht [Fri, 13 Apr 2012 11:16:11 +0000 (07:16 -0400)]
Cleaned up code a bit

I've made some minor changes here and there that should clarify things a

6 years agoMoved over to CMake, CP library is now in tree
Andrew Engelbrecht [Tue, 3 Apr 2012 02:42:30 +0000 (22:42 -0400)]
Moved over to CMake, CP library is now in tree

To make building easier, I've decided to use an in-tree copy of the
Chipmunk Physics library. I also stripped-down the CMakeLists.txt files
used by that project since I didn't include the demos here. (The extra
variables show up in graphical CMake configurators.)

I've also switched spacedolphin over to CMake (for better or for worse.)
Trying at first to use it to download the ChipmunkLatest.tgz file
automatically was a pain in the butt, but I'm not sure that it would
have been much better in a straight-up makefile if I had tried to
recover from download errors there too.

Finally, I've touched up the file and restructured the source
tree a bit.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Fri, 30 Mar 2012 16:16:21 +0000 (12:16 -0400)]
Merge branch 'master' into cairo


I had to change translation and text print coordinates in draw.c. Also,
the polygon used as part of the floor in shape.c needed its color set by
a function instead of a 32 bit hex value.

6 years agoReplace 'gcc' with '$(CC)' variable
Andrew Engelbrecht [Fri, 30 Mar 2012 02:56:18 +0000 (22:56 -0400)]
Replace 'gcc' with '$(CC)' variable

... in case someone wants to use clang. that way they only have to
change the variable at the top.

6 years agoCap animation to 60 fps
Andrew Engelbrecht [Thu, 29 Mar 2012 21:00:45 +0000 (17:00 -0400)]
Cap animation to 60 fps

Animation is now capped to approximately 60 fps. Also, I fixed the
swapped names of two preprocessor constants.

However, the new algorithm may exacerbate game lag caused by animated
popups appearing in gnome3, or similar resource conflicts.

6 years agomakefile: added success message and instructions
Andrew Engelbrecht [Thu, 29 Mar 2012 15:42:47 +0000 (11:42 -0400)]
makefile: added success message and instructions

now when 'make' is done buiding spacedolphin, there's a success message
and instructions for starting the game.

6 years agoREADME: make clean is a good idea. +clearer text
Andrew Engelbrecht [Wed, 28 Mar 2012 17:24:38 +0000 (13:24 -0400)]
README: make clean is a good idea. +clearer text

mentioned that the chipmunk library is 'used' automatically, which i
hope should imply that it isn't automatically installed in the system.

also, i added 'make clean' to the instructions, since that is necessary
after pulling from an older version.

6 years agoShip (dolphin) no longer gets stuck in tiny gap
Andrew Engelbrecht [Wed, 28 Mar 2012 16:43:56 +0000 (12:43 -0400)]
Ship (dolphin) no longer gets stuck in tiny gap

Two of the static lines formed a convex angle in the floor. The problem
is that if two lines don't cross each other, but only meet at a point,
then wedge-shaped objects can get stuck in them. This is a Chipmunk
Physics, general floating point precision, or fp accuracy problem.

Because the angle is convex, I couldn't make the lines cross one
another, or else it would not be possible to slide from one side to the
other. So I replaced those lines with a polygon, which I hope does not
share this problem. Doing this required that I allow polygons to be
static objects, and to change some other handling functions. Circles can
now be static too.

6 years agoIgnore *.swp files
Andrew Engelbrecht [Wed, 28 Mar 2012 16:15:53 +0000 (12:15 -0400)]
Ignore *.swp files

Git now ignores *.swp files created by vim while editing a file.

6 years agoAdded/removed some newlines to makefile output
Andrew Engelbrecht [Tue, 27 Mar 2012 13:15:35 +0000 (09:15 -0400)]
Added/removed some newlines to makefile output

Just that ^

6 years agoImproved coordinate system
Andrew Engelbrecht [Tue, 27 Mar 2012 13:05:18 +0000 (09:05 -0400)]
Improved coordinate system

Now the origin (0,0) is in the bottom left-hand corner of the screen,
instead of the middle bottom.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Tue, 27 Mar 2012 12:02:48 +0000 (08:02 -0400)]
Merge branch 'master' into cairo


This file now mentions the need to install curl

6 years user needs to install curl
Andrew Engelbrecht [Tue, 27 Mar 2012 11:59:48 +0000 (07:59 -0400)] user needs to install curl

Mentioned that user needs to install curl.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Tue, 27 Mar 2012 01:28:55 +0000 (21:28 -0400)]
Merge branch 'master' into cairo


The readme file had to be merged with the new markdown formwat. Also,
the the list of libs in the makefile now includes the local static
chipmunk library.

6 years agoConverted README to .md markdown language file
Andrew Engelbrecht [Tue, 27 Mar 2012 00:33:16 +0000 (20:33 -0400)]
Converted README to .md markdown language file

The README file is now renamed and displayed in a pretty
format on the github project page.

6 years agoUpdate README to mention cmake and auto-dl of 'CP'
Andrew Engelbrecht [Mon, 26 Mar 2012 23:10:49 +0000 (19:10 -0400)]
Update README to mention cmake and auto-dl of 'CP'

Since spacedolphin now downloads and builds chipmunk automatically, the
instructions had to be updated.

6 years ago"make" now auto-downloads and builds chipmunk
Andrew Engelbrecht [Mon, 26 Mar 2012 22:54:49 +0000 (18:54 -0400)]
"make" now auto-downloads and builds chipmunk

It is no longer necessary to manually install chipmunk as a dynamic
library.  Running make will download the latest version of chipmunk
source code, build its static library, and then link it with
spacedolphin object files.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Sat, 18 Feb 2012 18:52:01 +0000 (13:52 -0500)]
Merge branch 'master' into cairo

6 years agoFixed minor makefile bug
Andrew Engelbrecht [Sat, 18 Feb 2012 18:51:22 +0000 (13:51 -0500)]
Fixed minor makefile bug

Now "make spacedolphin" will work, even after a "make clean".

6 years agoMention master branch in the cairo branch README
Andrew Engelbrecht [Fri, 17 Feb 2012 01:15:36 +0000 (20:15 -0500)]
Mention master branch in the cairo branch README

I mentioned that users will probably prefer the master branch over the
cairo one since the former uses a faster graphics library.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Fri, 17 Feb 2012 01:08:52 +0000 (20:08 -0500)]
Merge branch 'master' into cairo


^^ (added "build-essential" to the list of packages that should be

6 years agoNow we optimize using -O3
Andrew Engelbrecht [Fri, 17 Feb 2012 01:06:21 +0000 (20:06 -0500)]
Now we optimize using -O3

I added -O3 as a gcc flag.

6 years ago"build-essential" package should be installed
Andrew Engelbrecht [Fri, 17 Feb 2012 01:03:38 +0000 (20:03 -0500)]
"build-essential" package should be installed

I added the "build-essential" package in the "apt-get install" command
in the README file.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Sun, 5 Feb 2012 23:41:58 +0000 (18:41 -0500)]
Merge branch 'master' into cairo

6 years agoAdded note about installing Chipmunk
Andrew Engelbrecht [Sun, 5 Feb 2012 23:40:57 +0000 (18:40 -0500)]
Added note about installing Chipmunk

Chipmunk's dynamic library needs to be installed, so I added a note
about that in the README file.

6 years agoMerge branch 'master' into cairo
Andrew Engelbrecht [Sun, 5 Feb 2012 23:21:22 +0000 (18:21 -0500)]
Merge branch 'master' into cairo

6 years agoAdded .gitignore file
Andrew Engelbrecht [Sun, 5 Feb 2012 22:52:58 +0000 (17:52 -0500)]
Added .gitignore file

We don't want to include editor backup files or build objects in the

6 years agoAdd a functional 'cairo' branch
Andrew Engelbrecht [Sun, 5 Feb 2012 22:46:09 +0000 (17:46 -0500)]
Add a functional 'cairo' branch

This branch uses the cairo library for rendering shapes. Right now, it
seems a bit slower and to use more resources than the SDL-gfx library.

6 years agoImproved variable name, 'radi' -> 'radiusv'
Andrew Engelbrecht [Sun, 5 Feb 2012 22:39:57 +0000 (17:39 -0500)]
Improved variable name, 'radi' -> 'radiusv'

This variable is a vector, so the 'v' is appropriate.

6 years agoInitial Commit for 'SpaceDolphin', a simple game
Andrew Engelbrecht [Sun, 5 Feb 2012 22:24:16 +0000 (17:24 -0500)]
Initial Commit for 'SpaceDolphin', a simple game

SpaceDolphin is a graphical game using the Chipmunk Physics engine. You
control a space ship with the arrow keys to push shapes around the