add roadmap md file

This commit is contained in:
Norman Bos
2023-02-12 19:28:37 +01:00
parent c1ed15b96e
commit 8c03fa3e43
3 changed files with 78 additions and 69 deletions
+3
View File
@@ -0,0 +1,3 @@
{
"recommendations": ["tehnix.vscode-tidymarkdown"]
}
+7 -69
View File
@@ -30,18 +30,22 @@ Simple JS platformer to modify and extend.
- [x] Pause Function - [x] Pause Function
- [x] Sprite Animation (<https://codehs.com/tutorial/andy/Programming_Sprites_in_JavaScript>) - [x] Sprite Animation (<https://codehs.com/tutorial/andy/Programming_Sprites_in_JavaScript>)
- [x] Maps umrüsten auf 16x16 px tiles. Ist in den Variablen schon vorbereitet, muss nur die Maps noch mal aus Tiled exportieren - [x] Maps umrüsten auf 16x16 px tiles. Ist in den Variablen schon vorbereitet, muss nur die Maps noch mal aus Tiled exportieren
- [x] Aus Tiled werden die Custom Properties nicht richtig exportiert - [x] Aus Tiled werden die Custom Properties nicht richtig exportiert
- [x] "type" muss ich ändern in "class" in der setup Funktion - [x] "type" muss ich ändern in "class" in der setup Funktion
- [x] Die properties werden als Array exportiert. Da brauche ich in der setup Funktion noch eine Function um die zu Konviertieren. - [x] Die properties werden als Array exportiert. Da brauche ich in der setup Funktion noch eine Function um die zu Konviertieren.
- [x] Globales Objekt bauen mit einem einzigen Wert ("life = 3" z.B.), den ich immer Anzeige und der über die Level hinaus bestehen bleibt. - [x] Globales Objekt bauen mit einem einzigen Wert ("life = 3" z.B.), den ich immer Anzeige und der über die Level hinaus bestehen bleibt.
- [ ] Gravity Variable für verschiedene Umgebungen (Land, Wasser, Space) - [ ] Gravity Variable für verschiedene Umgebungen (Land, Wasser, Space)
- [ ] Verschiedene Biomes - [ ] Verschiedene Biomes
- [ ] Ice World - [ ] Ice World
- [ ] Desert World - [ ] Desert World
- [ ] Lava World - [ ] Lava World
- [ ] Underwater - [ ] Underwater
- [ ] Forest World - [ ] Forest World
- [ ] Techno World - [ ] Techno World
- [ ] Fix Scaling bei verschiedenen Level-Größen (protrait ist broken) - [ ] Fix Scaling bei verschiedenen Level-Größen (protrait ist broken)
### Welche Assets nutze ich ### Welche Assets nutze ich
@@ -79,7 +83,9 @@ Export als ".tmj"
## Feature Roadmap ## Feature Roadmap
- [x] zweite Map - [x] zweite Map
- [x] Variablen für alle Props, die die Map betreffen (MAP.tw/.th, Scaling, HUD-Scaling, TileAtlas) - [x] Variablen für alle Props, die die Map betreffen (MAP.tw/.th, Scaling, HUD-Scaling, TileAtlas)
- [x] Alphabet TileMap (oder font!) - [x] Alphabet TileMap (oder font!)
- [x] Map Layers (CollisionLayer, Background, Foreground, Object-Layer) inkl. Anleitung für Tiled - [x] Map Layers (CollisionLayer, Background, Foreground, Object-Layer) inkl. Anleitung für Tiled
- [x] Map Transitions (mit einem Doors Object) - [x] Map Transitions (mit einem Doors Object)
@@ -101,6 +107,7 @@ Export als ".tmj"
- [ ] Inventory System - [ ] Inventory System
- [ ] CameraBox - [ ] CameraBox
- [ ] Sprites - [ ] Sprites
- [ ] Player - [ ] Player
- [ ] Enemies - [ ] Enemies
- [ ] Items - [ ] Items
@@ -109,72 +116,3 @@ Export als ".tmj"
## Possible Story ## Possible Story
Biff Bolton, sidekick to intergalactic space adventurer Ace Hunter, is stranded on a strange planet after several parts of his ship fail and he has to make an emergency landing. To repair his ship he must explore the planet and delve deep into its mysterious caves and catacombs. Biff Bolton, sidekick to intergalactic space adventurer Ace Hunter, is stranded on a strange planet after several parts of his ship fail and he has to make an emergency landing. To repair his ship he must explore the planet and delve deep into its mysterious caves and catacombs.
---
## Roadmap
- [ ] Test Map
- [ ] Vehicles
- [ ] Swimming (inkl. Oxygen-Meter)
- [ ] Global Progress Object
- [ ] Boss Battles
## 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
## Objects & Variables
- GlobalProgress
```json
GlobalProgress {
player: {
currentHitpoints: 3,
maxHitpoints: 5,
collectedCrystals: 26,
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,
},
},
}
```
+68
View File
@@ -0,0 +1,68 @@
# Roadmap
- [ ] Test Map
- [ ] Mobile Controls
- [ ] Vehicles
- [ ] Swimming (inkl. Oxygen-Meter)
- [ ] Global Progress Object
- [ ] Spores
- [ ] Boss Battles
## 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
## Objects & Variables
- GlobalProgress
```json
GlobalProgress {
"player": {
"currentHitpoints": 3,
"maxHitpoints": 5,
"collectedCrystals": 26,
"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,
},
},
}
```