Staré hry a časopisy, Retrogaming

 
Staré hry :: DJ OldGames

Téma   Ishar 2: Messengers of Doom - Mapovanie

vytvoril: dj, 25.06.2019, 12:20
modifikoval: dj, 13.09.2019, 21:41
Ishar 2 úspešne zmapovaný. Okrem dojmov z prejdenia hry (2019) tu nájdete veľa technických detailov o vytváraní mapy pre utilitku Grid Cartographer, online interaktívnu mapu pre web, zoznamoch a príručkách a napríklad aj to ako prejsť hru s čisto ženskou partiou bez druida...

Interactive guide @ www.oldgames.sk/docs/ishar/2/

Krátko po kompletnom zmapovaní, opríručkovaní a zdokumentovaní prvej časti Ishar: Legend of the Fortress som sa samozrejme s rovankým cieľom pustil do pokračovania. Plán bol okrem hrania, mapovania a príručkovania aj podrobnejšie referovanie o postupe prostredníctvom komentárov k tomuto článku, ale ako vidíte, nedokopal som sa k tomu. Nakoniec môžem byť rád, že som mapu a príručku vôbec dokončil aj bez zbytočných kecov okolo ;-)
 
Obsah:
 
 
~ milestone č.1

Gamelink pre Grid Cartographer

Toto bol vpodstate pre mňa impulz, kôli ktorému som vôbec začal hrať. Pre Davida Walthersa a jeho skvelý tool Grid Cartographer som posledne urobil "profil" aj mapu prvého Isharu a mal som chuť to urobiť aj s dvojkou. Pokúsim sa ako-tak detailnejšie popísať čo vlastne vytvorenie "gamelinku" a mapy pre gridcartographer (GC) obnáša.
Gamelink Profile: je vlastne konfiguračný súbor pre konkrétnu hru, ktorý umožní GC zobrať na presných miestach v pamäti podporovaného emulátora určité čísla (ako súradnice X,Y na mape, smer otočenia, poschodie atď.), ktoré potom real-time distribuuje do svojho map-editora.
Pre mňa to teda znamená najskôr nájsť tieto čísla v pamäti DOSBoxu. Ešte predtým treba pre profil v pamäti nájsť určitý unikátny reťazec, podľa ktorého potom GC vie, že je v DOSBoxe spustená táto konkrétna hra (môže sa to líšiť aj verziami, tento gamelink je pre verziu z GOG.com). Pre analýzu pamäte použijem jeden z "memory analyzérov" - pri Ishar 1 som mal LRMEM a pre Ishar 2 MEMSCAN, ktorý David v niektorom z patchov už zakomponoval priamo do GC.
 
Všeobecne známy postup pri takejto forme "hackingu" priamo v pamäti alebo save súboroch je porovnávanie zmien. V hre začnem na určitom mieste * uložím aktuálnu pamäť do súboru * posuniem sa o políčko vpred * uložím pamäť. Tieto dva súbory porovnám a snažím sa takto nájsť presnú pozíciu kde si hra zapisuje polohu X,Y na mape. Bavíme sa samozrejme v HEX čiže porovnávanie binárne, ja som k tomu použil funkciu "Compare by content" priamo v Total Commanderi, na nájdenie offsetu to postačuje.
Veľkosť pamäťe, kôli hromade balastu, je vhodné nastaviť v DOSBoxe na minimálnu požadovanú hodnotu. Ani tak nejde o žiadny jednoduchý proces, toho čo sa v pamäti mení je aj pri jednom kroku na mape veľa a chce to trocha intuície a skúseností. Keď niečo nájdem, otvorím v GC v jednom okne hru, v druhom konzolu s MEMSCANom, vyhľadám si tento offset a počas hrania real-time pozerám, či sa na ňom číslo mení poľa predpokladov. Ak áno, zapisujem do profilového súboru. Pri tejto hre boli dôležité štyri hodnoty: pozícia X, pozícia Y, smer pohľadu, mapa (ostrov). Pre Ishar 1 aj 2 platilo, že tieto hodnoty sa vždy nachádzali v pamäti blízko pri sebe.
Súbor gamelink profilu je XML s celkom bohatými možnosťami jednoduchého "takmer-skriptovania". Tu je ukážka s doležitými hodnotami:
V tagu "peek" mám offsety pamäte, kde sa nachádza x,y,face, mapa - prvé tri sú ďalej presnejšie zadefinované v rámci typu v tagu "class", pričom smer má konkrétne číslo pre každú zo štyroch strán (sever = 1, východ = 2, juh = 3, západ = 4).
Ďalšou úlohou je definícia zobrazení "views" a regiónov, ktoré sa v GC mape potom dokážu prepínať na základe detekovaných čísiel v poslednom offsete.
 
Obe hry Ishar našťastie nemali veľa regiónov, výsledné XML, ktoré som poslal Davidovi má zhruba 100 riadkov, čo je vpodstate nič, keď to porovnám s profilom pre Wizardry 7 na 3000 riadkoch...
Súbory s gamelink profilmi sa nachádzajú v zložke naištalovaného GC na tomto mieste: ...\Grid Cartographer 4\base0.zip\gamelinkprofiles\ , v najnovšej verzii tam už nájdete aj ten pre Ishar 2.
 
 
~ milestone č.2

Mapovanie v GC

Mapu som sa po vzore Ishar 1 pokúsil robiť pekne farebne podľa terénu. Ostrovy sú v hre každý s diametrálne odlišným prostredím (bažina, mesto, zasnežené hory, koruny stromov, dungeony), tak som sa obával že to bude až prehnane vyčačkané ale výsledok nakoniec pôsobí dobre. Na rozdiel od jednoliatej Kendorie v Ishar 1 som tu jednotlivé ostrovy urobil na samostatných záložkách a pri meste (Zach's Island) som využil jedno poschodie (podzemie) s väzením spolu s novou featurou GC - "Onion Skin", kedy po prepnutí na podzemie vidno polopriesvitne aj to, čo je o poschodie vyššie.
Jednotlivým mapám (ostrovom) som sa snažil nakresliť aj obrys, zľahka inšpirovaný in-game mapkami a okolie zapatlal modrou vodou. Zopár vychytávok:
  • Irvan's Island - dva odtiene zelenej podľa terénu (bažina, tráva), ikony stromov som najskôr dával presne tam kde sú, neskôr už iba približne.
  • Zach's Island - pokus o zakreslenie imaginárnych hradieb, prvý krát som využil aj šikmé čiary, stredom mesta som odhadol plavebný kanál, väzenie je ako poschodie (-1).
  • Jon's Island - pokus o zakreslenie výškových rozdielov od bielej až po tmavo sivú (najvyššie/najnižšie).
  • Akeer's Island - hnedo hnedý dungeon, jediným spestrením je zatopená "zelená" oblasť.
  • Thorm's Island - koruny stromov, využil som obrázok lávky (custom tile) ako cesty, hustota stromov (svetlá/tmavá zelená) a samotné kmene stromov hnedým kruhom, neskôr už len približne.
  • Olbar's Island - farebne nič extra, ale obrys som trafil, pokus o zakreslenie okien ;-)
 
Poctivo som popri hraní do mapy vpisoval aj poznámky, vrátane obchodov (tovar + ceny) a krčiem (informácie, postavy, ceny). Väčšina z nich teda funguje ako hinty alebo stručný návod.
 
 
~ milestone č.3

Online interaktívna Mapa pre web

Okrem použitia mapy v GC som ju samozrejme chcel mať aj na webe spolu s príručkou ako pri Ishar 1. Znamenalo to teda najskôr export jednotlivých ostvovov z GC a potom ich umiestnenie na hladinu mora tak, aby to zhruba zodpovedalo ich zakresleniu v in-game mapke.
Rozmery výsledného obrázku: 16384 x 8192 pixelov.
Nasledoval tile-cutting pre 6 zoomov a trocha kódenia, ako map engine som využil Leflet.js. Pri najväčom zažraní sa do projektu som sa pristihol, že robím vpodstate aj vlastný editor markerov, tož keď ho budem mať blbuvzdorne odladený, dám ho k dispozícii aj pre prihlásených užívateľov. Kedže som v GC poctivo zapisoval, mal som s Markermi už menej roboty, texty som vpodstate už len kopíroval. Naviac som si vymyslel pridávanie obrázkov - screenshotov takmer ku každému markeru. Z nich som aspoň mohol neskôr vygenerovať peknú galériu.
Sidebar - trochu som sa inšpiroval tým na google mapách, obsahuje vyhľadávanie a zoznam vrstiev / kategórií s možnosťou ich schovať.
 
 
~ milestone č.4

Príručka, zoznamy a tabuľky

Na webe okrem interaktívnej mapy bude niekoľko ďalších pomôcok k tejto hre, väčšinou koncipovaných ako zoznamy/tabuľky s rôznymi možnosťami filtrovania a zoraďovania.
  • Zoznam postáv - všetkých 53 hrateľných charakterov z Ishar 2, oproti jednotke sa zmenila väčšina ich parametrov. Každý má zaznačenú lokalitu na mape, kde je možné ho pridať do partie. Kúzliace postavy majú vypísaný zoznam všetkých kúziel ktoré sú schopné sa naučiť. Portréty obsahujú oproti jednotke viac farieb, nechýba prepojenie na postavy z Ishar 1.
  • Zoznam predmetov - komplet predmety zo všetkých troch Isharov aj s ikonkami. Pri každom je nejaký ten parameter, popis, lokalita na mape a záznam v ktorej hre sa vyskytuje. Predmetom som tiež priradil kategóriu a typ pre filtrovanie.
  • Zoznam receptov - zo všetkých troch Isharov s názvom, popisom a ingredienciami. Dodávam, že manuály k hrám obsahujú väčšiu časť falošných receptov, po vypití takéhoto POTIONu nasleduje otrava, v tabuľke mám len tie čo fungovali.
  • Zoznam kúziel - kúzlenie je oproti jednotke diametrálne odlišné, ale spoločné aj pre Ishar 3. Tu som preskúmal každú z kúzliacich postáv priamo v hre a zisťoval aké kúzla sa môže naučiť na 20-tom leveli, a zistil som, že ide o 5 skupín povolaní ktoré majú rovnaký typ kúziel. V zozname teda pri podrobnostiach nájdete pri každom kúzle aj konkrétne postavy, ktoré sa ho môžu naučiť. Informáciu o tom na ktorej úrovni sa konkrétne kúzlo postava naučí bohužiaľ nemám. 
 
* Toľko k škaredým technickým detailom, ak ktokoľvek objaví niečo ďalšie vhodné pre lepšie popísanie postavy/predmetu/kúzla/receptu prosím napíšte!
Companions Items Spells Map
 
 

Postrehy a dojmy z hrania Ishar 2

Na siahodlhý podrobný popis sa už necítim takže len skratkovite:
Ishar 2 priniesol viacero pozitívnych zmien, odohráva sa na menších oddelených mapách (ostrovoch), prebieha tu real-time cyklus noc/deň s veľmi peknou zmenou palety farieb, zlepšilo sa (trocha) užívaťeľské rozhranie. Veľká zmena nastala predovšetkým v systéme kúzlenia, tie sa už netreba učiť v školách za peniaze, ale pribúdajú kúzliacim postavám automaticky na určitom leveli. Každé kúzlo má tiež svoju vlastnú úroveň, ktorá sa tiež na niektorých leveloch postavy zvyšuje a je tak účinnejšie. Navyše je viacero kúziel použiteľných a bez niektorých si už hranie ani neviem predstaviť. O kúzlach napíšem viac v samostatnom odstavci.
Hra to nie je ťažká, opäť, podobne ako jednotka trpí nedostatkom indícií / informácií a hlavne mizerným prekladom vrátane manuálu. Vrchol ignorantstva - preklad Karornovho povolania z originálneho "Paladin" na "Knight-errant".
Nachádza sa tu jeden dead-end (iba jeden), konkrétne ak nemáte pri sebe v momente uvrhnutia do žalára "straku", vonku sa nedostanete. V hre som na to nikde nenašiel upozornenie ani indíciu (lost in translation?).
Edit: po tom ako Les správne poznamenal v komentároch, padá aj tento mýtus - mreže v žalári sa naozaj dajú bez problémov otvoriť kúzlom MAGIC KEY. Odskúšané! Spätne sa teda ospravedlňujem za dezinformáciu a môžem prehlásiť že Ishar 2 je bez dead-endov.
Pri debatách počúvam o viacerých dead-endoch v Ishar 2, ale to nie je pravda, mohlo sa to týkať ďalších zavretých mreží na Akeers Island, kde treba použiť opicu, ale odtiaľ sa dá vrátiť a navyše je to len otvorenie alternatívneho exitu z ostrova. Čo sa týka ďalších zvierat, použiť je nutné ešte Orla a Papagája, účel ďalších dvoch - Myš a Mäsožravá rastlina - som neodhalil, pravdepodobne (skôr určite) žiaden nemajú.
Niktoré questy komplikuje nutnosť byť v určitom časovom rozmedzí na určitom mieste, ale ku každému hra dáva celkom slušné hinty, takže u mňa to nebolo nič vážne.
 
Cieľom hry je zničiť zlo v podobe Shandara s pomocou dvojičiek Druidov, bratov Griml a Grimz, z nich prvý bol Shandarom premenený na kameň a druhý zabitý, rozštvrtený (vlastne rozpätený) na päť častí a rozhodený po ostrovoch. Grimz mal ešte aj dcéru, ktorú Shandar oslepil a zamkol naveky do svojho žalára na Akeerovom ostrove. Plán je teda jasný a nutnou podmienkou pre dokončenie hry by malo byť pozbieranie piatich častí druida (Relics), jeho oživenie a najatie do partie. Na pribratie Grimza do skupiny je však nutné mať v nej aj jeho dcéru Grimzel, takže opäť ide o nutné zmeny v zložení partie. Alebo nie?
Overil som, že nič z toho nutné nie je. Jediným dôvodom prečo by sme mali mať druida Grimza v partii je ten, že ako jediná postava v hre disponuje kúzlom "fireproofing" čize skupinovou ochranou proti ohňu, ktorá sa môže zdať ako nevyhnutná proti dvom kľúčovým nepriateľom na Olbarovom ostrove - Ohnivému Elementálovi a Drakovi, ale dajú sa zničiť aj bez toho - viď výzva.
 
Alignment -  alebo obligátny vzťahový systém partie - vlastnosť ktorá ma niekedy fakt vytáčala, nebol som schopný vyskúmať čo konkrétne túto číselnú hodnotu "Team Spirit" ovplyvňuje a ako, ale dá sa s tým žiť. Zlá hodnota sa prejavuje buď odídením niektorej postavy zo skupiny alebo zraňovaním niektorých vlastných členov. To že pri určitej konštalácii skupiny utekajú povolania ako Thief/Hypnotist/Spy alebo Orkovia som ešte bral, ale prečo sa mi lomia v skupine navzájom Aramir a Karorn alebo Zubaran to som netušil. Alignment taktiež ovplyvňujú kúzla - "Inversion" ho otočí, očarované miesto na mape (našiel som dve), alebo zbraň - meč "Chaos Sword" keď sa dá do ruky postave s kladným alignmentom tak ho zrejme otočí (čo sa dá len vytušiť).
Keď sa mi to stalo tak (bohužiaľ dočasne) zafungovalo nechať postavu zomrieť (jed, nepriateľ) a následne oživiť.
 
Hra bavila, oproti jednotke je o kus lepšia. Opäť po rokoch som si užil skvele vykreslenú atmosféru (nezabudnuteľné horské priesmyky na Jonovom ostrove) podporovanú zmenou dennej doby a o trošku viac dungeonovania ako v Ishar 1.

Kúzla

Väčšinu (všetky?) ďalekonosných kúziel je možné zosielať diagonálne! (tj. na políčko šikmo vľavo/vpravo aj keď je predo mnou stena)
Tu sú podrobnosti o mojich najpoužívanejších:
  • "Healing" - bez toho to nejde, jedna z dvoch možností ako obnovit vitalitu (life)
  • "Change of Timescale" - v manuále tragický popis. Kúzlo partiu prenesie niekde do inej dimenzie a času, pričom sa pomaly dopĺňajú všetky dôležité body (vitalita, phy, psy), čím vyššia úroveň tým dlhší čas a viac obnovených bodov. Vpodstate funguje ako perpetum-mobile, keďže kúzelníkovi sa obnoví mana minimálne na opätovné zakúzlenie tohto kúzla...
  • "Paralysis" - na chvíľu paralyzuje akéhokoľvek ŽIVÉHO nepriateľa, vysoko účinné, ale neverili by ste čo všeko v hre nie je "živý" nepriateľ...
  • "Turn Undead" - opäť v manuáli popis oničom. Zisťujem že ide vlastne o Paralýzu akéhokoľvek NEŽIVÉHO nepriateľa, a keď dodám, že neživým je v tejto hre napríklad obávaný Ohnivý Elementál, Drak !!! alebo dokonca hlavný boss Shandar...
  • "Lightning" (salbšie) a "Firestorm" (silnejšie) sú použiteľné útočné kúzla proti skupinkám nepriateľov.
  • "Exorcism" (tri vykricniky) - dokáže okrem zrušenia prekliatia na štvorčeku mapy zistiť, či niektorá postava v skupine netrpí negatívnym efektom [ hláška "One of the companions is under a spell..." ].
  • "Telepathic Reconnaissance" - zobrazí info s presnými hodnotami štatistík (Vit, Agi, Str, Con) bytosti na ktorú ho zakúzlim.
 
 

Výzva - prejsť Ishar 2 s čisto ženskou partiou bez druida

Podarilo sa, aj keď to nebolo úplne od začiatku. Najskôr som hru prešiel klasicky so zbieraním Relikvií plus Grimz a Grimzel v partii. Neskôr som vyskúšal pred odchodom na Olbarov ostrov pobehať po všetkých krčmách a vymeniť celú partiu za ženy, tak aby som mal kúzelníčku (Khalin). Ako jediná z pôvodnej partie ostala scholarka Eliandr, Sheeld a Nasheer zastúpili bojovníkov a Kiriela ako podpora do počtu. Nasledoval exp-grind na skeletonoch Akeerovho dungeonu a odchod na Olbarov ostrov. Ako som už spomenul vyššie tým zásadným prvkom  ktorý umožňuje zničiť ohnivého elementála a draka je kúzlo "Turn Undead" ktoré na týchto dvoch nepriateľov skvele účinkuje. Dosť kecov, pozrite si video.
 

 

www.oldgames.sk/docs/ishar/2/

 

Hry súvisiace s touto témou (1)


Počet príspevkov : 4 / 4
Zoradené   
 zobrazených: 4 [ 1-4/4 ]   «predchádzajúce 0 nasledujúce»
MickTheMage MickTheMage   | Straka a zalar :) 17.08.2019, 11:39:55     Odpovedať   edit   delete
Zobraziť Odpoveď na príspevok od Les:
No vida, potom je zaujimave vyzistit ako kedysi k tejto miskomunikacii doslo - mozno neznalost manualu(? - malo pravdepodobne) alebo skratka co sa tradovalo v miestnych casakoch sa bralo ako overena a hotova vec :)
Ringo Ringo   | Straka a zalar :) 16.08.2019, 13:10:20     Odpovedať   edit   delete
Zobraziť Odpoveď na príspevok od DJ:
Tak to by byla letos druhá letitá legenda ohledně neotevřitelných dveří v nějaké hře, která by padla :-)
DJ DJ   | Straka a zalar :) 14.08.2019, 21:17:26     Odpovedať   edit   delete
Zobraziť Odpoveď na príspevok od Les:
Taaak ale to si robis srandu! ;-)
Bol som si isty ze som ho skusal na vsetky dvere v hre a nic, zeby zrovna toto bol jediny zamok na ktory funguje?

Toz to by znamenalo ze Ishar 2 je bez dead-endu a teda omluva Silmarilsom... a tebe samozrejme velka poklona :-)
Les Les   | Straka a zalar :) 14.08.2019, 17:38:24     Odpovedať   edit   delete
Zo zalara sa da dostat pomocou kuziel, straka nie je nutna. Existuje kuzlo zeleneho klucika ( v tvojom zozname je to MAGIC KEY ), to treba pouzit a dvere sa otvoria. Mam to odskusane.
 zobrazených: 4 [ 1-4/4 ]   «predchádzajúce 0 nasledujúce»

Retrogaming merch - HV 1701.cz
 možnosti podpory
🍺 Buy me a beer
 hľadaj v časopisoch
 hľadaj všade
 posledne pridané hry
Tomb Raider II, 22.02.2024
Joust, 24.11.2023
Fortress of Dr. Radiaki, The, 01.10.2023
Rampage, 23.09.2023
Lost Vikings 2: Norse by Norsewest, 03.07.2023
Falcon, 03.05.2023
Metal Gear, 18.10.2022
Clock Tower, 26.09.2022
RoboCop 2, 09.05.2022
Ztracený ostrov, 01.05.2022
[ viac ]
 diskmagy
 Narsil
 Pařeniště
 KLAN
 PC Engine
 Bonus
 follow / sharing
 štatistiky
 Hry :: 1271
 Prílohy :: 8235
 Komentáre :: 7766
[ viac ]
Copyright © 2018 DJ, design & code by DJ
| OldGames | Online Hry | Časopisy | Diskmagy | Zberateľstvo | Diskusné fórum | Galérie obrázkov | Prílohy | PC hry | Mapa stránok | Odkazy | Kontakty |
| RSS-všetko | RSS-hry | RSS České hry | RSS-komentáre | RSS-diskusia | RSS-časopisy | RSS-prílohy | Facebook | Twitter |
 | Divinity: Original Sin | The Bard's Tale | Might & Magic X: Legacy | Legend of Grimrock II | King's Bounty: The Legend | Dune 2000 | Fix-It Felix Jr. online | DOSBox