Orario: 26-05-2013, 5:32 Benvenuto ospite! (Log inRegistrati)


Rispondi 
BungeeDungee
Autore Messaggio
pgi
Junior Member

Messaggi: 35
Registrato: Apr 2012
Offline Offline
#1 BungeeDungee
0
Incuriosito da una recente diatriba ho fatto un rapido esperimento per un rogue-like in 3D, sempre con Blender e python (che sto usando per l'altro gioco).





Il test è di straordinaria pochezza (pregasi notare la maestria nella gestione dell'illuminazione globale) ma mi ha dato quella sensazione "ma sì, se po' 'fa" sul genere di gioco che sarebbe.

Siccome il codice non fa neanche così schifo ho salvato il progetto in rete, casomai qualcuno avesse la curiosità di vedere un'ipotesi di funzionamento di un gioco di quel tipo.

Archivio7Z

Per parte mia, oltre ad aver aggiunto un'altra cosa che avrò il tempo di fare dopo la sepoltura, ho scoperto un paio di cose sul blender game engine che mi torneranno utili per i miei Mech.

pierluigi grassi
geotagged!
27-04-2012 20:59
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
71104
Member

Messaggi: 216
Registrato: Mar 2012
Offline Offline
#2 RE: BungeeDungee
0
ok... ma la diatriba qual era?? Sorriso

comunque resto impressionato più che altro da ciò che si può fare con Blender: hai cliccato su un oggetto e si è animato, cioè Blender l'ha rintracciato nello spazio tridimensionale partendo da coordinate sul piano bidimensionale visivo Perplesso

con l'OpenGL vecchio si poteva fare facilmente usando il feedback buffer ma ora è diverso e sinceramente il modo per fare questa cosa non è che mi venga in mente con uno schiocco di dita ._.
(a parte fare tutto sulla CPU proiettando manualmente i punti ma come soluzione fa schifo)

Alberto La Rocca
Canvace - Ladybug
(Questo messaggio è stato modificato l'ultima volta il: 27-04-2012 21:27 da 71104.)
27-04-2012 21:26
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Gabriele
Posting Freak

Messaggi: 4,397
Registrato: Oct 2010
Offline Offline
#3 RE: BungeeDungee
0
(27-04-2012 21:26)71104 ha scritto:  ok... ma la diatriba qual era?? Sorriso

comunque resto impressionato più che altro da ciò che si può fare con Blender: hai cliccato su un oggetto e si è animato, cioè Blender l'ha rintracciato nello spazio tridimensionale partendo da coordinate sul piano bidimensionale visivo Perplesso
Ray Cast (( projectview_matrix^-1 * v_mouse ),( projectview_matrix^-1 * v_mouse ) + v_direzione*lunghezza)

Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
(Questo messaggio è stato modificato l'ultima volta il: 28-04-2012 12:39 da Gabriele.)
27-04-2012 21:55
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Eclipse
npc in fps 4 food

Messaggi: 11,277
Registrato: Sep 2004
Offline Offline
#4 RE: BungeeDungee
0
(27-04-2012 21:26)71104 ha scritto:  con l'OpenGL vecchio si poteva fare facilmente usando il feedback buffer ma ora è diverso e sinceramente il modo per fare questa cosa non è che mi venga in mente con uno schiocco di dita ._.
(a parte fare tutto sulla CPU proiettando manualmente i punti ma come soluzione fa schifo)

che vuol dire "tutto sulla CPU"? dove vorresti farlo? Smile
comunque basta o trasformare il raggio del mouse da 2d a 3d oppure fare il contrario e trasformare la bbox dell'oggetto in 2d, entrambe le cose si fanno con le semplici matrici view*projection (in un caso devi invertire)

Giuseppe Navarria - Moonloop
[Immagine: twittericon.png] [Immagine: linkedinicon.png] [Immagine: steamicon.png]
27-04-2012 22:24
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
pgi
Junior Member

Messaggi: 35
Registrato: Apr 2012
Offline Offline
#5 RE: BungeeDungee
0
(27-04-2012 21:26)71104 ha scritto:  ok... ma la diatriba qual era?? Sorriso

Una divergenza di opinioni sulla "difficoltà" nel realizzare la meccanica di un gioco del genere.
L'idea che mi sono fatto scrivendo quel test è che per quanto possa - e deva - essere complesso, cioè composto di una marea di parti, un gioco di quel genere abbia una complessità quasi lineare, vale a dire che il gioco è costruito intorno alla ripetizione di funzioni che hanno una bassa dipendenza reciproca.

Dico "quasi" e "bassa" anzichè solo e nulla per tenermi largo: in realtà del genere di gioco non so nulla e le sorprese, si sa, non finiscono mai.

Sicuramente il trucco non sta nel sistema a mosse, nell'alternanza dei turni, nella gestione dell'interazione con l'ambiente, perchè quelli sono assolutamente elementari - non solo nel blender game engine, tutti i motori di gioco 3D che ho provato finora hanno le stesse funzioni di quelle che uso nel test, anzi, alcuni la fanno anche più facile.

pierluigi grassi
geotagged!
(Questo messaggio è stato modificato l'ultima volta il: 28-04-2012 10:24 da pgi.)
28-04-2012 10:23
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum: