Subversion Repositories spacemission

Compare Revisions

Regard whitespace Rev 44 → Rev 45

/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