2.6 KiB
2.6 KiB
Roadmap
- Test Map
- Vehicles
- Swimming
- 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 (das funktioniert so noch nicht wirklich. ArrowUp ist zu allgemein, das brauche ich ja auch für Vehicle Controls.)
- 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
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,
},
},
}