/LevMain.vlb |
---|
File deleted |
\ No newline at end of file |
/GamMain.vlb |
---|
File deleted |
\ No newline at end of file |
/Doku.md |
---|
72,9 → 72,9 |
## Aufbau von Leveldateien: |
[SpaceMission Level, Format 1.2] |
Width 1200 |
Name ... |
Author ... |
Width ... (Stadnard 1200; nur für Leveleditor relevant) |
Enemy tttttt xxxxxx yyyyyy llllll |
Enemy tttttt xxxxxx yyyyyy llllll ; Kommentarzeile am Ende einer Gegner-Zeile |
Enemy tttttt xxxxxx yyyyyy llllll |
85,7 → 85,6 |
- Alle Dateien müssen den Namen "Level [Level-Nr].lev" haben. |
- Die Reihenfolge der Zeilen ist beliebig. Die erste Zeile muss jedoch exakt stimmen. |
- Leere Zeilen sind erlaubt |
- Width ist Länge der Karte (Default: 1200, nur für Leveleditor relevant) |
- Enemy `tttttt` = Gegner Typ (1=Attacker, 2=Attacker2, 3=Attacker3, 4=Meteor, 5=UFO, 6=UFO2, 7=Boss) |
- Enemy `xxxxxx` = Gegner X-Koordinate (muss durch 48 teilbar sein) |
- Enemy `yyyyyy` = Gegner Y-Koordinate (muss durch 32 teilbar sein) |
98,9 → 97,9 |
Lives 6 |
Level 1 |
Mode 2 (1=Normal, 2=Zufall) |
Name ... (des Levels) |
Author ... (des Levels) |
Width ... |
Name ... |
Author ... |
Enemy ... |
; Kommentar-Zeile |
107,7 → 106,7 |
Anmerkungen: |
- Alle Dateien müssen den Namen "[Name].sav" haben. |
- Die Reihenfolge der Zeilen ist fest vorgegeben. Die erste Zeile muss exakt stimmen. |
- Kommentare sind nicht erlaubt |
- Leere Zeilen sind erlaubt |
- Eine Savedatei ist eine erweiterte Leveldatei. Die Gegner müssen nicht zwingend auf dem Raster 48/32 liegen. |
## License |
/GamMain.pas |
---|
1343,7 → 1343,7 |
mainform.FLife := SavGame.Life; |
mainform.FLevel := SavGame.Level; |
mainform.FGameMode := SavGame.GameMode; |
MainForm.FLevelDataAlreadyLoaded := true; // do not call NewLevel() in StartSceneNewLevel |
MainForm.FLevelDataAlreadyLoaded := true; // do not call NewLevel() in StartSceneMain |
if Assigned(SavGame.LevelData) then |
begin |
mainform.LevelData.Assign(SavGame.LevelData); |
/GamSpeicherung.pas |
---|
177,7 → 177,7 |
mainform.FLife := SavGame.Life; |
mainform.FLevel := SavGame.Level; |
mainform.FGameMode := SavGame.GameMode; |
MainForm.FLevelDataAlreadyLoaded := true; // do not call NewLevel() in StartSceneNewLevel |
MainForm.FLevelDataAlreadyLoaded := true; // do not call NewLevel() in StartSceneMain |
if Assigned(SavGame.LevelData) then |
begin |
MainForm.LevelData.Assign(SavGame.LevelData); |
/TODO.md |
---|
38,31 → 38,23 |
- "Throwback" nach einem hit |
- weniger startmenüeinträge wegen windows 10 |
- versioninfo |
- Bug: 2 Taskleisteneinträge |
- Multilingual |
- SplashScreens: als BMP |
- Intro : Enter anstelle Leertaste |
- Pause : Bildschirm soll grau werden |
- Hintergrund besser und Abwechslungsreicher |
- Neues DX: FPS-Limiter für Sprite-Animationen -- not a bug: liegt an spielgeschwindigkeit |
- Verschiedene Schwierigkeitsstufen (Geschwindigkeiten) |
- Boss schwieriger machen |
- Neues UFO das im Kreis fliegt |
- Endloses Zufallsspiel |
- Full screen bug beheben + Skalierung verbessern |
- Medikits, Unverwundbarkeits-Items |
- Limitierung der Schüsse (Kanone wird heiß) |
- Bessere Sounds |
- Quellcode optimieren, keine Compilerwarnungen mehr |
- Levels besser machen |
- Ordnerstruktur vereinfachen (nicht für alles einen Unterordner) |
- Nicht mehr auf die Existenz jeder einzelnen Datei prüfen |
- InnoSetup: Nicht mehr so viele Verknüpfungen (wegen Win10) |
- Que: Gibt es eine neuere Version des Shoot-Samples (nicht mehr vorhanden in aktueller DelphiX) |
SPIEL: |
- Nach Treffer, zurückgeschleudert werden |
- Vollbildwechsel geht nicht |
- Tastenspeere bei runter+links+shot |
- Schutzverletzung bei Spielstände aufr |