Fisica di un oggetto sul piano inclinato!

Hai una curiosità o un problema con Game Maker? Domanda e ti sarà risposto!
Rispondi
Benia
GMI Advanced
Messaggi: 1947
Iscritto il: 13/06/2003, 17:27
Uso: GM:Studio 2
Località: Mercogliano (AV)
Contatta:

Fisica di un oggetto sul piano inclinato!

Messaggio da Benia »

Ragazzi è una vita che nn mi cimento su GM... però avrei una mezza idea e un pizzico di curiosità! Volevo farvi una domanda banale! Come posso con GM programmare un oggetto in modo che si comporti in maniera fisicamente realistica su un piano inclinato? Per rendere l'idea basta pensare al funzionamento del plattorm conosciutissimo Sonic 2D! Il personaggio sale e scende colline, fa giri della morte etc...
Un'immagine dimostrativa:
Immagine

Come è possibile far salire quella pallina lungo l'oggetto che funge da terreno? Bisogna utilizzare per forza delle dll? Quali?
E mò....yamm 'a navigà!!!
PC 1: Clicca Qui - PC 2: Clicca Qui - PC 3: Clicca Qui
Immagine
http://www.playerzone.it
http://www.beniagames.tk

Avatar utente
nightwish88
GMI Advanced
Messaggi: 1739
Iscritto il: 18/01/2009, 13:41
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da nightwish88 »

l'importante è che gestisci bene le collisioni, poi il resto è banale

La forza totale è data dalla somma VETTORIALE della forza di gravità,reazione vincolare del piano, dell'attrito e della forza della palla, ponendo che la passa stessa è dotata di massa
Dal punto di vista matematico/fisico è assai banale, l'equazione appena scritta la scomponi nelle due coordinate e hai l'accelerazione, per variale la velocità del punto

dal punto di vista del codice è importante sapere l'inclinazione del piano, si ricava prendendo la distanza dal terreno dagli estremi dello sprite. Attenuto l'angolo proietti le forze su di esso. Ricordati la reazione vincolare, in linea teorica se la implementi nel modo giusto non ti serve nemmeno di gestire troppo bene le collisioni oltre che con le funzioni classiche
Immagine

Web Site: AFGames

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da Jak »

Guarda il mio topic su collisioni vettoriali. Appena finito il tool risolverà il tuo problema ;)
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
BaronVsCorsar
GMI VIP
Messaggi: 4699
Iscritto il: 14/02/2004, 12:05
Specialità: Saccenza
Uso: GameMaker 8.1
Località: Ferrara
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da BaronVsCorsar »

il controllo delle collisioni tra sprite di gm non è il massimo.
Il principale limite è che non fornisce il punto di collisione (x ed y intendo), e metodi semplici (e veloci) per trovarlo non sono immediati.
Il problema si aggrava se utilizzi sprite complessi (ad esempio convessi), si semplifica un po nel caso della pallina.

Se davvero il tuo scopo è una pallina su una superficie il modo che vedo migliore è memorizzarti in un array l'altezza del terreno in funzione della x. La pallina tocca il terreno (se lo tocca) sempre solo in un punto (non è vero! se fai terreni con inclinazione altissima, grotte, altre forme strane....) - iptesi di prima soluzione, poi si può migliorare.

A questo punto in funzione del punto della tua pallina puoi sapere a che livello si trova il terreno, guardando il punto immediatamente a sx e dx ricavi l'inclinazione, e da questo puoi applicare tutte le tue formule del piano inclinato.

Ovviamente dipende molto da cosa vuoi fare... ma questa può essere un primo modo per affrontare il problema.

---edit---
mmm anticipato doppiamente
ImmagineSchiva questo - http:\\baronvscorsar.altervista.org
by Lego: Vado in un bar e faccio "votiamo che quel tizio la in fondo venga buttato fuori", ma perché?

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da Jak »

In parole povere se non è urgente usa il mio metodo appena finito il tool.
BaronVsCorsar ha scritto: anticipato doppiamente
Perchè doppiamente?
EDIT: :spat: Anche io ero stato anticipato!
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
Cosimo
GMI Advanced
Messaggi: 2120
Iscritto il: 29/10/2009, 19:16
Uso: GM:Studio 2
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da Cosimo »

Mio DIO !!! Domani ho il compito di fisica che tratta proprio di oggetti sul piano inclinato 1 :shock:
Che coincidenza...

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da Homunculus »

Potresti anche usare un path (arrotondato) che indica l'altezza del terreno e basarti su quello per capire se il tuo personaggio si trova a contatto col terreno, o per posizionarlo esattamente a contatto

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da Jak »

Homunculus ha scritto:Potresti anche usare un path (arrotondato) che indica l'altezza del terreno e basarti su quello per capire se il tuo personaggio si trova a contatto col terreno, o per posizionarlo esattamente a contatto
:shock: Bell'idea homu! Basta messere se collide con il mondo :cursor: segue il path!
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
nightwish88
GMI Advanced
Messaggi: 1739
Iscritto il: 18/01/2009, 13:41
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da nightwish88 »

oh mio dio!!!! in 6 anni non ho mai usato un path XD

penso sia molto più stimolante usare un altro metodo
Immagine

Web Site: AFGames

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da guidox »

Metti il numero negativo. :lol:
Immagine

Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Fisica di un oggetto sul piano inclinato!

Messaggio da Jak »

Non avete capito, se collide allora segue il path se non collide fa un'altro tipo di fisica. Comunque peso che il mio tool è perfetto se benia è disposto ad aspettare!(Guardati il topic e vota se vuoi)
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 114 ospiti