Zpráva ze dne 15. 4. 2016. Odkaz na originál zde.
Vývojářský blog: Stavební prostor
Milí osadníci,
vývojářský blog poskytuje letmý pohled za oponu. Je psán naším týmem návrhářů hry a není překládán, aby se předešlo ztrátám informací nebo neúmyslnému pozměňování skutečnosti. Tentokrát BB_Alex poskytne informace ze zákulisí a vysvětlí určité vývojářské rozhodnutí ohledně změn ve Stavebním prostoru.
Důležité: Před nedávnem jsme zjistili, že všechny malé dekorativní předměty kromě květinového záhonu mají špatnou blokovací mřížku. Opravíme to v jedné z nadcházejících verzí hry. Květinové záhony mají správné a plánované blokování, mohou být umístěny na více místech na ostrově než ostatní dekorace (lavička). Z tohoto důvodu jsme vytvořili jednu mapu pro dekorace (špatná blokovací mřížka) a jednu pro květinové záhony (správná velikost blokovací mřížky). V budoucnosti budou květinové záhony a ostatní dekorace zabírat stejné místo (stejné jako zabírají květinové záhony nyní).
Stavební prostor: Změny a vliv
Texty Vývojářského blogu jsou poskytnuty Vývojářským týmem v angličtině.
Abychom se vyvarovali ztrátě nebo falšování informací, volný překlad bude poskytnut odděleně v pozdější době.
Buďte pozdraveni osadníci! Je milé k vám znovu mluvit. Jedním z hlavních témat během posledních týdnů byl dostupný stavební prostor. Děkujeme za vaše příspěvky do diskuze, vaše zpětná vazba je vždy vítána!
Cítíme, že bychom měli poskytnout více informací souvisejících s tímto tématem.
Dnes se pokusím vysvětlit, proč musely být zahrnuty určité změny a také důvody v pozadí těžkého rozhodnutí, které muselo být uděláno.
Terminologie
Prvně terminologie, abyste přesně věděli o čem mluvím, když použiji určitá slova.
mřížka - čtverec na mapě použitý jako měřící jednotka. Blokování je definováno pro každou mřížku.
blokování mapou - blokování, které je užito mapou.
blokování stavbou - blokování, které je užito stavbou.
blokovací algoritmus - pravidlo použité k definici vztahu mezi mapou a blokováním stavbou vedoucí k dostupnému stavebnímu prostoru.
proměnná - hodnota použitá pro výpočty v kódu.
ložisko dřeva - ložisko definované na mapě obsahující určité množství dřeva.
shluk stromů - shluk stromů, které přísluší k ložisku dřeva.
důlní ložisko - ložisko definované na mapě obsahující určité množství rudy nebo kamení.
algoritmus hledání cesty - užívá se k výpočtu plochy, která bude použita jednotkou k dosažení svého cíle.
blokování malou dekorací - blokování použité malými dekorativními stavbami jako lavičky a květinové záhony. Žlutá mřížka (2x2).
základní blokování stavbou - blokování užité většinou staveb v Settlers Online. Červené jádro mřížky obklopené žlutou mřížkou (3x3). Žlutý okraj je nutný pro cesty a přístup do budovy pro osadníky/generály/maršály.
Různé typy blokování
Červená: toto blokování je těžký typ blokování. Mřížka používající toto blokování nedovolí cokoliv na ni umístit. Též není využita algoritmem hledání cesty.
Žlutá: mírný typ blokování. Mřížky používající tento typ blokování mohou být použity určitými mechanismy. Cesty a malé dekorativní stavby zde mohou být umístěny, pokud ony samy používají žluté blokování (2x2). Jsou též využity algoritmem hledání cesty (osadníci/generálové/maršálové a divoká zvěř). Většina budov nemůže být umístěna přímo na žluté mřížce, jelikož používají základní blokování stavbou. Shluky stromů a ložiska dřeva používají toto žluté blokování.
Oranžová: také mírný typ blokování. Využity algoritmem hledání cesty, ale nedovolí umístění jakékoliv budovy nebo cesty. V podstatě pokrývá logickou mezeru mezi Červenou a Žlutou.
Modrá: typ blokování využitý k definici vodních stavebních míst.
Purpurová: typ blokování využitý pro budovu pokroku v expedicích (koloniích).
Výchozí situace
Výchozí blokování mapy nebylo tak rozdílné od blokování mapy v únorové aktualizaci. Bylo stejné s výjimkou některých mřížek. Hlavní rozdíl v blokovacím algoritmu. Pravidlo nastavené mezi blokováním mapou a blokováním stavbou malých dekorativních budov povolovalo umístění těchto dekorativních budov na shlucích stromů a dokonce i na ložiscích dřeva. Občas to vedlo ve ztrátu ložisek dřeva nebo v uzamčené zóny. Blokovací algoritmus byl změněn, aby se předešlo těmto chybám a aby se systém učinil více stabilním. Ložiska dřeva a shluky stromů se staly nedostupnými jakožto stavební prostor pro malé dekorativní budovy. Tato změna neměla žádný vliv na pravidla nastavená pro budovy se základním blokováním stavbou, jelikož blokovací algoritmus pro ně je více komplexní, obsahující dodatečný typ blokování (červený), který již definuje shluky stromů a ložiska dřeva jako nepovolený stavební prostor (červená nemůže být umístěna na žlutou).
Bylo postiženo více, než jen malé dekorace
Ve skutečnosti byly postiženy také ostatní budovy. To je spojeno s několika dalšími změnami/problémy.
1. Ostrovní skladiště nemělo patřičné základní blokování budovou. To vedlo k nedostupným budovám, když byly umístěny blízko k ostrovnímu skladišti.
2. Určitá důlní ložiska neměla základní blokování budovou (např. sektor 13), což vedlo k jejich užití jako stavebního prostoru pro ostatní stejně jako pro doly. Budova umístěná vedle nebo na důlním ložisku bude blokovat přístup do ložiska pro osadníky, což může vést k vážným problémům. Toto je kritické pro ložiska kamene, kde výrobní budova není umístěna přímo na samotném ložisku, ale používá je jako externí ložisko. Přidání základního blokování budovou k těmto ložiskům se stavební prostor stává nedostupným pro normální nebo velké budovy. Úžasná rezidence byla postižena nejvíce, jelikož je to velká populární budova, která potřebuje mnoho souvisejícího stavebního prostoru.
3. Byl zde též problém v blokovacím algoritmu vedoucí k neschopnosti umístit Úžasnou rezidenci na místo, které zcela zřejmě měla související stavební prostor. Toto bylo opraveno s poslední herní aktualizací.
4. Blokování mapou na určitých místech v sektoru 17 chybělo (žluté blokování). To nesprávně vedlo v dostupný stavební prostor přímo vedle vody, což opět vedlo k nedostupným budovám. Vyřešení tohoto problému vedlo k celkově menšímu dostupnému stavebnímu prostoru.
5. Čarodějnická věž se jeví, že má poškozené blokování. Tímto problémem se budu zabývat hned jak dopíši tento Vývojářský blog.
Změny během posledního nasazení k zajištění více stavebního prostoru.
1. Blokovací algoritmus byl upraven tak, aby dovolil umístění malých dekorativních budov blízko ložisek dřeva a na shluky stromů, ale ne na ložisko dřeva samotné.
2. Problém zodpovědný za nemožnost umístit Úžasnou rezidenci na místo se zcela zřejmým souvisejícím stavebním prostorem byl opraven.
3. Ostrov byl rozšířen v sektorech 13 a 17 k zajištění dodatečného stavebního prostoru.
4. Několik starých sektorů bylo též rozšířeno ke zvýšení dostupného stavebního prostoru.
5. Některé mřížky bez dobrého důvodu využívaly červené blokování mapou a toto bylo též napraveno (sektory 2 a 6).
Může být systém změněn a vylepšen?
Naším výchozím cílem bylo uvolnit ložiska dřeva a důlní ložiska k použití jako stavební prostor, zrušení jejich funkčnosti k zamezení uzamčení zóny. Toto by mohlo vést k maximálnímu dostupnému stavebnímu prostoru, zatímco zachováme stabilní a bezpečný systém. Nicméně je zde obrovské úsilí a velmi vysoký risk zahrnuté do přepracování jádra mechanismu, proto jsme se rozhodli, že přepracování není v tuto chvíli realizovatelné.
Jsou místa, kde předtím bylo dostupné stavební místo, která již neexistují?
Ano. Některá z míst, předtím dostupná, se s posledním nasazením stala nedostupná. Někteří hráči mohou mít umístěny budovy na těchto místech. Nemůžeme zaručit funkčnost těchto budov nebo stabilitu vaší zóny dokud existují umístěné budovy, které používají starý blokovací algoritmus.
Nemůžete pouze odstranit tyto budovy?
Nechceme odstraňovat budovy z vašeho ostrova. Místo toho vám dáváme šanci ponechat, přesunout nebo zbořit budovy podle vás, majíce na paměti výše zmíněné informace týkající se funkcionality vašich budov a vaší zóny.
Více detailních informací bude následovat. Doufám, že jsem byl schopný vysvětlit systém a zodpovědět nejčastější otázky.
Děkujeme za váš přínos a těšíme se na vaši zpětnou vazbu!
BB_Amta