Szerző: stewet (2010)
Arcade (ügyességi) játék
A 3. kihívás feladata, egy ügyességi játékhoz modellt készíteni. A játékmenet egyszerű! 2 golyót kell a páylában lévő lyukakba beleügyeskedni a kurzorvezérlőkkel. A modellezést nem mutatom be, de néhány alap paraméterről szeretnék szót ejteni, ami fontos és a képek illetve a szövegben ki is térek rá! Aki úgy gondolja, hogy textúrázza is az objektumot, például egy cica képével díszíti az alaplapot, és a szeme helyén legyen a lyuk, akkor hajrá. Legyetek ötletesek, kreatívak a megvalósítás terén!!Mi is kell a játékhoz? Egy pálya, 2 golyó és egy csont, max 3 000 Fa. (Az én modellem kb 7 000 Fa, de ti legyetek ügyesebbek!!) :-)
Akkor kezdjük
Modellezés

Az én modellem
Az elején említettem a 2 lyukat. Ennek létrehozására több módszer is van, én a Different-et választottam, vagyis 2 objektumot kivontam egymásból. Nem a legszebb, de most hatékony volt. [


A 2 lyuk helye

A golyók
A Logika
Az első nagyon fontos dolog!!!! A golyók paraméterei! Már a modellezés elején megfontolandó, hogy a játéktér és a golyók egymáshoz viszonyított aránya milyen lesz. Ha kicsi a golyó, alig látni a játékban, hiszen a kamera statikus helyzetben van, ha túl nagy, akkor meg nehézkes lesz a játék, nem beszélve a lyukak mérete, csökkenti a játékteret. Azt talán mondanom sem kell, hogy a lyukméret a golyóénál alig nagyobb.

A golyók paraméterei
A nagyobb képen látható beállítás a Logikáé - [


A golyó rádiusza, ha rossz értéken áll (ilyenkor "besüpped" a talajba az objektum)
Megjegyzés: bizonyos esetekben úgy kell beállítani a Radius értékét, hogy kisebb, vagy nagyobb legyen, mint a testet határoló felület. Ez attól függ, mit is szándékozunk tenni a tárggyal. A Radius értéke "határolja" be a tárgyat, vagyis a RigidBody (merevtest) a képen látható szaggatott vonaltól fejti ki hatását.

A jól beállított érték esetén, a RigidBody határvonala szinte rásimul a tárgy felületére
A csillapító erőt (Damp) 0.04 értékre, és ennek a forgásra vetített értékét 0.10 állítottam. (a golyóra kifejtett fékező erő szabályozható) A Form - ha ki van kapcsolva a Bounds, ami nem látszik a képen - nem aktív. Alapértéke 0.40 - a próbák során állítottam 100.00-ra.
A kisebb képen - [


Az anyag Panel módosításai
Csak akkor érhető el, ha a tárgynak adtál anyagot. (Material) - A DYN bekapcsolásával módosítható a tárgy anyagának viselkedése a játékban. Én a Friction (súrlódás) alapértékét levettem nullára, és bekapcsoltam az Fh Norm kapcsolót. Ez utóbbi, a módosításokat a tárgy normal-jához igazítja.
Következik a pályaelem mozgatása.

Armature társítva (Parent) a játéktérhez
Az armature irányítását billentyűhöz kötöttem a Logic panelen. Simán a kurzorvezérlők "forgatják" a pályát. (Eredetileg másként akartam - pontosabban akartuk MsV-vel megoldani, de a kipróbált verziók közül ez bizonyult a legegyszerűbbnek)

Az Armatura logikája
Az összes végrehajtó vezérlő (Actuator) Simple Motion, és az adott billenytűhöz rendelt irányban adtam neki értéket. Ez ebben az esetben 2 tengely, az X és az Y, hiszen felfelé nem mozgatjuk a játékteret. :-) (Egy irányban való elmozdulásnak a visszatérését ugyanannak az iránynak a negatív előjelével lehet megoldani)

A játék futtatásakor látható eredmény
Befejezésül
Képekben nem tudtam megmutatni, de leírom, hogy a golyók kiesését hogyan akadályoztam meg. A játéktér alapját, ahol a golyók futnak, egyszerűen lemásoltam [Shift]+[D], és a golyók magasságához képes picit feljebb helyeztem el. Azért, hogy az "üvegtető" együtt mozogjon a pályával, társítottam (Parent) hozzá, illetve egy Reflection beállítású átlátszónak beállított textúrát tettem rá, de jó megoldás a Normal-lal a pálya felé fordított elem is, hiszen az a kamerában nem látszik.Készítettem egy videót is a játékmenetről.
A leírás alapjául szolgáló demo állomány letölthető a BLEND-ek között - blend
Bármilyen kérdésetek van, a Fórum Kihívás szekcióban szívesen válaszolok! Mindenkinek jó munkát!
