Files
biff-bolton-ep1/docs/roadmap.md
T
2023-02-18 21:07:38 +01:00

2.5 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
  • 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,
  },
 },
}