Den Game Maker benutzen
Einbinden von Dateien in "Stand-alone" Spiele
Wie schon vorher bemerkt, kannst du "stand-alone"(eigenständige) Versionen deines Spiels erstellen. Manchmal benötigt dein Spiel zusätzliche Dateien. Beispielsweise möchtest du Video-Dateien oder Text-Dateien einbeziehen, die in dem Spiel verwendet werden. In manchen Fällen möchtest du DLLs oder Bilder und Sounds hinzufügen, die während des Spielverlaufs geladen werden. Du kannst diese zusammen mit der ausführbaren "stand-alone"-Datei bereitstellen aber manchmal ist es einfacher, sie in Datei einzubinden. Auf diese Weise braucht nur eine Datei weitergegeben werden.
Du kannst die Dateien, welche du in die exe-Datei einfügen möchtest, hier angeben. Oben in dem Formular befindet sich eine Liste der einzubindenden Dateien. Verwende Add um Dateien zu selektieren und der Liste hinzuzufügen (du kannst mehrere Dateien auswählen). Verwende Delete oder Clear um Dateien von der Liste zu entfernen. (Mache dir klar, dass diese Dateien nicht in die .gm6-Datei integriert werden - nur ihre Namen. Falls du also jemandem die editierbare .gm6-Datei zusenden möchtest, solltest du auch die Dateien mitsenden, die eingebunden werden sollen.)
Die Dateien in der Liste werden in die exe-Datei eingepackt, die erstellt wird. Wenn das Spiel gestartet wird, werden diese ausgepackt und können aus dem Spiel heraus angesprochen werden. Es ist wichtig, sich klar zu machen, wo dies geschieht. Es gibt zwei Möglichkeiten, die du auswählen kannst. In der voreingestellten Situation werden die Dateien in den Ordner entpackt, indem sich auch das "stand-alone" Spiel befindet. Dies ist gleichzeitig auch das Arbeitsverzeichnis des Spiels. Somit kann das Spiel einfach die Dateinamen verwenden, um auf die Dateien zuzugreifen (es werden keine Pfadangaben benötigt). Dies funktioniert gut, wenn die exe-Datei beispielsweise auf einer Festplatte gespeichert wird, versagt aber, wenn sie auf einem "Nur-Lesen"-Medium gespeichert wird - zum Beispiel auf einer CD.
Die zweite Möglichkeit ist anzugeben, dass die Dateien in einem temporären Verzeichnis entpackt werden sollen, welches zur Laufzeit des Spiels erstellt wird. Falls du diese Option wählst, musst du die Pfadangabe zu diesem Verzeichnis bereitstellen, wenn du die Datei während des Spiels verwenden willst. Dieser Pfad kann erhalten werden durch verwenden der internen Variable temp_directory. Vergiss nicht in diesem Fall den Backslash (zurückgelehnter Schrägstrich) hinzuzufügen. Um zum Beispiel eine Videodatei abzuspielen verwende folgendes Code-Beispiel:
Beachte, dass dieses temporäre Verzeichnis gelöscht wird, wenn das Spiel beendet wird. Somit kannst du beispielsweise keine Spielstände oder besondere Informationen darin speichern. Wähle diese Option nur, wenn du das Spiel von einer CD starten willst oder wenn du keinerlei Dateien aus dem Spiel heraus schreiben willst.{
show_video(temp_directory+'\movie.avi',true,true);
}
Falls eine Datei, die entpackt wird, schon existiert, wird sie normalerweise nicht geschrieben. Du kannst dieses Verhalten ändern, indem du Overwrite existing files markierst. Ferner werden die Dateien nicht entfernt, wenn das Spiel beendet wird (solange sie sich nicht im temporären Verzeichnis befinden, welches komplett entfernt wird). Du kannst da ändern, indem du Remove at game end markierst.
Ein Wort der Warnung an dieser Stelle. Wenn du dein Spiel testest, ist das Arbeitsverzeichnis des Spiels das Verzeichnis, wo die .gm6-Datei gespeichert ist. Wenn deine "include files" auch hier gespeichert sind und du auswählst sie beim Spielende zu entfernen, ist es möglich, dass du alle zusammen verlierst! Somit ist es ratsam, sie nicht zusammen mit der .gm6-Datei zu speichern!
Alternative Versionen
Auch verfügbar in:
Download helpfile