11.07.2015 Views

Stránky pro předplatitele PiXELu Chcete si PiXEL předplatit a ušetřit?

Stránky pro předplatitele PiXELu Chcete si PiXEL předplatit a ušetřit?

Stránky pro předplatitele PiXELu Chcete si PiXEL předplatit a ušetřit?

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

n·vod3D grafikabude objekt aktivním objektem ve hře.Tlačítko Property slouží k přidání<strong>pro</strong>měnných hodnot aktuálnímu objektu(momentálně jej nebudeme potřebovat).Tlačítko Bounds určuje, který zástupný objektbude zvolen <strong>pro</strong> výpočet kolizí. Stisknemetlačítko Actor, jež nám zobrazí další možnostiGhost a Dynamic. My potřebujeme, aby seobjekt choval dynamicky, takže vyberemetlačítko Dynamic. Opět se nám nabídkatrochu rozšíří, zůstaneme však u tohotonastavení. Tím jsme nastavili Empty objektjako jednoduchý dynamický objekt reagujícína polygony se zapnutou kolizí a s ostatnímidynamickými objekty. Kolem Empty objektuse vytvořil čárkovaný kruh, určující velikostdynamické obálky objektu. Jeho velikosturčuje hodnota Size ve skupině tlačítek podtlačítkem Actor. Umístěte střed objektuzhruba pod výškou pasu vzhledemk <strong>pro</strong>porcím vašeho domu. Size nebolivelikost dynamické obálky upravte tak, abybyla lehce nad zemí. Umístěte kameru vevýšce hlavy nad Empty objektem, tak abysměřovala na dům. Vybereme kameru jakoprvní (Child) a s klávesou [SHIFT] pakvybereme Empty objekt (Parent). Zkratkou[CTRL] + [P] vytvoříme závislost kamery naobjektu, při jeho pohybu scénou pak budekamera následovat jeho pohyby.Nyní <strong>si</strong> vysvětlíme základní logiku<strong>pro</strong>gramování <strong>pro</strong> Blender engine. Již mámepředstavu o tom, co znamenají možnosti veskupině Actor. Nyní se podíváme, k čemuslouží Sensory, Controllery a Actuatory.Sensor, jak název napovídá, je senzor, kterýreaguje na akci odpovídající danému typua jeho nastavení. Dále pošle informaciControlleru. Controller ji předá buďto PythonScriptu a nebo ve většině případů Actuatoru,vykonávajícímu jednu z námi vybraných akcí.Pokud kliknete na jméno Sensoru (výchozívolba Always spustí akci v každém cyklu běhu<strong>pro</strong>gramu), objeví se vám menu s typysenzoru. Vyberte Keyboard (klávesnice),jelikož budeme potřebovat informace o tom,která klávesa byla stlačena a na základě tétoinformace budeme vykonávat akce, pohybovatAvatarem.Vybereme Empty objekt a přidáme čtyřisenzory tlačítkem Add ve sloupci pod Sensors.Všechny senzory změníme na Keyboard. Pokliknutí do prázdného pole vedle nápisu KeySensor a následném stlačení klávesy zvolíme,na kterou klávesu bude senzor reagovat. Kekaždému senzoru přiřadíme nejlépe jednu zešipek <strong>pro</strong> pohyb do stran. Zaktivujte u každéhosenzoru tlačítko nahoře v levém rohu. Tím <strong>si</strong>zajistíte, že vám senzor bude posílat informacepo celou dobu stlačení klávesy. Přidáme čtyřiControllery a čtyři Actuatory. Kliknutím nakuličku u Sensoru a tažením ke kroužkuControlleru <strong>pro</strong>pojíme každý jednotlivý Sensors Controllerem a Controller s Actuatorem. Popřidání Actuatoru nám Blender nabídneMotion Actuator, kde jsem nastavil <strong>pro</strong> pohybvpřed Force v ose X na 40 a <strong>pro</strong> pohyb vzad-40. Pro rotaci doprava jsem zvolil Rot v ose Y0.03 a do levé strany -0,03. Nastavení záleží navelikosti scény a natočení vašeho Emptyobjektu vůči scéně (tlačítka směrů jsouv pořadí X, Y, Z).Po stlačení klávesy [P] byste měli být schopnichodit ve scéně dopředu i dozadu a otáčet seve svislé ose, máte-li správně nastavenénormály a kolize na polygonech. Váš Avatarbude kolidovat se stěnami a dovolí vám<strong>pro</strong>cházet se kolem domu, v ideálním případěi uvnitř.Pokud jste s vaším nastavením spokojenia chcete váš výtvor prezentovat mimo aplikaciBlenderu, stačí otevřít menu File a zvolit SaveRuntime. Na platformě Windows je třebak vytvořenému souboru přidat dynamickéknihovny (*.dll) z adresáře Blenderu(python24.dll, SDL.dll). Tím získáte plněnezávislou aplikaci, kterou spustíte na každémpočítači se systémem Windows. Na Mac OSplatformě nic takového není potřeba a naLinuxu se vám také vytvoří samospustitelnáaplikace, která nepotřebuje žádné speciálníknihovny (samozřejmě záleží na nastaveníLinuxu).Na první pokus se může zdát nastavenísložité, ale po troše praxe oceníte rychlost,s jakou vám Blender umožní vytvořitinteraktivní scénu, a to i bez znalosti<strong>pro</strong>gramování. Pokud umíte <strong>pro</strong>gramovatv Pythonu, dostáváte do ruky velice <strong>si</strong>lnýnástroj. Blender Game Engine se hodí spíše natvorbu menších <strong>pro</strong>jektů, na art <strong>pro</strong>jekty,architektonické vizualizace a menší komerčníaplikace.BudoucnostBlender Game Engine momentálně zažíváznovuzrození v podobě implementace novéhodynamického enginu Bullet(www.continuousphy<strong>si</strong>cs.com/Bullet) a velicekvalitního grafického enginu OGRE(www.ogre.org) s podporou nejen OpenGL,GLS shaderů a DirectX. Informace a rady, jakpoužívat Blender Game Engine, najdetenejlépe na fóru www.blenderartists.org/forumnebo na českém fóru na stránkáchwww.blender3D.cz/forum.Jan Mucska16 117

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!