SpriteWorld is a collection of routines Mac programmers can use to implement smooth, fast sprite animation in games and other applications. SpriteWorld 2 is an updated and reworked version of the original SpriteWorld, which was written by Tony Myles in 1993-94. SpriteWorld 2 was written primarily by Karl Bunker, Vern Jensen, and Anders Björklund.
SpriteWorld provides a powerful and extensive set of routines for animation. Some of its features include pixel-precise collision detection, an unlimited size and number of sprites, special effects via. custom blitters, fast scrolling, and much more. These features lend themselves to the creation of nearly any kind of 2D game, although action games benefit in particular, as SpriteWorld's routines are highly optimized for speed. SpriteWorld comes with complete source code in C, so you can study the code to gain a further understanding of how SpriteWorld works, or change areas you want to work differently.
SpriteWorld comes with many demos that show you how to use almost every conceivable aspect of SpriteWorld, including one demo that is a complete game. Additionally, there are 3rd party tools to help you with your projects, including TileMap and Sprite editors, which you can find in the Links section. And finally, SpriteWorld contains very thorough Inside-Mac style documentation in several formats, so none of your questions will go unanswered.
SpriteWorld requires System 7.0 or later, a 68020 or later Mac, and the CodeWarrior C programming environment. (SpriteWorld should also compile under Think/Symantec C, but no Think C project files are included.)
Jensen, Vern. (2000). What is SpriteWorld? spriteworld.org/about.html
There is a C++ version of SpriteWorld (SpriteWorld++), an application for editing SpriteWorld's TileMaps (Level Editor), and even a version of SpriteWorld 2 being created for BeOS at one point.