Diapositiva 1

Transcript

Diapositiva 1
Progetto Realtà Virtuale – Michele Onnis
Introduzione

Scopo del gioco è uccidere gli altri omini
One shot, one kill

Una modalità single player

Due modalità multiplayer

 CARNAGE
 FREE
FOR ALL
Modello

Omino stilizzato
realizzato con
3DS Max 9

Skin + Skeleton +
Physique modifier
Animazioni

L’omino può
 Camminare
 Correre
 Effettuare
mosse
Shoryuken
 Hadoken
 Kick
 Punch

Animazioni

Shoryuken, Kick e Punch partono dalla
stessa posizione di corsa (ultimo frame del
run cycle)

Hadoken parte da fermo

Le animazioni della mosse terminano con il
frame 0 (STADY)
Animazioni



Animazioni sviluppate separatamente e
mixate in sequenza
Skin animata ed esportata in aam come
mesh multiframe
La sequenza di animazioni corrispondenti
all’input dell’utente è gestita da una
macchina a stati finiti
Codice

Onframe: si disegnano
 Player
vivi
 Bot vivi
 Hado (aka “bolle”) vaganti
 Ground

OnTimer
 Controllo
player e bot
 Codice di rete
Bot


Una classe apposita per il controllo del bot
Sin quando il bot è vivo, si decide
 Se
far girare il bot di un certo angolo
 Se farlo procedere in avanti
 Un controllo sulla posizione evita di far
cadere il bot fuori dalla mappa
 Terminata l’azione , viene scelta la prossima
azione in maniera random, e con angolo /
timer random all’interno di un certo range
Cell Shading

Primo render: Toon shading
 Disegna
il modello con tre tonalità di colore
ottenute a partire da un colore dato come
parametro

Secondo render: Border Shader
Hado Shader

Lo shader disegna un disco sfumato nei
bordi, in un GL_QUAD di estremi (-1, -1),
(1, 1)

Si disegnano più GL_QUAD in sequenza,
orientati come billboards
Collision Detection

Molto semplice, si basa solamente sulla
distanza

In caso di collisione viene forzata la
distanza minima

Si testano solo le collisioni tra players e altri
omini, non quelle tra bot e bot
Hit Detection

Viene controllata la distanza tra la vittima
e il colpo (come per la collision detection)

Posizione del colpo calcolata sommando
un offset rispetto alla posizione dell’omino

Ogni mossa è contraddistinta da un offset
specifico
Menu Start
Opzioni


Gametype
Level
 Easy:
i bot camminano
 Hard: i bot corrono
 Medium: metà dei bot corre, metà cammina



Bots number
Music: 3 motivi disponibili
Connect: giocare online
Single Player




Lo scopo è uccidere tutti i bot
Ogni mossa ha un punteggio
Punti in più se si finisce prima del timelimit
Punti in meno se si finisce oltre il timelimit
Multiplayer – CARNAGE




Obiettivo: effettuare più frag
Il gioco termina quando muoiono tutti i
bot
Vince chi ha effettuato più frag
Morire per caduta o per un colpo
dell’avversario fa perdere un frag
Multiplayer – FREE FOR ALL

Niente bot, solo giocatori umani

Vince chi raggiunge per primo il fraglimit

Morire per caduta o per un colpo
dell’avversario fa perdere un frag