dissabte, 3 de gener del 2015

Espeleovideojoc (2) Elements per a moure el personatge i la càmera

En aquesta entrada crearé amb Blender els elements per tal de moure el personatge i la càmera. Seguint els tutorials 1 a 8 i 23  de Físico Molon, he creat successivament els elements necessaris (tots seran invisibles durant el funcionament normal del joc excepte el personatge):

Elements en la posició original



Element 1: (Invisible) És l'actor del joc, en polsar la tecla "W" es desplaça en la direcció de l'eix Y local. Rota sobre l'eix Z local amb el moviment dreta-esquerre del ratolí. Conté també unes instruccions en llenguatge Python (no sé res de Python  :-(   , m'he limitat a copiar el codi...  ) per a registrar la seva posició en els eixos globals i guardar-la en una variable de posició.

Element 2: (Invisible) És el punt a on mira la càmera. Es mou solidàriament amb l'element 1. Rota sobre l'eix X local amb el moviment endavant i endarrere del ratolí per tal de moure la càmera (element 3).

Element 3: (Invisible) És la càmera amb la qual veurem el videojoc. Es mou solidàriament amb el punt a on mira la càmera (element 2). Rota sobre l'eix X local amb el moviment endavant i endarrere del ratolí. Conté també unes instruccions en llenguatge Python per a desplaçar-se  sobre l'eix que uneix els elements 2 i 4, aproximant-se a l'element 2  quan hi ha obstacles visuals a prop, per tal de no perdre de vista el personatge.

Element 4: (Invisible) És el pla que limita la distància màxima a la qual es pot allunyar la càmera del personatge. Es mou solidàriament amb el punt a on mira la càmera (element 2). 

Element 5: (Invisible) És el punt a on mira el personatge quan es desplaça (quan està polsada la tecla "W"). Es mou solidàriament amb l'element 1.

Element 6: (Invisible) És el paral·lelepípede que conté el personatge. Conté també unes instruccions en llenguatge Python per a assignar la seva posició (però no la rotació) al mateix punt on estigui l'element 1. (Al gràfic s'ha representat desplaçat)

Element 7: (Invisible) És l'esquelet (armature) del personatge. Es mou solidàriament amb el paral·lelepípede (element 6). Té una sèrie d'accions (cicles de moviment, com ara caminar, saltar, respirar, etc...) ja animades que s'executen quan es polsa una tecla. Per exemple, en en polsar la tecla "W" s'activa l'animació de caminar cap endavant. Quan no s'està posant cap tecla, s'activa l'animació de respirar.

Element 8: (Visible) És la malla del personatge. Es mou solidàriament amb l'esquelet (element 7). Es deforma seguint els moviments de l'esquelet (element 7).


A continuació he reaprofitat l'animació de caminar que teníem del personatge Nina per a fer l'acció de caminar de l'espeleòloga i he creat una altra acció per a la situació de repòs (respirar i mirar a banda i banda)

I he creat un escenari provisional amb un prat, una cinglera i una cova molt elementals per tal de poder fer proves de funcionament.

Escenari sense destacar la cova

Escenari amb la cova destacada

Per tal de poder capturar l'acció del videojoc he instal·lat el programa Hypercam2, que permet capturar la imatge de la pantalla. El tractament del vídeo (retallar fotogrames i canviar el format) l'he fet amb el programa Avidemux.

A continuació adjunto una captura de vídeo del videojoc que mostra:
1) El moviment de la càmera, ( controlada pel ratolí ) entorn del personatge (quan no es polsa cap tecla )
2) L'acció de respirar i mirar a banda i banda (quan no es polsa cap tecla )
3) L'acció de caminar en la direcció oposada a la càmera (quan es polsa la tecla W , direcció controlada pel ratolí )



En properes entrades afegiré altres accions al personatge i intentaré crear un executable del videojoc.

1 comentari:

  1. Com és habitual no entenc ni un borral de tot el que expliques però és una passada!!!! M'alegro molt que vagis endinsant-te en aquest món i en gaudeixis! Petonets

    ResponElimina