# Roadmap - [ ] Test Map - [ ] Vehicles - [ ] Swimming - [x] Oxygen-Meter - [ ] ordentliches HUD bauen - [ ] Elemente müssen variable und optional sein. - [ ] Global Progress Object - [ ] One-Time Pickups (für z.B. Powerups die nicht respawned werden) - [ ] Menus & Textboxes - [ ] Save & Load - [ ] Mobile Controls - [ ] Collision Boxes (nicht identisch mit der Sprite-Größe) - [ ] Spores (?? tbd) - [ ] Webhosting - [ ] Boss Battles ## Absolute Minimum to Finished - Swimming with depleting oxygen - 1 vehicle - Winning condition (Item X einsammeln und zu Punkt Y bringen. Damit kann ich auch alle möglichen anderen conditions abbilden, z.B. verschlossene Türen öffnen, Raumschiff mit Ersatzteilen reparieren etc.) ## Biomes & Levelsetups - above sealevel - islands with different biomes (desert (with pyramid), forest/jungle, mysterious swamp, crystal) - islands are connected via underwater cave system - below sealevel - caves (regular, ice, colorful underground mushroom forest (game should never feel gloomy but fun!), deep sea alien?) - boss-levels ## General Control Scheme - D-Pad: ArrowKeys - Buttons (A, B): X, Y - Start: Enter - Select: Space ## Player Controls - X = Jump - Y = Attack - ArrowUp = Enter Door/Use - Space = Select Weapon ## Vehicle Controls - X = Engine Acceleration (in 0.5er Steps von 0 bis +2) - Y = Weapon/Tool - ArrowKeys für Richtungen - Space = Select Weapon/Tool ## HUD - Hitpoints = Text "HP" + Boxes - Collected Crystals = Icon + Number - active Weapon + Ammo = Icon + Number - Oxygen (nur wenn diving) = Icon + Bar - Extralifes = Icon + Number - möglicherweise Depth = Number + Text "m" Anordnung: HP OOOOOOO (W)25 (C)36 (L)3 O2 ========= ## Objects & Variables - GlobalProgress ```json GlobalProgress { "player": { "currentHitpoints": 3, "maxHitpoints": 5, "collectedCrystals": 26, "oxygen": 70, "maxOxygen": 70, "ammo": { "blaster": 10, "rocketLauncher": 5, "pulseRifle": 20, }, "x": 53, // ? "y": 345, // ? "inVehicle": false, // ? }, "upgrades": { "jumpBoots": false, "fins": false, // faster swimming "oxygenTank1": false, "oxygenTank2": false, }, "weapons": { "blaster": true, "rocketLauncher": false, "pulseRifle": false, // high firing rate, low damage }, "beatenBosses": { "boss1": true, "boss2": false, "boss3": false, }, "vehicles": { "submarine": { "batteryLvl1": true, "batteryLvl2": false, "thermalConverter": false, // regenerate battery at thermal vents "hullPlating": false, }, }, } ```