Subversion Repositories spacemission

Compare Revisions

Regard whitespace Rev 63 → Rev 64

/CHANGELOG.md
1,36 → 1,41
# Changelog
 
SpaceMission 1.2:
- Window is now at Screen center instead of Desktop Center
- Removed "level converter" and instead changed level-loading functions to accept level formats 0.2, 0.3, 0.4, and 1.0
- Fix lag when usic changes. Now using DirectX DirectMusic to play music.
- Bugfix: Pause wurde nicht in Caption geschrieben
- Bugfix: Wenn man pause gemacht hat und fenster wechselt und wieder zurückwechselt, wurde Pause aufgehoben.
- DPlayX.dll is no longer loaded, to avoid that Windows show a warning that DirectPlay is not installed
- Removed "Full Screen" feature, because it never really worked.
- Heavily improved and refactored source code.
- Bugfix: Two windows in task bar
- Spielstände und eigene Levels werden in den Ordner "Gespeicherte Spiele" gesichert, so wie von Windows definiert!
- Einstellungen werden in Registry gesichert anstelle in eine INI-Datei
- Level Editor: "Quelltext" Fenster entfernt
- Level Editor: Show Enemy Name in the Status Bar
- Level File Format no longer requires being sorted by X coordinates
- Level File Format no longer requires having meteroids 0 lives. (Lifes will be ignored)
- Inhaltliche Änderungen am Spiel:
- Boss besiegen gibt nun 10.000 Punkte anstelle 1.000
- Neue LEV und SAV Dateiformate
- "ESC" Taste pausiert das Spiel und öffnet das Menü
- "Neu starten" Menüpunkt startet nun das Level neu mit den bei Levelstart vorhandenen Punkten und Leben, anstelle von ganz vorne neu zu beginnen
- Zufallslevel: Ab sofort 1 Einheit weniger pro Level
- Zufallslevel: Ab sofort Level 1-4 ohne Boss, Level 5-9 mit Boss am Ende, und ab Level 10 Boss in der Mitte vom Level
- Zufallslevel: Bei höheren Levels ist die Lebensenergie von Gegnern nun auf 10 gedeckelt
- Zufallslevel: Attackierer 2 kommt nun häufiger vor
- Anzeige Restliche Einheiten ist nun Einzeige Einheiten gesamt, d.h. auch die, die auf dem Bildschirm sind (außer Boss)
- Zufallslevel: Zufallslevel größer als Level 25 ist nun möglich.
- Man kann nun nicht mehr "Game over" gehen. Das Level startet neu, wenn man gestorben ist.
- Spielstände beinhalten nun die Original-Leveldateien, sodass das wiederherzustellende Spiel exakt gleich aussieht
- Leveleditor: Eigenschaften "Level-Name" und "Level Autor" hinzugefügt.
- Aus technischen Gründen ist es nicht mehr möglich zu speichern, wenn die Anzeige "Level ..., Weiter mit Leertaste" kommt. Man kann jedoch das Level starten und sofort dann mit F4 speichern.
- Zufallslevel:
- Ab sofort 1 Einheit weniger pro Level
- Ab sofort Level 1-4 ohne Boss, Level 5-9 mit Boss am Ende, und ab Level 10 Boss in der Mitte vom Level
- Bei höheren Levels ist die Lebensenergie von Gegnern nun auf 10 gedeckelt
- Attackierer 2 kommt nun häufiger vor
- Zufallslevel größer als Level 25 ist nun möglich.
- Änderungen am Level Editor:
- "Quelltext" Fenster entfernt
- Gegner-Typ-Name steht nun in der Statusleiste unten
- Der Leveleditor hat nun eine "Level testen" Funktion
- Technische Änderungen:
- Es wird nun DirectMusic anstelle MCI zum Abspielen von Musik verwendet. Der Klang ist besser und es gibt weniger Lags.
- Fenster sind nun in Bildschirm-Mitte und nicht mehr Desktop-Mitte (das macht einen Unterschied bei Multi-Monitor-Systemen).
- DPlayX.dll wird nicht länger geladen, sodass Windows 11 keine Warnung zeigt, dass DirectPlay nicht installiert ist
- Spielstände und eigene Levels werden in den Ordner "Gespeicherte Spiele" gesichert (anstelle in den mittlerweile geschützten Programmdateien-Ordner)
- Einstellungen werden in die Windows Registry gesichert anstelle in eine INI-Datei
- Quellcode stark verbessert und "redactored"
- Neue LEV und SAV Dateiformate.
- LEV und SAV Dateien teilen sich das gleiche Format.
- Es gibt keinen Zwang mehr, die Gegner nach X-Koordinaten zu sortieren.
- Jeder Gegner wird in einer einzelnen Zeile dargestellt; das Format ist daher sehr übersichtlich
- Spielstände beinhalten nun die Original-Leveldateien, sodass das wiederherzustellende Spiel exakt gleich aussieht
- Eigenschaften "Level-Name" und "Level Autor" hinzugefügt.
- "ESC" Taste pausiert das Spiel und öffnet das Menü
- "Level-Konverter" entfernt. Anstelle lesen das Level-Editor und das Spiel nun alle Formate seit SpaceMission 0.2 ein.
- Bugfix: Pause wurde nicht in Titelzeile geschrieben, wenn das Spiel pausiert wurde
- Bugfix: Wenn man pause gemacht hat und fenster wechselt und wieder zurückwechselt, wurde Pause aufgehoben.
- Bugfix: Zwei Fenster wurden in der Taskleiste angezeigt
- "Vollbild" und "Breitbild" Feature entfernt, da es nie richtig funktioniert hat
 
