Save-Dateien als .exe? [GELÖST]

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Save-Dateien als .exe? [GELÖST]

    Hey Leute :D
    Ich habe mal wieder eine Frage, die lautet:
    Wenn ich ein Spiel speichere (als Code) sieht das ja so aus (inetwa):

    GML-Quellcode

    1. game_save("Bla.123")

    Nun möchte ich, dass diese Save-Datei (in diesem Fall *.123) als *.exe (Executable) bezeichnet wird. Wenn ich das so mache

    GML-Quellcode

    1. game_save("Bla.exe")
    Zeigt Windows schon an das das eine Anwendung ist, aber sie lässt sich nicht öffnen.
    Wie kann ich diese Save-Datei als Executable funktionierend machen?
    MfG Pancake G.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Pancake Games ()

  • Geht nicht wirklich einfach.
    Die "Beste" Alternative wäre die folgende:
    Bau in dein eigentliches Spiel ein, dass es die Kommandozeilenparameter
    ausließt, sodass ein Aufruf spiel.exe <savegamename> das Spiel dazu bringt,
    dieses Savegame zu laden.
    Dann hast du zwei Möglichkeiten:
    a) du denkst dir eine Dateinamenserweiterung aus, die noch nicht belegt ist, z.b.
    .meinetolleerweiterung und registrierst diese in der Registry - frag mich jetzt nicht
    wie das geht, war mir bisher immer zu kompliziert :P
    b) du schreibst dir in einer alternativen Programmiersprache einen Runner, der seine
    eigene Größe in Bytes kennt bzw an einer bestimmten Position versucht, eine alternative
    Datei auszulesen. Aufgrund der Struktur von .exe Dateien kannst du nämlich hinten einfach
    belanglose Bytes anhängen, ohne dass die .exe beschädigt wird.
    Diese Datei liest der Runner aus sich aus, speichert sie in ein temporäres Verzeichnis und
    startet dann das Spiel mit dem Parameter der Savegamedatei
    Dann baust du in die Savegame funktion in deinem GM Spiel ein, dass sie die Savegamedatei
    entsprechend an eine Kopie des Runners anhängt und dann diese Kopie als Savegame speichert.

    Persönlich finde ich, ist variante a) erstens besser und zweitens entspricht sie auch mehr dem Konzept,
    das hinter Programmen und Dateien steckt; eine Speicherdatei hat einfach nur das zu sein, die braucht
    nicht ausführbar zu sein.
    Gruß, Spellmaker
    ___________________________________________________________
    Beware of wild pointers
    ______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____
  • was du willst ist das windows deinen "*.123" dateityp mit deiner spiel exe verbindet und beim doppelklick damit öffnet.
    dazu musst du
    1. einen registry eintrag in den bekannten dateierweiterungen machen
    und
    2. vermutlich mithilfe irgendeiner nicht vorhandenen dll in dein spiel einen stadardöffnendialog einbauen

    hat bestimmt schonmal irgendeiner irgendwo gemacht mit dem GM aber allein das mit dem registry-eintrag lässt sich nur saber machen wenn dein spiel einen installer und deinstaller besitzt, die diesen anlegen und beim löschen des spiels sauber wieder entfernen. mein rat an dich lass es sein das ist sowas von unnötig für ein spiel :D
  • Erstmal "Danke" an Nun ja sie funktioniert dewegen nicht weil sie ja nur daten enthält.
    D.h das kannste vergessen du kannst die save datei nicht ausführbar machen.
    bzw: Was soll denn passieren wenn sie geöffnet wird ??Wenn die .exe geöffnet wird soll sie das "Spiel" laden, aber an dem Punkt, an dem die .exe erstellt wurde. Ich möchte euch mal ein Beispiel geben, denn auf YoYoGames gibt es ein FPS-Maker der das Spiel dann einfach als .exe speichert. Schauts euch mal an bitte:
    Hier klicken!
    Da geht das, wie hat DER das gemacht? Wisst ihr das?
  • ich habe mir das soiel nicht angeschaut, aber sollte er eine executable erstellen die auf die des game makers beruht ist das illegal. es ist nicht im sinne von yoyogames, dass man ihre game exe zur vervielfältigung an zb leute die sich den GM nicht gekauft haben weitergibt.

    €dit:
    und einen game maker im game maker darfst du schon dreimal nich machen das verletzt copyrights von yoyogames.. vor einiger zeit hat das hier im forum schonmal einer machen wollen... das enzige mögliche wäre, dass du lässt deine spiele in ner exe ausführen lässt die du selbst geschrieben und für die du diese rechte erworben hast (was dann wieder die frage aufwerfen würde warum du nicht gleich deinen game maker in dieser programmiersprache schreibst)
  • Umh, ganz so ist das nicht.
    Du darfst keine game maker wie den game maker machen. das heist mit den gml-funktionen und dann den runner des GMs verwenden.
    Aber man darf sehr wohl eine eigene Sprache schreiben und diese dann durch gml im game maker interpretieren lassen.
    Du darfst nur nicht dem user die möglichkeit bieten direkt gml zu schreiben der ausgeführt wird.
    Außerdem gilt das wenn ich mich nicht ganz irre nur für die pro-version. Eventuell darf man mit der lite sogar sowas machen da es ja nichts mehr tun kann als das was YoyoGames umsonst anbietet. Für die pro muss man aber ja bezahlen, darum wäre YY im Nachteil...

    EDIT: hier gabs schon so ein ähnliche Unterhaltung: GM 8 Exe Dateien erstellen im spiel - machbar?

    Willst du auf diese Drachen und -eier klicken?
    Sie werden sich freuen ;)
  • florpp schrieb:

    ich habe mir das soiel nicht angeschaut, aber sollte er eine executable erstellen die auf die des game makers beruht ist das illegal. es ist nicht im sinne von yoyogames, dass man ihre game exe zur vervielfältigung an zb leute die sich den GM nicht gekauft haben weitergibt.

    €dit:
    und einen game maker im game maker darfst du schon dreimal nich machen das verletzt copyrights von yoyogames.. vor einiger zeit hat das hier im forum schonmal einer machen wollen... das enzige mögliche wäre, dass du lässt deine spiele in ner exe ausführen lässt die du selbst geschrieben und für die du diese rechte erworben hast (was dann wieder die frage aufwerfen würde warum du nicht gleich deinen game maker in dieser programmiersprache schreibst)

    Okay ich höre mit dem Projekt dann auf.
    Aber warum ist das denn illegal, florpp?
  • DragonGamer schrieb:

    Umh, ganz so ist das nicht.
    Du darfst keine game maker wie den game maker machen. das heist mit den gml-funktionen und dann den runner des GMs verwenden.
    Aber man darf sehr wohl eine eigene Sprache schreiben und diese dann durch gml im game maker interpretieren lassen.
    Du darfst nur nicht dem user die möglichkeit bieten direkt gml zu schreiben der ausgeführt wird.
    Außerdem gilt das wenn ich mich nicht ganz irre nur für die pro-version. Eventuell darf man mit der lite sogar sowas machen da es ja nichts mehr tun kann als das was YoyoGames umsonst anbietet. Für die pro muss man aber ja bezahlen, darum wäre YY im Nachteil...

    EDIT: hier gabs schon so ein ähnliche Unterhaltung: GM 8 Exe Dateien erstellen im spiel - machbar?

    Achso :D Danke.
    Okay sowas ich eig. garnicht vor. Ich habe eh schon meine eigene Sprache :D.
  • Lucke schrieb:

    Zu deiner gaaaaanz eigentlichen Frage, war das nicht sowas ähnliches wie das hier: (?)
    THREAD



    Da wollte der User ja auch dass das Spiel unsichbar also in der .exe gespeichert wird, so wolltest du das ja auch,

    dann ist der Speicherstand in der .exe und man kann sie einfach öffnen oder?



    LG Lucke.


    Ne der wollte sie irgendwo in ein Computerverzeichnis speichern...
    Danach kam die Lösung die Datei einfach mit dem "Versteckt Attribut" zu versehen.
    Das hat nichts damit zu tun die Datei in die Exe zu speichern.
    Du solltest die Threads mal lesen bevor du sie verlinkst.
    -