• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Simulazione Terreno
#1
Ho iniziato un progetto per provare a simulare un terreno. Innanzitutto con Sketchy ho fatto un fac-simile di terreno, tra ostacoli e ponti abbozzati, dopodichè ho diviso in 2 file X, che caricati insieme combaciano, la zona percorribile e quella non percorribile come una sorta di puzzle.

Il mio test ha avuto risultati scarsi come mi aspettavo, il personaggio principale calcola anche lo spazio vuoto come oggetto fisico, ciò significa che non posso fare in modo che il personaggio cammini sopra un ostacolo nel terreno percorribile semplicemente perchè già da che collide, idem per il non percorribile che collide.

Ma c'è un modo per isolare i singoli limb e non calcolare lo spazio vuoto come oggetto fisico?
 
Rispondi
#2
che motore fisico usi?? se usi il predefinito di dbp(l'ode per intenderci) ti consiglio di scaricarti o il newton physics (gia presente sul forum ) o di comprarti dark physics
 
Rispondi
#3
Si ma sta di fatto che il terreno insieme allo spazio vuoto viene calcolato come un cubo pieno detto semplicemente quindi la fisica non dovrebbe cambiare le cose
 
Rispondi
#4
e allora come le gestisci le collisioni?!?!?!
 
Rispondi
#5
Quando stampi sullo schermo un oggetto non è che collide con il vuoto, è semplicemente stampato su schermo.
Per il progetto che hai intenzione di fare devi creare un abbozzo di gravità.
Sicuramente ODE ha già una funzione per impostarla, ma è abbastanza semplice da creare... puoi fartela anche da solo.
Basta che a ogni ciclo del main loop fai abbassare il personaggio di un certo valore sull'asse y (se crea problemi mettici un if che glielo fa fare solo se non collide con il terreno).
Il valore lo puoi impostare tu oppure lo puoi far calcolare dal programma (nel secondo caso viene più realistico, però devi ragionare su che calcoli fargli fare).
 
Rispondi
#6
Si steve infatti ho usato questo metodo. Il personaggio si abbasso di -1 ciclicamente ma se collide col terreno si alza di un +1 (quindi sta fermo in pratica)

La gravità non ha effetto xkè calcola lo spazio vuoto come fisico quindi se sto sospeso a mezz'aria, di fatto, rimane fermo perchè la collisione è positiva (-.-") Il programma non mi calcola completamente le collisioni, mi passa attraverso direttamente
 
Rispondi
#7
E come facevi a spostare un oggetto per gli altri progetti che hai fatto? Sicuro di non aver sbagliato qualcosa nel codice?
 
Rispondi
#8
se ho capito bene e se ti calcola il terreno come un grande unico parallelepippedo allora il problema non sta nel codice ma come hai esportato il modello 3d
 
Rispondi
#9
Esatto Zape è cosi... e ora non ho capito cosa dovrei fare per risolvere questo problema Sad
 
Rispondi
#10
allora l'errore è come esporti il modello 3d
 
Rispondi
#11
Io uso il plugin per sketchup e non si possono selezionare opzioni avanzate Sad
 
Rispondi
#12
Esporta il modello da google sketchup, poi importalo in fragmotion ed riesportalo da li.
 
Rispondi
#13
Cos'é fragmotion? D: Potresti spiegarmi più in dettaglio?
 
Rispondi
#14
https://www.making-videogames.net/giochi/...-1253.html
 
Rispondi
#15
Vi faccio saper ... Smile
 
Rispondi
#16
Niente da fare... non funge lo stesso Sad
 
Rispondi
  


Vai al forum:


Browsing: 1 Ospite(i)