[rfk-dev] updates

Jeremy Penner jeremy at sporktania.com
Thu Sep 1 16:35:05 CDT 2005

Peter A. H. Peterson wrote:
> I would *really* like to hear from some of the C hackers on this list
> what they think about the new rewrite by Alexy versus the old POSIX
> implementation. I'll put my K&R book under my pillow tonight and maybe
> by the morning I'll have become a C whiz via osmosis.

Its handling of collision detection (Is it an NKI?  Kitten?  etc.) is 
nice.  No more giant, mostly-empty array.  I like it.  Supposedly it 
handles screen resizing, but I don't know if the NKIs move around too, 
then.  Obviously, it has the super-special bonus feature of loading NKIs 
from a file; it also randomizes them as it goes along, rather than 
trying to generate non-colliding NKI indexes for all of the bogus objects.

screen_objects should really be passed around by reference rather than 
value; it'd let you implement a proper screen_object_move function, for 
one thing.  (The original failed to do this, too.)  The way NKIs are 
randomized precludes you from playing more than one game without 
reloading the file.  The file loading routine is kind of ugly, in that 
it's constantly freeing and mallocing a buffer, assumes UNIX line 
breaks, and doesn't deal well with NKIs over 160 (IIRC) characters long.

I haven't actually compiled and played it, and so I'm not acutely aware 
of nitpicky inaccuracies with the presentation (though I do know that 
robot always approaches kitten from the same direction -- an important 
regression to beware of!).  I'm pretty sure it won't explode or 
anything, and it's better than the original POSIX implementation.  It 
could benefit from some more polishing, though, if we're concerned about 
code cleanliness.

Jeremy Penner				http://www.sporktania.com

More information about the rfk-dev mailing list