If you are going to manage the movement and sequencing of GELS yourself,
you need to decide if sprite animation (VSprites) or blitter animation
(Bobs, AnimComps and AnimObs) best suit your needs. If you've got simple
requirements or lots of coding time, you may even opt to use only Simple
Sprites, and control them yourself. On the other hand if you want the
system to manage your animations, AnimComps must be used and they are
Bobs at heart.
Some fundamental differences between VSprites and Bobs are:
* VSprite images and coordinates currently low-resolution pixels, even
on a high resolution display. Bob images and coordinates have the
same resolution as the playfield they are rendered into.
* VSprites have a maximum width of 16 (low resolution) pixels. Bobs
can be any width (although large Bobs tend to slow down the system).
The height of either VSprites or Bobs can be as tall as the display.
* VSprites have a maximum of three colors (Simple Sprites can have
fifteen if they're attached). Because the system uses the Copper to
control VSprite colors on the fly, the colors are not necessarily the
same as those in the background playfield. Bobs can use any or all
of the colors in the background playfield. Limiting factors include
playfield resolution and display time. Bobs with more colors take
longer to display.
* VSprites are positioned using absolute display coordinates, and don't
move with screens. Bobs follow screen movement.
In general, VSprites offer speed, while Bobs offer flexibility.
The following figure shows how the various GEL data structures, VSprites,
Bobs and AnimComps are linked together.
VSPRITE BOB ANIMCOMP
____________ ____________ ____________
| | _\| | _\| |
| VSprite | | /| VSprite | | /| VSprite |
|____________| | |____________| | |____________|
| | _ | | | | | |
| VSpriteBob |-|_| | | VSpriteBob |__ | | VSpriteBob |__
|____________| | |____________| | | |____________| |
| | | |
| | | |
| ____________ | | ____________ |
| | |/_| | | |/_|
| | Bob |\ | | Bob |>___
| |____________| | |____________|\ |
| | | | | | |
|__| BobVSprite | |__| BobVSprite |__ |
|____________| |____________| | |
| | _ | |
| BobComp |-|_| | |
|____________| ____________ | |
| |/_| |
| AnimComp |\ |
|____________| |
| | |
| Bob |____|
|____________|
Figure 28-1: GEL Structure Layout