Joshua Grams [Tue, 5 Jul 2005 21:21:41 +0000 (21:21 +0000)]
new option --bounciness (default changed from 100% to 50%).
pressing space at the Game Over screen now goes only to score display.
(press space again to start a new game)
refactored the Makefile again.
moved command-line parsing stuff out to args.c/args.h.
rearranged command-line help.
Joshua Grams [Mon, 4 Jul 2005 16:50:12 +0000 (16:50 +0000)]
Added constant SCREENDXMIN instead of using 7.5 everywhere.
Fixed options array so the help displays properly.
Removed some stupid stuff from rocks.c.
Joshua Grams [Mon, 4 Jul 2005 13:14:37 +0000 (13:14 +0000)]
OK, now we're really done with 0.3
Joshua Grams [Mon, 4 Jul 2005 13:08:35 +0000 (13:08 +0000)]
poking some changes back into 0.3 before anyone notices. :)
Joshua Grams [Mon, 4 Jul 2005 12:55:44 +0000 (12:55 +0000)]
Refactored Makefile
* clean now only cleans up program, not graphics.
* maintainer-clean cleans up everything.
Switched from getopt to argp for command-line parsing.
Also new command-line option --game-speed (-g N%).
Cleaned up some unnecessary stuff in config.h
Joshua Grams [Mon, 4 Jul 2005 02:55:22 +0000 (02:55 +0000)]
final changes to README, bumped to version 3
Joshua Grams [Mon, 4 Jul 2005 02:32:57 +0000 (02:32 +0000)]
Updated feature list in README
Removed speed indicator graphic
Joshua Grams [Mon, 4 Jul 2005 02:17:25 +0000 (02:17 +0000)]
Removed stupid speed indicator, gave screendx a minimum instead.
Fixed bouncing off screen edges.
Joshua Grams [Mon, 4 Jul 2005 02:16:33 +0000 (02:16 +0000)]
removed rock counting code
Jason Woofenden [Tue, 3 May 2005 20:11:09 +0000 (20:11 +0000)]
fixed bug when you bounce off the left or right
fixed avg speed meter for subsequent games
Joshua Grams [Sun, 1 May 2005 20:32:55 +0000 (20:32 +0000)]
* main.c: removed a whole bunch of unnecessary src rects for SDL blits.
added a rudimentary speed indicator (still a bit buggy, avg speed
gets stuck way up high sometimes).
* rocks.c: added a rock counter to print out how far from our goal we are.
Jason Woofenden [Sun, 1 May 2005 19:07:02 +0000 (19:07 +0000)]
fixed the speed probabilities and direction for new rocks
Joshua Grams [Fri, 29 Apr 2005 22:50:40 +0000 (22:50 +0000)]
number of rocks on screen now starts at 25, gradually increasing
to a max of 45 at 2:00 minutes into the game.
See config.h: I_ROCKS/F_ROCKS.
Jason Woofenden [Fri, 29 Apr 2005 03:51:58 +0000 (03:51 +0000)]
made closest stars a bit further away
made scrolling adjustments happen even when you're dead etc (dying also doesn't reset shipx and shipy. Just shipdx and shipdy. The scrolling adjustments get the x and y straightened out durring DEAD_PAUSE)
x scrolling tries to get you one third of the way in from the left, instead of in the center
tried to make explosion center keep moving (not slow down as the ship does). It's much safer now, but still doesn't look like it matches with the graphics correctly.
strengthened the blast a bit and got rid of the silly thing where it only effects slow moving rocks at the end
Joshua Grams [Fri, 29 Apr 2005 00:17:52 +0000 (00:17 +0000)]
improved ship placement/velocity (initial and after a death).
Joshua Grams [Thu, 28 Apr 2005 23:50:38 +0000 (23:50 +0000)]
added constant MAX_DUST_DEPTHS.
put ship back in center of screen at start.
explosion now in same place as ship.
Joshua Grams [Thu, 28 Apr 2005 23:25:49 +0000 (23:25 +0000)]
horizontal scrolling
Joshua Grams [Thu, 28 Apr 2005 22:16:30 +0000 (22:16 +0000)]
oops, I wasn't using nrocks in my timing calculations. doh\!
Joshua Grams [Thu, 28 Apr 2005 21:49:56 +0000 (21:49 +0000)]
rock generation mostly works now.
Joshua Grams [Thu, 28 Apr 2005 14:57:02 +0000 (14:57 +0000)]
started on new rock generation.
Jason Woofenden [Mon, 25 Apr 2005 20:57:12 +0000 (20:57 +0000)]
you can quite regardles of game state
Joshua Grams [Sat, 23 Apr 2005 16:35:27 +0000 (16:35 +0000)]
* main.c (gameloop): now stops scrolling up/down when you die.
(dist_sq): unnecessary, removed.
Joshua Grams [Sat, 23 Apr 2005 13:32:37 +0000 (13:32 +0000)]
* config.h: added CONDERROR and NULLERROR macros.
* globals.h: structure definitions and declarations of global variables.
* main.c: removed rock code to rocks.c & rocks.h.
* rocks.c rocks.h: crudely factored-out rock code.
* shape.h shape.c: added area (in pixels).
* sound.c: replaced spaces with tabs.
Jason Woofenden [Mon, 18 Apr 2005 17:20:35 +0000 (17:20 +0000)]
added README and INSTALL (with dependancies :))
Jason Woofenden [Mon, 18 Apr 2005 16:54:07 +0000 (16:54 +0000)]
updated svn:ignore
Joshua Grams [Thu, 7 Apr 2005 19:19:34 +0000 (19:19 +0000)]
oops, some gfx didn't have proper transparency.
Joshua Grams [Thu, 7 Apr 2005 13:42:22 +0000 (13:42 +0000)]
added constant GAMESPEED
Joshua Grams [Thu, 7 Apr 2005 11:59:12 +0000 (11:59 +0000)]
removed pnmoutline (no longer necessary).
Joshua Grams [Thu, 7 Apr 2005 11:56:49 +0000 (11:56 +0000)]
deleted old collision-detection code.
Joshua Grams [Thu, 7 Apr 2005 11:49:28 +0000 (11:49 +0000)]
By Jove, I think I've got it!
(proper collision detection, that is)
Joshua Grams [Thu, 7 Apr 2005 01:07:53 +0000 (01:07 +0000)]
bbox collision detection.
Joshua Grams [Thu, 7 Apr 2005 00:47:13 +0000 (00:47 +0000)]
data/indicators/life.png: now built by povray from ship graphic.
shape.c: generates bitmasks for graphics, no collision detection yet though.
Joshua Grams [Wed, 6 Apr 2005 23:49:34 +0000 (23:49 +0000)]
split gfx make rules into separate file for finer-grained dependencies.
Jason Woofenden [Wed, 6 Apr 2005 22:43:49 +0000 (22:43 +0000)]
make clean now deletes the rock pngs as it should.
added comments to rocks.pov
Jason Woofenden [Wed, 6 Apr 2005 22:32:05 +0000 (22:32 +0000)]
different size rocks :) (and no really weird ones)
Jason Woofenden [Wed, 6 Apr 2005 22:19:29 +0000 (22:19 +0000)]
custom rocks
Joshua Grams [Wed, 6 Apr 2005 21:24:24 +0000 (21:24 +0000)]
fixed makebangdots to check surface's colorkey.
Joshua Grams [Wed, 6 Apr 2005 20:59:31 +0000 (20:59 +0000)]
* pnmoutline.c: actually works now. Stupid, stupid libnetpbm.
Jason Woofenden [Wed, 6 Apr 2005 03:35:12 +0000 (03:35 +0000)]
added rocks.pov. look good, but need processing (cropping, transparency, filenames...)
Joshua Grams [Mon, 4 Apr 2005 23:43:09 +0000 (23:43 +0000)]
now using netpbm stuff to generate proper ship image.
Joshua Grams [Mon, 4 Apr 2005 19:53:21 +0000 (19:53 +0000)]
POV-Ray ship -- somehow collision detection still seems to work
Joshua Grams [Mon, 14 Mar 2005 20:45:04 +0000 (20:45 +0000)]
No good paused banner, so I took out the code.
Jason Woofenden [Mon, 21 Feb 2005 18:43:57 +0000 (18:43 +0000)]
reworked ship explosion:
1) bigger
2) ship is gone for longer (much more noticeable)
3) no rocks are left floating ie hardly moving
Joshua Grams [Mon, 10 Jan 2005 22:20:39 +0000 (22:20 +0000)]
removed deadrocks because they weren't being used.
Joshua Grams [Mon, 10 Jan 2005 22:14:52 +0000 (22:14 +0000)]
config.h - Added debug() macro, fixed Makefile and sound.c to use it.
Added debug.c debug.h to go along with this.
file.c - fixed bug in find_score_file (added strdup).
score.c (read_high_score_table) - removed initializers so we use values
which are assigned to the global g_score.
Joshua Grams [Tue, 4 Jan 2005 21:19:46 +0000 (21:19 +0000)]
fixes to new name input code
Joshua Grams [Mon, 3 Jan 2005 01:49:56 +0000 (01:49 +0000)]
renames:
xship/yship -> shipx/shipy
xvel/yvel -> shipdx/shipdy
Joshua Grams [Sun, 2 Jan 2005 21:53:44 +0000 (21:53 +0000)]
kowtowing to the compiler
Joshua Grams [Sun, 2 Jan 2005 21:45:35 +0000 (21:45 +0000)]
hmm...apparently you can't strdup a NULL pointer :)
renamed load_file to add_path, changed all callers
Joshua Grams [Sun, 2 Jan 2005 21:07:11 +0000 (21:07 +0000)]
removed some more unused globals (think I got all of them)
Joshua Grams [Sun, 2 Jan 2005 20:51:19 +0000 (20:51 +0000)]
* Switched over to using SFont 2.03, which doesn't have tons of
extra cruft.
* Moved all things to do with displaying/editing the score out to
score.c/score.h
Jason Woofenden [Mon, 27 Dec 2004 03:18:21 +0000 (03:18 +0000)]
whitespace changes: return types in function definitions on previous line, deleted some folding comments and some old debugging crap
Joshua Grams [Sun, 19 Dec 2004 05:50:42 +0000 (05:50 +0000)]
Some code cleanup.
Factored most of the file-handling code out into a separate file.
Joshua Grams [Mon, 13 Dec 2004 22:59:05 +0000 (22:59 +0000)]
misc minor stuff.
Jason Woofenden [Mon, 13 Dec 2004 22:52:45 +0000 (22:52 +0000)]
screen edge checking for rocks less paranoid
Jason Woofenden [Mon, 13 Dec 2004 22:47:59 +0000 (22:47 +0000)]
fixing typo
Jason Woofenden [Mon, 13 Dec 2004 22:39:39 +0000 (22:39 +0000)]
cleaned up rock wraping/deleting
Jason Woofenden [Mon, 13 Dec 2004 22:06:35 +0000 (22:06 +0000)]
dying explosion faster
Joshua Grams [Mon, 13 Dec 2004 22:01:25 +0000 (22:01 +0000)]
oops, can't remember that && has higher precedence than ||.
Also need to move blast (and ship) forwards if we're at the left edge.
Joshua Grams [Mon, 13 Dec 2004 21:52:36 +0000 (21:52 +0000)]
another try at re-appearing where you were.
Joshua Grams [Mon, 13 Dec 2004 21:37:30 +0000 (21:37 +0000)]
blowing from where you died
Joshua Grams [Mon, 13 Dec 2004 21:01:01 +0000 (21:01 +0000)]
A few more modifications to blast-wave rock clearing.
Might need to scrap the idea -- you still have to look sharp to
survive re-appearing.
Joshua Grams [Mon, 13 Dec 2004 20:46:30 +0000 (20:46 +0000)]
rocks blowing out of the way (actually somewhat playable).
Joshua Grams [Mon, 13 Dec 2004 20:26:08 +0000 (20:26 +0000)]
first try at blasting the rocks out of the way
Jason Woofenden [Mon, 13 Dec 2004 19:55:41 +0000 (19:55 +0000)]
added a little prediction and monentum to the scrolling
Joshua Grams [Mon, 13 Dec 2004 19:44:29 +0000 (19:44 +0000)]
Removed all shields and laser code.
Removed dotcollision() function
(wasn't being used, and didn't work anyway).
Fixed some Makefile stuff which was WRONG
(but just happened to work in this case).
Moved the defines out to config.h, just for grins.
SVN now ignoring the binary.
Jason Woofenden [Mon, 13 Dec 2004 18:41:21 +0000 (18:41 +0000)]
no starting shields ever
rocks near starting position dissapear when you die so you can reapear safely
Jason Woofenden [Mon, 13 Dec 2004 18:19:35 +0000 (18:19 +0000)]
just whitespace changes
Jason Woofenden [Mon, 13 Dec 2004 18:12:20 +0000 (18:12 +0000)]
added keybindings for steering with home position (right hand) in dvorak
redid indentation in main.c to use all tabs
Joshua Grams [Mon, 13 Dec 2004 16:46:57 +0000 (16:46 +0000)]
changed title banners
Joshua Grams [Mon, 13 Dec 2004 15:14:49 +0000 (15:14 +0000)]
Initial Import of rockdodger 0.4.2 source
(as modified by Jason and Josh).