PROPOSED FEATURES: == Levelsets with variable number of levels == Each levelset can have between 1-5 levels. == Variable length levels == Each level in the levelset can be it's own size, between 20-200 tiles in length. Each level is 7 tiles in height. == Custom enemies == A levelset will have it's own enemies, created by the levelset author. Defining characteristics of each enemy will be what it looks like (author designs an 8x8 sprite), and selected AI scripts (prewritten by me), chosen also by the levelset author. Initial energy values and speed of movement will also be preset by the levelset author. The maximum number of different enemies allowed per levelset is 20. == Custom end-of-level guardians == Each level will have an end-of-level guardian created by the author. Main part of guardian can be of one of the following sets of dimensions: 8x8; 8x16; 16x8; 16x16. The author designs what the guardian will look like. The author will choose whether or not the screen is to be cleared for the battle with the guardian or the end of the level is to remain on the screen. Then the initial position of the guardian is selected, along with AI scripts and whether or not any enemies are produced by the guardian. == Custom tilesets == Custom tilesets will be created separately from levelsets (in external files) to enable multiple levelsets to use the same tileset. The idea of this is to save memory and also to save authors that can't be bothered creating their own tilesets from having to go to the trouble. Tilesets can have between 1-255 tiles. There will be 3 main types of tiles: tiles that the player can fly through, tiles that the player can bump into without crashing and finally tiles that the player can't hit without dying. Tilesets are typed in by hand into an .asm source file (the same way asm programs are written) and compiled using the tileset.bat batch file. Each tileset file is in the following format: 9 BYTES Detection string BYTE Number of tiles BYTE All tiles after this number are solid BYTE All tiles after this number will kill the player Sprites ...