116 lines
2.6 KiB
Markdown
116 lines
2.6 KiB
Markdown
# 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 (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
|
|
|
|
```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,
|
|
},
|
|
},
|
|
}
|
|
```
|