• Vážení hráči, Dne 3.4.2024 (středa) bude hra aktualizována na verzi 2.309. V důsledku toho se do hry nebudete moci po určitou dobu přihlásit. Níže naleznete podrobný seznam změn. Děkujeme za pochopení. Více informací najdete na herním fóru
  • Vážení hráči, v úterý 2. dubna v 10:00 hodin (serverového času) nás navštíví speciální host: vybíravá a stále hladová mýtická slepice z podsvětí. Nakrmte ji a získejte odměny pro svou říši! Najít krmení pro slepici je snadné. Obyčejnými akcemi ve hře: stavba budov, útočení/bránění, zkoumání, cvičení jednotek a sesílání kouzel můžete získat různé ingredience. Více informací najdete na herním fóru

Denní Beta aktualizace

Stav
Uzavřeno pro další odpovědi.

Thasoss

Grepolis tým
Velice si ceníme času, který nad testováním nových funkcí a poskytováním zpětné vazby k nim na naší Beta verzi hráči nechávají. Hledali jsme způsoby jakými tento systém urychlit a více ho zvýhodnit jak pro vývojářský tým, tak i pro hráče. Rádi bychom vám představili nový systém, který budeme zkoušet.

Denní aktualizace!
Možná jste už slyšeli o pojmu „nightly build“? V softwarovém vývoji to obyčejně znamená, že se automaticky každou noc vytvoří (zkompiluje) běžící verze s posledními úpravami a veřejně se vydá. Popisovaný postup našel uplatnění u mnoha softwarových týmů, včetně Firefoxu či WordPressu. Rozhodli jsme se obdobný postup nasadit i u nás na Beta verzi hry a aktualizace zde vydávat hráčům denně.

Jak?
Součástí našeho vývojového procesu je program zvaný Jenkins. Ten se nám stará o automatizaci spousty úkonů. Když v kódu provádíme změny, automaticky na nich spouští soubor testů, abychom zjistili, zda jsme něco nenarušili. Pakliže chceme servery aktualizovat, řekneme Jenkinsovi, jaké jazykové verze mají být aktualizovány na jakou verzi kódu a on pak vše zajistí. Jenkins nám naprosto přijde vhod, máme-li ho použít pro denní aktualizace Beta serverů.

Co se zaktualizuje?
Prvně trochu toho zákulisí: používáme ještě další program (zvaný git), který nám pomáhá spravovat různé verze kódu. Umožňuje nám mít v jeden čas přehled o mnoha rozličných verzích kódu, přičemž ty nejdůležitější z nich nazýváme „master“, „beta“ a „development“. Vztahují se vždy k určitým fázím procesu:

  • master – je ta verze, která zrovna běží celosvětově na všech serverech. V době psaní tohoto článku je to v2.117.
  • beta – je soubor změn učiněných za poslední 2 týdny, které jsou připraveny k otestování na Beta verzi. Aktuálně je to v2.117.
  • development – je soubor změn, na nichž zrovna pracujeme, ve dvoutýdenní periodě. Současně jde o v2.118.
Každé dva týdny, kdy dokončíme určitý celek úprav, přesuneme daný kód z verze „development“ do „beta“, čímž se stává pro Beta verzi dostupným. Po završení týdenního testu dojde k přesunu z „beta“ do „master“, a nový kód se tak zpřístupní pro všechny jazykové verze.

Ve zmiňovaném novém systému budeme každé ráno na Beta verzi vydávat provedené změny ve fázi „development“, aby si Beta hráči vše mohli za čerstva vyzkoušet.

To ale ještě neznamená, že bude každý den něco nového. Předtím, než je funkce dokončena a přesuneme ji do „development“, to totiž zabere několik dní... vyvinutí, posouzení a posléze otestování. Možná to nebude probíhat zrovna denně, nicméně, když ale dokončíme nějaké funkce, tak nemusíte čekat celé 2 týdny vývojového cyklu, abyste tato vylepšení viděli na Betě.

Nenaruší se tím něco?
Je to možné, máme ale několik postupů jak zabránit co největšímu množství problémů. Zaprvé, provádíme testy kódu - kterými se snažíme předejít logickým či matematickým chybám. Zadruhé, dochází k automatizovaným testům v prohlížeči - při nichž se v okně prohlížeče spouští simulované herní situace, aby se tak ověřilo, že hlavní funkce hry fungují stále tak, jak se předpokládá. A pak tu máme také náš QA tým (Quality Assurance - zajištění kvality pozn.), který společně s vývojáři pracuje na ověření nových funkcí a změn ještě předtím, než jsou do verze „development“ přesunuty.

K denní aktualizaci tedy dojde pouze tehdy, pokud jsou všechny tyto testy úspěšné!

Samozřejmě, podstatou softwarového vývoje je, že vždy nějaké nedostatky proklouznou, nehledě na důraznost testovacího procesu! Tímto novým systémem denních aktualizací se ale vývojářský tým zavazuje k tomu, že se zaměří na opravení chyb, jakmile jsou na Betě nalezeny, nebudou tedy před námi unikat dlouho.

Chcete pomoci?
Pokud vám to zní úžasně a chcete pomoci Grepolis udělat tím nejlepším, čím může být, přidejte se k Beta hráčům na stránce https://beta.grepolis.com. Nezapomeňte nám na https://beta.forum.grepolis.com hlásit jakékoli chyby, na které jste narazili. Veškerá komunikace na Beta serverech ovšem probíhá v angličtině!
 
Stav
Uzavřeno pro další odpovědi.
Nahoru