venerdì 20 febbraio 2009

tutorial-blender game engine telecamera con il mouse

ciao a tutti oggi ho trovato il file nel mio computer ,questo file l'ho reperito su
www.tutorialsforblender3D.com a dire il vero non copio mai le cose ma sta volta ho provato a copiare un file e mi è riuscito:) .Premetto che questa guida è di più per me come promemoria perché io stesso non sapevo come si faceva .
Questo tutorial serve a far capire come si può usare la telecamera e a farla comandare dal movimento del mouse facendolo spostare l'ungo lo schermo.


Come si vede dalla stessa foto c'e anche il sito:) da cui l'ho preso.
In poche parole dovete selezionare la telecamera e un oggetto in questo caso un cubo e imparentarli fra di loro facendo alt+p.Ok adesso andate nel menu di sotto e premete F4,vi spunterà il menu della logica del game engine di blender.
il game engine si divide in sensori controllori e attuatori.

I sensori da come dice la stessa parola immette dice che oggetto deve essere attivato.in questo campo premiamo aggiungi oppure add e vi comparirà un manù ok adesso cliccate su quel menu che si può cambiare modalità del sensore e mettetelo in MOUSE e chiamatelo Mouse (con la M maiuscola mi raccomando se no non vi funziona) selezionate l'opzione che dice movement cioè attinente al movimento del mouse.Aggiungiamo un controllore quindi facciamo add oppure aggiungi e selezioniamo anche qui il menù e selezioniamo il campo python immettiamo il nome dello script nel campo(io ho provato a cambiargli nome e gli ho messo il nome più semplice di look . Aggiungiamo un attuatore ,in poche parole ciò che attua tutto i nostri sforzi nel spostare la telecamera.aggiungiamone due attuatori uno chiamato
LookUpDown e l'altro chiamato LookLeftRight
mi raccomando le lettere grandi metteteli per come li ho messi.Adesso se volete abbinare questo tutorial con quello precedente cioè quello per far muovere un oggetto nel game engine diviene una cosa più carina.Ma prima dovete importare il modulo del python il codice qui sotto deve essere salvato dentro un file di testo ed deve essere importato su blender e dopo si deve premere il pulsante del serpente nell'editor di testo integrado di blender.
il codice è questo (ripeto che il codice l'ho preso dal questo sito .

######################################################
#
# MouseLook.py Blender 2.46
#
# Tutorial for using MouseLook.py can be found at
#
# www.tutorialsforblender3D.com
#
######################################################

# import Rasterizer
import Rasterizer

# get controller
controller = GameLogic.getCurrentController()

# get the object this script is attached to
player = controller.getOwner()

# Get sensor named Mouse
mouse = controller.getSensor("Mouse")

# Get the actuators
lookLeftRight = controller.getActuator("LookLeftRight")
lookUpDown = controller.getActuator("LookUpDown")

# get width and height of game window
width = Rasterizer.getWindowWidth()
height = Rasterizer.getWindowHeight()

# define mouse movement function
def mouseMove():

# distance moved from screen center
x = width/2 - mouse.getXPosition()
y = height/2 - mouse.getYPosition()

# intialize mouse so it doesn't jerk first time
if hasattr(player, 'mouseInit') == False:
x = 0
y = 0
# bug in Add Property
# can't use True. Have to use 1
player.mouseInit = 1

# return mouse movement
return (x, y)

# get mouse movement from function
move = mouseMove()

# set mouse sensitivity
sensitivity = 0.0005

# Amount, direction and sensitivity
leftRight = move[0] * sensitivity
upDown = move[1] * sensitivity

# set the values
lookLeftRight.setDRot( 0.0, 0.0, leftRight, False)
lookUpDown.setDRot( upDown, 0.0, 0.0, True)

# Use them
GameLogic.addActiveActuator(lookLeftRight, True)
GameLogic.addActiveActuator(lookUpDown, True)

# Center mouse in game window
Rasterizer.setMousePosition(width/2, height/2)


fine codice

(salvate questo documento in .py oppure fatelo in .txt)
I quali ringrazio per aver offerto a tutti noi di i file di prova.Adesso se volete salvare il gioco fate click in alto a sinistra dove c'è scritto file ==>save game runtime che tradotto in italiano salva come gioco eseguibile .Da ora in poi lo esportiamo e ci giochiamo con i nostri giochi con il mouse.Se volete giocarci da dentro blender dovete premere semplicemente la 'P' però dovete mettere il cursore nella sezione tridimensionale. Ciao e grazie per l'attenzione .

giovedì 5 febbraio 2009

american army

ciao a tutti lo so americans army è un gioco vecchio ma perché non giocare con i giochi vecchi? per scaricarlo clicca qui per Linux parlo ovviamente:)
per avviarlo si fa molto semplcemente

