QupDater v2.0

Sem vkládejte editovatelné kusy kódu a tutoriály.
Odpovědět
Uživatelský avatar
Ap0
Redaktor
Příspěvky: 368
Registrován: srpen 5, 2011, 11:24 pm
Facebook: http://facebook.com/
Bydliště: zamiešany v malte
Kontaktovat uživatele:

QupDater v2.0

Příspěvek od Ap0 » listopad 3, 2013, 3:08 am

Obrázek
: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:
Obrázek
:gmico134: Download
Samotné GEX Obrázek
Ukážkový príklad Obrázek

: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

Uživatelský avatar
Loric
Příspěvky: 208
Registrován: srpen 6, 2011, 9:01 am

Re: QupDater

Příspěvek od Loric » listopad 3, 2013, 1:40 pm

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í

    Kód: Vybrat vše

    <?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

Uživatelský avatar
Ap0
Redaktor
Příspěvky: 368
Registrován: srpen 5, 2011, 11:24 pm
Facebook: http://facebook.com/
Bydliště: zamiešany v malte
Kontaktovat uživatele:

Re: QupDater

Příspěvek od Ap0 » listopad 9, 2013, 2:53 pm

Loric: Zaujímavý nápad, vďaka ;)

Uživatelský avatar
Ap0
Redaktor
Příspěvky: 368
Registrován: srpen 5, 2011, 11:24 pm
Facebook: http://facebook.com/
Bydliště: zamiešany v malte
Kontaktovat uživatele:

Re: QupDater

Příspěvek od Ap0 » prosinec 23, 2013, 3:25 pm

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ší...

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti