2013. október 4., péntek

DeV napló #3 :: SZövetség - REMAKE 2.0

 Üdv mindenkinek! Úgy érzem, ideje végre októberben is hírt adnom a projektről. Lássuk csak... Kicsit keserűen mondhatom, hogy tyúklépésekben, lassan haladunk a játékkal, de legalább haladunk. Terítéken: a kódjavítás, bugokjelenetek átdolgozása, az adatbázisok további feltöltése.

 A tegnapi nap folyamán eljutottam a játékban fellelhető első tiszta objective-ig, amely Matas bölcs tanácsának köszönhető. A csapat úgy dönt, hogy átugrik a szomszédos városba, hogy megtekintsen egy, a továbbá fellelhető barátok által lebonyolított filmforgatást. Hőseink nem is sejtik, hogy micsoda bonyodalmak, sötét intrikák folynak a háttérben, s hogy milyen nehéz is lesz visszajutniuk erről az ominózus forgatásról. Eközben, a jelenben, megvénült karakter-reprezentánsaink ugyan csak útra kelnek, mert mesélés közben kifogytak az "üzemanyagból".

Vissza a jelenbe! Útra kelünk, mert biza' elfogyott a sör.

 Az Angel Attack! küldetés letakarítása, után szükségét éreztük, hogy visszakanyarodjunk a jelenbe, mert... nos, ahogy Greg, fejlesztő cimborám is megfogalmazta: "Ez valami nagyon random volt!". Egyet kell, hogy értsek. Az 5. angyal, Kocka levadászása olyan jelentekbe torkollott, ahol még jómagam, az egyik fejlesztő is megkérdőjelezte, hogy mi a fenét is akartunk elérni ezzel a parodizáláson kívül? :) Ami a jelent illeti: kettőnk munkája egy remek kis Cut Scene-t eredményezett (szám szerint a negyediket), amely végén, javaslatát megfogadva, a mesélő, beszélgető bagázst útnak indítottuk, ezáltal változatosabbá téve majd az elkövetkező átvezetőket. Maga a jelenet amolyan átértékelése az eddig történteknek, és további segítségünkre szolgált egyik zenészünk RobJ, Greatful Dead - Ripple c. dalának rövid, akusztikus feldolgozása. Igazán hangulatos lett, meg vagyok elégedve a munkánkkal.

 Egymagam folytattam a játék további importálását, átdolgozását, és helyreállítását. Kockát haza repítve tapasztalnom kellett, hogy a randomitás egy olyan szintjét értük el egy punnyadós jelenetsorozattal, amelyhez képest az angyal támadás smafu. Viszont szép lassan körvonalazódni látszik a projekt "játék" mivolta, és megkapjuk első küldetésünket, valamint új taggal bővül a csapat... Hmmm-hmmm. Legyen elég egyenlőre ennyi. Ez a DeV naplós sorozat már így is bűzlik a spoiler kezdeményektől.

A munkálatok tanúsága:

 Észrevehettétek, hogy ehhez a naplóhoz nem írtam a kötelező screenshot alá statisztikát. Nos, az ok egyszerű: a játék térképeinek száma nem változott. Újabb amatőr hibára, vagy ha annak nem is hívhatjuk: gyenge megoldásra hívnám fel a figyelmeteket.

Indokolatlan térkép másolás:

 Anno, mikor az első remake-et készítettük, néhány térképnél igen csak lustán dolgoztunk, ha valami nagyobb változtatást igényelt, teszem azt: több új autostart eventet, karakterek felbukkanását új jelenetekhez, nagyobb környezeti változásokat. Ha egy kezdő RMer nem akar vesződni a rengeteg kapcsoló és változó memorizálásával, és áttekintésével, mit tesz? Úgy van, lemásolja a térképet egy új jelenethez. Ez bizony: marhaság, sőt pazarlás. Mindig megéri megtanulni egy gyakran használt térkép felépítését, más különben hogyan látnád át a saját munkádat? Legalább 4-5 map fölösleget sikerült eltakarítanom a SZövetség - REMAKE 2.0-ból.

Event (~esemény, objektum) távirányítás:

 Jó kérdés, hogy miért, de annak idején nagyon szerettem ezt a módszert. Pedig bűn rossz, és teljességgel átláthatatlan. Ha egy Autostart (~tehát automatikus indítású) aktivációval rendelkező eseményben elhelyezel egy teleport parancsot (~térképek közötti átjárhatóság), de ezt követően tovább folytatod a kódot, akkor a következő térképen is él az autostart hatása, az átlépés után gond nélkül, automatikusan folytatódnak azok a sorok, amiket kiadtál. Egyik ilyen dolog lehet pl. az események (~objektumok) mozgatása. Ám hol a bibi?
 A következő térképen valószínűleg abszolúte nem ugyanazokat a neveket osztottad ki, sőt, valószínűleg nem egyezik meg az események számossága sem. Ilyenkor, ha a következő térképen, az előző autostarttal akarod mozgatni az új helyen található aktuális objektumot, nem a nevet kell figyelembe venned, hanem az esemény azonosítóját. Tehát:

Térkép 1 eseményei: (ID:0001) alma, (ID:0002) szék
Térkép 2 eseményei: (ID:0001) hordó

Ha Térkép 1 Autostartjával szeretnéd mozgatni a "szék" objektumot, Térkép 2-őn, nem fog menni, mert nincs 0002-es azonosítójú objektum a második helyszínen. Ilyenkor lerakhatsz ott egy eseményt, ami ezáltal megkapja a 0002 azonosítót, és ha mozgatni akarod azt az előző térképről, akkor a "szék" objektumot kell mozgatnod, mert megegyeznek az azonosítóik.

 KIDS, DON'T TRY THIS AT HOME! Nem azért írtam le ezt a megoldást, mert jó. Ez egy marha nagy ellenpélda, amit senkinek sem kéne követnie! Teljességgel haszontalan és fölöslegesen túlbonyolított módszer, bár működik. De hát nincs mit tenni, 2003-2004 környékén, aprócska programozói tapasztalattal ilyen agyfaszt képes az ember elkövetni. Hál istennek nem hemzseg tőlük a játék, így egy két helyen kell csupán javításokat eszközölnöm. A javaslatom:
 Egy automatikus esemény, ha térkép váltást tartalmaz, ott érjen véget, ahol megadtad a Teleport parancsot. Ha a következő helyszínen is azonnali, magától lejátszódó eseményt szeretnél, hát rakj le oda is egy Autostartot, és hajrá!

Ennyi voltam mára, így is hosszabb lett ez az iromány, mint terveztem.
Kellemes olvasást és szörnyülködést!

2 megjegyzés:

  1. Amúgy én is kérdezem magamtól: a kockával mit akartunk elérni? Merthogy sehogy se vitte se előre, se hátra a történetet(LOL):D

    Matas

    VálaszTörlés
    Válaszok
    1. Remek kérdés, eh?

      Mondom én mire emlékszem, mert bizony vannak ilyen kis varázslatos, látszólag a semmiből előbukkanó emlékfoszlányaim, még a régmúltról. Nekem Kocka rémlik még az eredeti SZ-ből (mikor még négyen toltuk csak: én, te, eX, meg Frost + az elmaradhatatlan alap RTP), mint boss. A gimit őrizte.

      Hogy tudatosan hoztuk volna vissza, azt nem állíthatom. :) De valahogy mégis csak utat tört magának a játékba, amiben nagy szerepe lehetett annak - szerintem - hogy nagyjából egy időben néztük meg az EVA-t (... és röhögtük ki a groteszk 5. angyalt).

      Kocka - The Origins. Done.

      Ami meg a játékbeli szerepét illet... ... ... ??? Ő csak a mindennapok egy ártatlan áldozata, I guess. :D Egy igen absztrakt áldozata.

      Törlés