cd xxx /xxx cioè andate nella direcotry
sudo sh armyops250linux.run


dovrebbe partire l installazione grafica e selezionate dove lo volete posizionare
(per i più pignoli)
ho visto che non mi si avviava e prende lo avviato da terminale mi diceva che non trovava una libreria ,gli e l'ho installata ed adesso parte:D

sudo apt-get install libstdc++5

questa è la famosa libreria di cui parlo prima installatela e vi partirà il gioco :)

buon gioco ;)

martedì 3 febbraio 2009

blender tutorial - Parentele

ciao a tutti oggi parleremo di parentele che si usano in blender:) .
Le parentele sono una sorta di collegamento tra un oggetto e l'altro,parlo di oggetto perchè si può inserire anche una empy cioè un vuoto.
Facciamo due esempi pratici
1)occhi
2)macchina
Se ci fate caso sia la macchina che gli occhi hanno una Empy mi spiego meglio.
Prendiamo in considerazione la macchina che è quello più semplice.


ok quelle quattro cose nere sono le ruote viste dall'altro voi potete anche aggiungere dei cubi tanto la differenza non c'è.
Per collegare un oggetto ad un altro si preme alt+p questo serve per collegare due oggetti e fargli diventare parenti.Speriamo che non sia una suocera:)hehe.
Per inserire una 'Empy' o un 'vuoto' si preme
Spazio==>Aggiungi==>>Vuoto
Spazio==>Add==>Empy
Ok adesso potete dire una cosa non potevo avere solo una sola parentela con tutte e 4 e gli facevo tutto unico?La risposta è No.
SE voi collegate le ruote posteriori con una Empy e a sua volta la collegata ad un altra Empy e a questa Empy gli collegate le ruote direttrici se voi spostare ovviamente verso l'asse 'Z' nel mio caso le ruote d'avanti si sposteranno verso destra o sinistra dipende dalla inclinazione.Per ruotare un oggetto si seleziona e si preme 'R'.In poche parole se io collegavo tutte e 4 le ruote in una sola parentela le ruote d'avanti non le posso spostare.

In definitiva abbiamo che un oggetto che sia Mesh ,Metaball Curve Superfice possono avere al massimo un solo collegamento ad un oggetto .
Le Empy come avete visto le possiamo con quante ne vogliamo .

Facciamo un altre esempio gli occhi ,adesso lo accenno più avanti faccio un altro tutorial di supporto a quello che sto dicendo ;)
ammettiamo che avete due uvsfere o uvsfera da qualche parte trovate un punto di congiunzione ti tutti i punti delle sfera stessa ecco fate finta che abbiamo l'occhio li in quel punto approssimativamente.Se noi prendiamo una empy o un vuoto la colleghiamo prima ad un occhio e poi allo stesso modo faciamo con l'altro e con un altro empy colleghiamo dove dirige lo sguardo si muoverà anche
lo sguardo :)

Ovviamente questo è solo gli occhi non tutta la faccia:)Per modificare tutta la faccia dobbiamo applicare delle ossa, ma non è questo l'obbiettivo da raggiungere.bensi l'uso delle empy :)
ciao e alla prossima:)

domenica 1 febbraio 2009

Nuovo progetto

ciao oggi volevo creare qualche cose di più quindi ho fatto un nuovo progetto.
il progetto consiste di far un gioco sotto la licenza Gpl il sito di cui parlo è http://sites.google.com/site/drivespeedmania/
ho messo dei modelli a disposizione i modelli che ho messo sono alcuni sotto licenza creative commons ed altri che si possono utilizzare liberamente.Se ci sono progetti che vuoi aggiungere va bene.
Se volete cosa di cosa si tratta andate qui dove ho reso noto tutti i punti principali.
In poche parole mi servono modelli di macchine auto aerei da far gareggiare in velocità.L'aereo è il livello bonus ovviamente troverete un f15 tutto fiammante =D .Voglio chiedervi se qulacuno si vorrà inserie al progetto va benemi servono in poche parole
-texture vari materiali
-texture trasparenti
-modelli macchine moto aerei
-idee per i livelli
-aiuto da voi volontari =D

a presto spero che ci vediamo anche nel progetto stesso:)