My suggestion:
- Remove the sprite manager entirely (or reduce it to become a sprite viewer)
- Game compiler builds the sprite file (so as you describe)
- Sprites are are just read from disk and not duplicated anywhere
I'm not sure what the benefit is of maintaining copies of the sprites? If just to assign ID numbers, why not just start the filenames with a number, and read the filenames?
- Remove the sprite manager entirely (or reduce it to become a sprite viewer)
- Game compiler builds the sprite file (so as you describe)
- Sprites are are just read from disk and not duplicated anywhere
I'm not sure what the benefit is of maintaining copies of the sprites? If just to assign ID numbers, why not just start the filenames with a number, and read the filenames?