Version 1.1:
- Bugfixes
/ComHilfe.dfm
1,7 → 1,6
object HilfeForm: THilfeForm
Left = 0
Top = 0
BorderStyle = bsDialog
ClientHeight = 441
ClientWidth = 624
Color = clBtnFace
20,10 → 19,6
Align = alClient
TabOrder = 0
OnBeforeNavigate2 = WebBrowser1BeforeNavigate2
ExplicitLeft = 200
ExplicitTop = 184
ExplicitWidth = 300
ExplicitHeight = 150
ControlData = {
4C0000007E400000942D00000000000000000000000000000000000000000000
000000004C000000000000000000000001000000E0D057007335CF11AE690800
/ComHilfe.pas
46,14 → 46,20
sl: TStringList;
begin
sl := TStringList.Create();
try
sl.LoadFromFile(AMarkDownFile);
md := TMarkdownProcessor.CreateDialect(mdCommonMark);
try
//md.AllowUnsafe := true;
sl.Text := md.process(sl.Text);
sl.Text := md.process(UTF8Decode(sl.Text));
ShowHTMLHelp(sl.Text);
md.Free;
sl.Free;
finally
FreeAndNil(md);
end;
finally
FreeAndNil(sl);
end;
end;
 
procedure THilfeForm.WebBrowser1BeforeNavigate2(ASender: TObject;
const pDisp: IDispatch; const URL, Flags, TargetFrameName, PostData,
/ComInfo.dfm
152,8 → 152,6
Default = True
TabOrder = 0
OnClick = OkBtnClick
ExplicitLeft = 270
ExplicitTop = 303
end
object MemoMitwirkende: TMemo
Left = 8
176,13 → 174,17
'(C) Copyright 1996-2000 by Hiroyuki Hori'
'(C) Copyright 2004-2023 by Jaro Benes.'
''
'Musik von Savage Peachers Software, Grafikquellen unbekannt.'
'sowie Delphi MarkDown'
'Source: https://github.com/grahamegrieve/delphi-markdown'
'(c) 2011+, Health Intersections Pty Ltd'
'Apache 2.0 Lizenz'
''
'Musik von Savage Peachers Software.'
'Sound- und Grafikquellen unbekannt.'
'Levels von Daniel Marschall, Patrick B'#252'ssecker und Andreas '
'K'#252'belsbeck.')
ReadOnly = True
ScrollBars = ssVertical
TabOrder = 1
ExplicitWidth = 369
ExplicitHeight = 121
end
end
/Doku.md
2,76 → 2,49
 
## Beschreibung
SpaceMission ist ein klassisches Weltraumspiel, beidem Sie durch einen Kometenhagel fliegen,
UFOs und andere Raumschiffe abschießen müssen. Es gibt seit Version 1.1 31 Levels, die
von meinen Mitarbeitern erstellt wurden. Außerdem gibt es Zufallslevels, das heißt, dass Levels
UFOs und andere Raumschiffe abschießen müssen. Es gibt seit Version 1.1 31 Levels, die
von meinen Mitarbeitern erstellt wurden. Außerdem gibt es Zufallslevels, das heißt, dass Levels
vom Computer durch Zufall erstellt werden. Diese Zufallslevels sind besonders gut. In der
Version 1.1 gibt es nun auch einen neuen Leveleditor, mit denen Sie Ihre eigenen Levels
erstellen können. Viel Spaß mit SpaceMission.
erstellen können. Viel Spaß mit SpaceMission.
 
## Gute Levels gesucht:
Wenn Sie gute Levels erstellt haben und diese in der nächsten Version veröffentlichen möchten, senden
Sie sie bitte per E-Mail an info@daniel-marschall.de . Wenn Sie gut sind, werde ich sie
veröffentlichen.
### Gute Levels gesucht:
Wenn Sie gute Levels erstellt haben und diese in der nächsten Version veröffentlichen möchten,
senden Sie sie bitte per E-Mail an info@daniel-marschall.de
 
## Bedienung:
 
### SpaceMission:
Im Menü wählen Sie den Menüpunkt mit den Pfeiltasten aus. Drücken Sie die Leertaste,
## Bedienung/Steuerung
### SpaceMission
Im Menü wählen Sie den Menüpunkt mit den Pfeiltasten aus. Drücken Sie die Leertaste,
um fortzufahren.Im Spiel steuern Sie das Raumschiff mit den Pfeiltasten. Mit der
Leertaste schießen Sie.
Leertaste schießen Sie.
 
### Leveleditor:
Wählen Sie rechts einen Einheitentyp aus, unten können Sie die Leben einstellen.
Kometen sind unzerstörbar und haben somit keine Leben. Anschließend setzen Sie mit
### Leveleditor
Wählen Sie rechts einen Einheitentyp aus, unten können Sie die Leben einstellen.
Kometen sind unzerstörbar und haben somit keine Leben. Anschließend setzen Sie mit
der Linken Maustaste eine Einheit auf das Spielfeld. Klicken Sie mit der rechten
Maustaste auf eine Einheit, um sie zu löschen. Wenn Sie die Leben einer Einheit löschen
möchten, müssen Sie sie löschen und wieder neu setzen.
Maustaste auf eine Einheit, um sie zu löschen. Wenn Sie die Leben einer Einheit löschen
möchten, müssen Sie sie löschen und wieder neu setzen.
 
## Mitwirkende:
## Quelltext
Der Quelltext des Spiels ist öffentlich. SpaceMission kann von jedem verändert
oder weiterentwickelt werden. Voraussetzung ist die Programmier-Umgebung Embarcadero Delphi.
 
Programmierung:
- Daniel Marschall
Quelltext unter www.github.com/danielmarschall/spacemission
 
Levels:
- Patrick Büssecker
- Andreas Kübelsbeck
- Daniel Marschall
 
Beispiel & Ressourcen:
- Hiroyuki Hori
## Aufbau von Spielstand- und Leveldateien
Savegame- und Level-Dateien teilen das gleiche Format; eine Savedatei ist eine erweiterte Leveldatei.
 
Grafik:
- Daniel Marschall
- SW-Software
- Hiroyuki Hori
- Creative
- MD-Technologie
[Beschreibung der OID auf OIDplus](https://hosted.oidplus.com/viathinksoft/?goto=oid%3A1.3.6.1.4.1.37476.2.8.1.1)
 
Sound:
- SW-Software
- Hiroyuki Hori
- Garfield
 
Musik:
- Savage Peachers Software
 
Programmsymbole:
- Daniel Marschall
- Hutchins
- Westwood
- Borland
 
Entwickelt mit Embarcadero Delphi unter Verwendung von unDelphiX von Hiroyuki Hori + Jaro Benes.
Installer von InnoSetup. Sicherheits-Zertifikat von HickelSOFT.
 
## Aufbau von Leveldateien:
 
[Beschreibung auf OIDplus](https://hosted.oidplus.com/viathinksoft/?goto=oid%3A1.3.6.1.4.1.37476.2.8.1.1)
 
[1.3.6.1.4.1.37476.2.8.1.1]
Score ... (nur vorhanden wenn Datei ein Spielstand ist)
Lives ... (nur vorhanden wenn Datei ein Spielstand ist)
Level ... (nur vorhanden wenn Datei ein Spielstand ist)
Mode ... (nur vorhanden wenn Datei ein Spielstand ist; 1=Normal, 2=Zufall)
Name ...
Author ...
Width ... (Standard 1200; nur für Leveleditor relevant)
Width ... (Standard 1200; nur für Leveleditor relevant)
Enemy <Typ> <XCoord> <YCoord> <Leben>
Enemy <Typ> <XCoord> <YCoord> <Leben>; Kommentarzeile am Ende einer Gegner-Zeile
Enemy <Typ> <XCoord> <YCoord> <Leben>
79,44 → 52,28
; Kommentar-Zeile
 
Anmerkungen:
- Alle Dateien müssen den Namen "Level [Level-Nr].lev" haben.
- Alle Level-Dateien müssen den Namen "Level [Level-Nr].lev" haben, bzw. alle Spielstanddateien müssen "[Name].sav" lauten.
- Die Reihenfolge der Zeilen ist beliebig. Die erste Zeile muss jedoch exakt stimmen.
- Leere Zeilen sind erlaubt
- Enemy `<Typ>` = Gegner Typ (1=Attacker, 2=Attacker2, 3=Attacker3, 4=Meteor, 5=UFO, 6=UFO2, 7=Boss)
- Enemy `<XCoord>` = Gegner X-Koordinate (muss durch 48 teilbar sein, wenn Level mit Leveleditor bearbeitet werden soll)
- Enemy `<YCoord>` = Gegner Y-Koordinate (muss durch 32 teilbar sein, wenn Level mit Leveleditor bearbeitet werden soll)
- Enemy `<Leben>` = Gegner Leben (keine relevanz für Kometen)
- Enemy `<Leben>` = Gegner Leben (keine relevanz für Kometen)
 
## Aufbau von Spielständen:
## Cheat
 
[Beschreibung auf OIDplus](https://hosted.oidplus.com/viathinksoft/?goto=oid%3A1.3.6.1.4.1.37476.2.8.1.1)
Bitte beachten Sie, dass die Verwendung von Cheats Ihnen den Spielspaß verderben kann!
 
[1.3.6.1.4.1.37476.2.8.1.1]
Score 3000
Lives 6
Level 1
Mode 2 (1=Normal, 2=Zufall)
Name ... (des Levels)
Author ... (des Levels)
Width ...
Enemy ...
; Kommentar-Zeile
Wenn Sie dennoch Cheats anwenden möchten:
 
Anmerkungen:
- Alle Dateien müssen den Namen "[Name].sav" haben.
- Die Reihenfolge der Zeilen ist fest vorgegeben. Die erste Zeile muss exakt stimmen.
- Leere Zeilen sind erlaubt
- Eine Savedatei ist eine erweiterte Leveldatei. Die Gegner müssen nicht zwingend auf dem Raster 48/32 liegen.
- Cheat für unendliche Leben: Countrysänger der "Man in Black" in 1971 veröffentlicht hat.
 
## Cheat
## Lizenzbedingungen
 
There is also a cheat code for infinite lifes: It is the name of the country singer who released the song "Man in Black" in 1971.
Lizenziert unter den Bedingungen der Apache 2.0 Lizenz,
d.h. die Weitergabe ist ausdrücklich erwünscht!
 
## License
## Autor
 
Licensed under the terms of the Apache 2.0 license.
 
## Author
 
Homepage: http://www.daniel-marschall.de/
E-Mail: info@daniel-marschall.de
Homepage: www.daniel-marschall.de
E-Mail: info@daniel-marschall.de
/GamMain.dfm
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/GamMain.pas
217,6 → 217,8
CheckUpdates: TMenuItem;
Master: TMenuItem;
Hilfe1: TMenuItem;
N1: TMenuItem;
Wasgibtesneues1: TMenuItem;
procedure DXDrawFinalize(Sender: TObject);
procedure DXDrawInitialize(Sender: TObject);
procedure FormCreate(Sender: TObject);
242,7 → 244,7
procedure CheckUpdatesClick(Sender: TObject);
procedure MasterClick(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure Hilfe1Click(Sender: TObject);
procedure HilfeTopicClick(Sender: TObject);
private
ProgrammGestartet: boolean;
FInterval: TGameInterval;
1260,15 → 1262,24
result := nil;
end;
 
procedure TMainForm.Hilfe1Click(Sender: TObject);
procedure TMainForm.HilfeTopicClick(Sender: TObject);
// Please keep this code in-sync with LevMain.pas
var
bakTimerEnabled: boolean;
begin
bakTimerEnabled := dxtimer.Enabled;
try
dxtimer.Enabled := false;
HilfeForm.Caption := TMenuItem(Sender).Caption;
HilfeForm.Caption := StringReplace(HilfeForm.Caption, '&&', #1, [rfReplaceAll]);
HilfeForm.Caption := StringReplace(HilfeForm.Caption, '&', '', [rfReplaceAll]);
HilfeForm.Caption := StringReplace(HilfeForm.Caption, #1, '&', [rfReplaceAll]);
HilfeForm.ShowMarkDownHelp(OwnDirectory+'Doku.md');
HilfeForm.ShowMarkDownHelp(OwnDirectory+TMenuItem(Sender).Hint);
HilfeForm.ShowModal;
finally
dxtimer.Enabled := bakTimerEnabled;
end;
end;
 
procedure TMainForm.GamePauseClick(Sender: TObject);
begin
/LevMain.dfm
2057,10 → 2057,21
object Hilfe: TMenuItem
Caption = '&Hilfe'
object Hilfe1: TMenuItem
Caption = 'Hilfe'
Caption = 'Allgemeines'
GroupIndex = 1
OnClick = Hilfe1Click
Hint = 'Doku.md'
OnClick = HilfeTopicClick
end
object WasgibtesNeues1: TMenuItem
Caption = 'Was gibt es Neues?'
GroupIndex = 1
Hint = 'Changelog.md'
OnClick = HilfeTopicClick
end
object N4: TMenuItem
Caption = '-'
GroupIndex = 1
end
object AufUpdatesprfen1: TMenuItem
Caption = 'Auf Updates pr'#252'fen...'
GroupIndex = 1
/LevMain.pas
53,6 → 53,8
Hilfe1: TMenuItem;
N3: TMenuItem;
AufUpdatesprfen1: TMenuItem;
N4: TMenuItem;
WasgibtesNeues1: TMenuItem;
procedure DXDrawFinalize(Sender: TObject);
procedure DXDrawInitialize(Sender: TObject);
procedure FormCreate(Sender: TObject);
75,7 → 77,7
var ScrollPos: Integer);
procedure AlleLeveldateienaktualisieren1Click(Sender: TObject);
procedure Leveltesten1Click(Sender: TObject);
procedure Hilfe1Click(Sender: TObject);
procedure HilfeTopicClick(Sender: TObject);
procedure AufUpdatesprfen1Click(Sender: TObject);
private
function GetTestlevelFilename: string;
521,15 → 523,24
result := IncludeTrailingPathDelimiter(TPath.GetTempPath) + 'SpaceMissionTest.sav';
end;
 
procedure TMainForm.Hilfe1Click(Sender: TObject);
procedure TMainForm.HilfeTopicClick(Sender: TObject);
// Please keep this code in-sync with GamMain.pas
var
bakTimerEnabled: boolean;
begin
bakTimerEnabled := dxtimer.Enabled;
try
dxtimer.Enabled := false;
HilfeForm.Caption := TMenuItem(Sender).Caption;
HilfeForm.Caption := StringReplace(HilfeForm.Caption, '&&', #1, [rfReplaceAll]);
HilfeForm.Caption := StringReplace(HilfeForm.Caption, '&', '', [rfReplaceAll]);
HilfeForm.Caption := StringReplace(HilfeForm.Caption, #1, '&', [rfReplaceAll]);
HilfeForm.ShowMarkDownHelp(OwnDirectory+'Doku.md');
HilfeForm.ShowMarkDownHelp(OwnDirectory+TMenuItem(Sender).Hint);
HilfeForm.ShowModal;
finally
dxtimer.Enabled := bakTimerEnabled;
end;
end;
 
procedure TMainForm.InformationenClick(Sender: TObject);
begin
/README.md
4,3 → 4,5
The game SpaceMission developed by Daniel Marschall is a simple space game, similar to Astroids or similar classics, in which you have to fly through a hail of comets and shoot down UFOs and other spaceships. It is equipped with a level editor and can also generation of random levels as well as 31 predefined levels. Despite the simple way of playing, the game is fun and easy to play, especially during short breaks.
 
SpaceMission, Version 1.0 was rated 90% by Gamer AG and was published in the magazines PC Games and Chip.
 
Licensed under the terms of the Apache 2.0 license.
/TODO.md
1,30 → 1,29
 
# SpaceMission TODO
 
## Geplant für 1.2
## Geplant für 1.2
 
- GitHub MarkDown Dokumente auch in Spacemission anzeigen, vielleicht in einem TMemo
- Release 1.2 with EV CodeSign
 
## Geplant für 1.3
## Geplant für 1.3
 
- Bei jedem Levelaufstieg 1 Leben geben, alternativ 2 Medikits pro Level
- Neue Einheit: Medikit item
- Neue Einheit: Ufo, das im Kreis fliegt und nicht weggeht
- Bei Pause => Entweder alles grau werden lassen, oder vielleicht ganz groß Pause in die Bildschirmmitte schreiben
- Level-Editor in die SpaceMission.exe rein und über Hauptmenü aufrufen?
- Vorbereitung auf Multilingualität (all strings in resourcestrings), ggf. sogar schon auf Englisch übersetzen
- Bei Pause => Entweder alles grau werden lassen, oder vielleicht ganz groß Pause in die Bildschirmmitte schreiben
- Level-Editor in die SpaceMission.exe rein und über Hauptmenü aufrufen?
- Vorbereitung auf Multilingualität (all strings in resourcestrings), ggf. sogar schon auf Englisch übersetzen
- SplashScreens: als BMP
 
## Kleinigkeiten
 
- Es wäre schön, wenn die größe der Spezialhintergründe (Planeten) abhängig von wäre, wie weit entfernt sie ist (Layer 1,2,3)
- Es wäre schön, wenn die größe der Spezialhintergründe (Planeten) abhängig von wäre, wie weit entfernt sie ist (Layer 1,2,3)
- wenn man getroffen ist, sollte man blinken, sodass man sieht, ab wann man wieder verwundbar ist
- Improve Sound effects
- Hintergrund besser und Abwechslungsreicher
- Levels besser
- Schrift rechts (Boss: X) soll rechtsbündig sein
- Punkte: Integer-Höchstwert erkennen und dann nicht mehr weiterzählen!
- Schrift rechts (Boss: X) soll rechtsbündig sein
- Punkte: Integer-Höchstwert erkennen und dann nicht mehr weiterzählen!
- lev: anzeige - welche datei offen ist!
- punktegebung optimieren
 
34,38 → 33,38
- Neue Einheit: Geld Geschenk item
- Boss schwieriger machen: Er soll auch nach links und rechts gehen?
- Spiellogik: Wenn man gegen einen gegner fliegt, soll er schaden haben!
- Cooldown für Laser? Limitierung der Schüsse (Kanone wird heiß).
- Cooldown für Laser? Limitierung der Schüsse (Kanone wird heiß).
- Highscore Liste
- "Throwback" nach einem hit. Nach Treffer, zurückgeschleudert werden
- "Throwback" nach einem hit. Nach Treffer, zurückgeschleudert werden
- "unsaubere" levels akzeptieren! komet mit 1+ leben, einheiten, die nicht auf der linie sind.
- Netzwerkspiel?
- Leveleditor: Ober - / Unterfelder? (was meinte ich damit?)
- Leveleditor: Höchstens 9999 enemies?
- Leveleditor "rückgängig" funktion
- Leveleditor: Höchstens 9999 enemies?
- Leveleditor "rückgängig" funktion
- Cheat for next Level ect. (Johnny Crash?)
- Verschiedene Dinge bei schnelligkeit anders?! z.B. Boss-Explore, Schießende Einheiten (Tamas)
- Verschiedene Dinge bei schnelligkeit anders?! z.B. Boss-Explore, Schießende Einheiten (Tamas)
- Tama 1 must damage PL. Sprite!
- Tama 2 must damage EN. Sprite!
- Tama 1 und Tama 2 müssten sich gegenseitig kaputt machen?
- Speicherung: Umbenennen – Button?
- Tama 1 und Tama 2 müssten sich gegenseitig kaputt machen?
- Speicherung: Umbenennen – Button?
 
## Repro, Unklar, Fragen
 
- Was ist wenn man mission erfolgreich hatte und dann doch stirbt?
- versioninfo fehlt bei delphi 12?
- Kartengröße bleibt bei "Neu"
- Kartengröße bleibt bei "Neu"
- Que: Gibt es eine neuere Version des Shoot-Samples (nicht mehr vorhanden in aktueller DelphiX)
- Tastenspeere bei runter+links+shot
- "Beenden ohne Speichern?" bei leerem Level
- Leveleditor performance oder deadlock probleme?
- Leveleditor Probleme mit Schiebebildchen... (was meinte ich damit?)
- Leveleditor Wenn Level gelöscht, dass gerade geladen ist, dann LevChanged = true!
- Leveleditor Boss überschneidet Einheiten ?
- Bei Musik am Anfang bei nicht Focus Anfangsquäker?
- Zeitverschiebung: Texpl dauert länger als Tboss.kill;
- Cheat1 (unverwundbarkeit) mit Kollisionsgeräusch?
- Leveleditor Wenn Level gelöscht, dass gerade geladen ist, dann LevChanged = true!
- Leveleditor Boss überschneidet Einheiten ?
- Bei Musik am Anfang bei nicht Focus Anfangsquäker?
- Zeitverschiebung: Texpl dauert länger als Tboss.kill;
- Cheat1 (unverwundbarkeit) mit Kollisionsgeräusch?
- Wenn 0 Levels ? Procedur in MainMenu verbessern!
- Wenn Kollision von PlayerSprite vorrüber ist, muss der KollisionsTimer sofort wieder auf Null gehen!
- Wenn Kollision von PlayerSprite vorrüber ist, muss der KollisionsTimer sofort wieder auf Null gehen!
- Wenn keine Soundkarte dann auch kein Sound!
- Spielgeschw. & BGSpeed vereinen
- Dec(live) bei attacker1 manchmal kein Ton?
/_InnoSetup/SpaceMission.iss
42,6 → 42,7
Source: "..\SpaceMission.exe"; DestDir: "{app}"; Flags: ignoreversion signonce
Source: "..\LevEdit.exe"; DestDir: "{app}"; Flags: ignoreversion signonce; Tasks: levedit
Source: "..\Doku.md"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\Changelog.md"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\DirectX\Graphics.dxg"; DestDir: "{app}\DirectX"; Flags: ignoreversion
Source: "..\DirectX\Music.dxm"; DestDir: "{app}\DirectX"; Flags: ignoreversion
Source: "..\DirectX\Sound.dxw"; DestDir: "{app}\DirectX"; Flags: ignoreversion
/_Private/VCL.txt
11,5 → 11,6
This software is provided "as is" and is without warranty of any kind. The author(s) of this software does not warrant, guarantee or make any representations regarding the use or results of use of this software in terms of reliability, accuracy or fitness for purpose. You assume the entire risk of direct or indirect, consequential or inconsequential results from the correct or incorrect usage of this software even if the author has been informed of the possibilities of such damage. Neither the author nor anybody connected to this software in any way can assume any responsibility.
 
VCL_MARKDOWN
https://github.com/grahamegrieve/delphi-markdown/tree/master
Source: https://github.com/grahamegrieve/delphi-markdown
(c) 2011+, Health Intersections Pty Ltd
Apache 2.0 License