QupDater v2.0

Sem vkládejte editovatelné kusy kódu a tutoriály.
Post Reply
User avatar
Ap0
Redaktor
Posts: 370
Joined: August 5, 2011, 11:24 pm
Facebook: http://facebook.com/
Location: zamiešany v malte
Contact:

QupDater v2.0

Post by Ap0 »

Image
:gmico134: Wo-co-go?
Zdravím, po niekoľkých hodinách som tu opäť s GEX rozšírením ktoré tým skúsenejším programátorom určite zlepší úroveň hry. Ide o updator, resp. o funkciu ktorá dokáže aktualizovať hru stiahnutím súborov z internetu, či už prídavných obrázkov, hudby alebo samotnej hry.


:gmico134: Použitie
Rozšírenie je potrebné vložiť do zdrojového kódu vašej hry. Následne vám to vytvorí nasledujúce funkcie:
update_set_dir(path) // nastaví cestu, kde sa súbory majú ukladať, default: cesta ku exe
update_set_overwrite(overwrite) // nastaví, či sa súbory majú prepisovať, default: true
update_set_restart(restart) // nastaví, či sa má hra po update reštartovať, default: true
update_set_site(url) // nastaví cestu k FTP súboru
update_get_version() // zistí najnovšiu verziu hry
update_get_progress() // vráti percentuálnu hodnotu stavu updatu
update_get_speed() // vráti rýchlosť sťahovania súborov v Kb/s
update_start() // začne sťahovanie
update_stop() // zastaví sťahovanie

:gmico134: FTP súbor
FTP súbor sa uloží niekde na www server. To je všetko! Stačí ku nemu už len nahrávať súbory, ktoré sa majú updatovať. Tie môžete nahrávať manuálne cez nejaký FTP klient, alebo priamo cez File Manager, ktorý je súčasťou FTP súboru a na serveri vyzerá napríklad takto:
Image
:gmico134: Download
Samotné GEX Image
Ukážkový príklad Image

:gmico134: Info na záver
  • update_set_site, update_set_dir, update_set_overwrite a update_set_restart sa nastavujú pred začatím updatu.
  • v archíve je FTP súbor, zmeňte si v ňom všetky potrebné nastavenia
  • FTP súbor si sám upravuje obsah - verziu hry - nezabudnite ju zmeniť pri prepisovaní novým súborom
  • túto GEX budem využívať v nasledujúcich hrách, ak by sa objavili problémy, nahodím sem najnovšiu opravenú verziu
  • info o vývoji je na tejto stránke
User avatar
Loric
Posts: 208
Joined: August 6, 2011, 9:01 am

Re: QupDater

Post by Loric »

Pár nápadu, jak by se to dalo vylepšit.
  • Na webu by byla jedna celá slložka určená pro update. update_set_remote_folder(url);
  • byl by jeden soubor (např. project.xml), který by uchovával všechna data o souborech a jejich verzí

    Code: Select all

    <?xml ... ?>
    <project version="1.2">
      <file path="images/picture.png" />
      <file path="images/car.png" version="1.2" />
      <file path="images/tree.png" version="1.1" />
      <file path="images/duck.png" />
      <file path="sounds/quack.wav" version="0.8" />
    </project>
    Aktuální verze stažené hry je 1.1, takže by se nestahoval obrázek tree a zvuk quack.
    Ten kdo delší dobu nehrál a má u sebe jen verzi 1.0 by musel stáhnout i obrazek tree
  • z toho vyplívají další funkce update_set_current_version, update_check_version, update_start (podle verze stahne potrebne soubory)
  • byl by vhodny jednoduchy program, ktery by se staral o ten konfiuracni soubor
User avatar
Ap0
Redaktor
Posts: 370
Joined: August 5, 2011, 11:24 pm
Facebook: http://facebook.com/
Location: zamiešany v malte
Contact:

Re: QupDater

Post by Ap0 »

Loric: Zaujímavý nápad, vďaka ;)
User avatar
Ap0
Redaktor
Posts: 370
Joined: August 5, 2011, 11:24 pm
Facebook: http://facebook.com/
Location: zamiešany v malte
Contact:

Re: QupDater

Post by Ap0 »

Vydaná nová verzia 2.0

Zlepšil som trochu prehľadnosť v celom systéme. Odteraz stačí len hodiť na server súbor "update.php", ktorý je na stiahnutie v archíve, nastaviť si v ňom všetko potrebné a spustiť ho cez prehliadač, ostatné vám už gex urobí autoamticky...

Vynechal som príkazy na vymazanie a pozastavenie sťahovania, pretože robili nečakané chyby, opravil som nejaký chyby a hlavne je teraz celý gex menší a komfortnejší...
Post Reply