Sein Spiel updaten?
Übersicht

![]() |
M0rgensternBetreff: Sein Spiel updaten? |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hey Leute.
Ich wollte nur mal theoretisch fragen, wie man seinen Code (im Hauptprogramm) aufbauen müsste, wenn man sein Spiel irgendwann updaten möchte. Und: Wie müsste man ein Update machen etc, damit das funktionieren würde? Ich kann mir das ehrlich gesagt nicht vorstellen. Lg, M0rgenstern |
||
![]() |
Nicdel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Mods?
Was genau meinst du? Eigentlich muss man bei einem Update doch nur die EXE ersetzten... |
||
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7 |
n-Halbleiter |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Bei Spielen wie WoW zum Beispiel ist es so, dass es verschiedene Arten von Patches (Contentpatches oder Bugfixes, etc...) gibt. So wird zum Beispiel ein Downloader gestartet, der dann die Inhalte runterlädt. Dies können veränderte Binaries sein oder auch Content. Die alten Dateien werden dann einfach durch die Neuen ersetzt. | ||
mfg, Calvin
Maschine: Intel Core2 Duo E6750, 4GB DDR2-Ram, ATI Radeon HD4850, Win 7 x64 und Ubuntu 12.04 64-Bit Ploing! Blog "Die Seele einer jeden Ordnung ist ein großer Papierkorb." - Kurt Tucholsky (09.01.1890 - 21.12.1935) |
![]() |
Pummelie |
![]() Antworten mit Zitat ![]() |
---|---|---|
du kannst in jeder datei die vom programm verwendet wird eine versionsnummer rein schreiben.
Beim Programmstart wird das dann mit einem server verglichen, ist die datei auf dem server neuer wird sie runtergeldaden. |
||
It's done when it's done. |
![]() |
Valnar |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ergänzung zu Pummelies Vorschlag:
Man braucht nichtmals eine Versionsnummer reinschreiben, ein Vergleich des MD5-Hashwertes reicht eigentlich schon. |
||
[url][/url] |
![]() |
M0rgenstern |
![]() Antworten mit Zitat ![]() |
---|---|---|
Achso, okay. Jetzt versteh ich das.
Ich dachte, dass wenn z.B. ein patch mit bugfixes etc rauskommt, dass dann der Code geändert word. Aber dass einfach die exe ersetzt wird ist eigentlich viel logischer. Danke an alle. das hat mich nur mal interessiert. Lg, M0rgenstern |
||
Kruemelator |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
@M0rgenstern
Der geschrieben Code liegt in der .EXE garnicht mehr richtig vor. Es ist ja auch nicht möglich den Code aus einer .EXE zurück zu bekommen. Gruß Kruemelator |
||
![]() |
Snade |
![]() Antworten mit Zitat ![]() |
---|---|---|
@ALL
Kann mir jemand sagen wie so ein versionen vergleich als Code aussehen soll hab keine ahnung wie ich ne Lokale TXT mit ner auf nem server liegenden TXT vergleiche? |
||
![]() |
Goodjee |
![]() Antworten mit Zitat ![]() |
---|---|---|
mittels eines md5hashs wäre wohl am schlausten, den kannste dann ja in ner datei auf dem server hinterlegen für die aktuellste version
https://www.blitzforum.de/foru...hp?t=32926 |
||
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/ |
![]() |
Valnar |
![]() Antworten mit Zitat ![]() |
---|---|---|
@Goodjee: Wieso auf den Server hinterlegen?
Einfach die Datei auf dem Sevrer hinterlegen und eine Anfrage mittels PHP stellen. Diese dann an das Updateprogramm übergeben, mit dem md5-Hash der lokalen Datei vergleichen. Wenn unterschiedlich = Runterladen, ansonsten behalten. Dabei sollte man aber auch beachten, dass man keine Dateien einbindet, die vom User im Spiel verändert werden. |
||
[url][/url] |
![]() |
Goodjee |
![]() Antworten mit Zitat ![]() |
---|---|---|
wenn man kein phpserver hat kann man einfach in ne datei den hashwert schreiben, is einfacher wenn man php nich beherrscht | ||
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/ |
![]() |
Valnar |
![]() Antworten mit Zitat ![]() |
---|---|---|
Notfalls kann man ja jemanden Fragen, der Code währe dann in 10 Minuten fertig. Mit Kaffe- und Raucherpause^^ | ||
[url][/url] |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group