|
Skin Details
Just incase anybody wanted to work on a skin heres some details:
Terminology:
Skin: Descriptor file that allows the players look and style to be changed at run time
Image: A file containing an image (BMP/PNG/ETC)
Sprite: A rectangular area in an Image (can contain animation)
Command: A direct call to an internal player command (play/stop/next/show window/etc)
Object: Uses multiple sprites or a stock object (lists, visuals, etc) which can be asphetic (backgrounds/decals/etc) or active (send Commands if taped)
* Player "Window" is 240x294 Pixels
* A Skin can use infinate Images
* An Images maximum size is 65535x65535 and can be upto 24bit colour (memory permiting)
* Each Image can contain infinte Sprites
* Sprites have a single colour that is fully transparent (no alpha blending, at the moment)
* Each Sprite can have upto 255 frames of animation
* Frames can follow horizontaly or verticaly (right or down)
* Delay between animation frames can be specified (10ms -> 2000ms)
* There can be infinate Objects on screen
* Objects can change their sprite on an event (mouse over, tap, play, pause, etc, etc)
* There are 255 layers which Objects can be on, which allows Objects to overlap each other
I think thats about it, unfortuantly I havn't fully sorted out the file format, but the above info should help anybody who just wants to know what they can do with it (which is, basicly anything they want :)
I would love to have a few designs i can play with (i'm not great at interface design, but i think i can whack up code pretty well :)
I'll probably release a binary of the "player" with a demo skin that will just run the skins, so people can be making some while I finish off the audio stuff :)
Any comments or sugestions are welcome :)
--jbit
__________________
Is that a PC in your pocket, or are you just happy to see me?
|