Un oggetto ha una posizione e un vettore di velocità. Di solito viene utilizzata solo la posizione per verificare se due oggetti si scontrano, ciò è problematico per oggetti in movimento molto veloce in quanto può accadere che l'oggetto si sposti così velocemente da trovarsi davanti al primo oggetto nel …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per lo scambio di stack di sviluppo giochi. Chiuso 4 anni fa . Mi è venuta in mente la possibilità che mentre, per esempio, il …
Sto scrivendo un gioco XNA 2d top down. Fin dal mio primo tentativo sto provando a scrivere le cose di fisica e di collisione per impararlo. Ogni volta che il mio personaggio di sprite del giocatore tenta di spostarsi in una posizione in cui i suoi confini si intersecano con …
Sto verificando la collisione per un personaggio platform come mostrato in # 1. I punti rossi sono i pixel che vengono controllati e le linee grigie indicano gli assi a cui appartengono. Mi piacciono i risultati che ottengo controllando la collisione in questo modo (rispetto, diciamo, riquadro di selezione). Tutto …
Ho oggetti statici e oggetti mobili. Le collisioni vengono rilevate usando il teorema dell'asse di separazione. Ad esempio, in questa situazione ho due oggetti statici (in rosso): e un oggetto mobile tra i due: Il mio algoritmo è in grado di calcolare la collisione tra due di questi oggetti e …
In seguito alla mia domanda precedente : ho la palla che rimbalza abbastanza realisticamente dalle superfici che colpisce. Ora vorrei farlo girare per l'attrito del colpo . Mostrarlo è abbastanza semplice: faccio ruotare la pallina in base alla sua velocità angolare ad ogni tick e applico la stessa rotazione quando …
Nel mio motore di fisica 2D, posso rilevare le collisioni AABB vs AABB e risolverle trovando il vettore di penetrazione più breve e aggiungendolo alla posizione dell'AABB. Fare questo "spinge" il primo AABB al di fuori del secondo AABB, ma non si occupa affatto dei cambiamenti di velocità / accelerazione. …
In un MMORPG: È tipico o fattibile memorizzare le coordinate di ogni albero, cespuglio di roccia, ecc. Sul lato server per il rilevamento delle collisioni? In tal caso, quale sarebbe un modo fattibile per memorizzare un numero così elevato di coordinate (strutture di dati e simili, gestione dei problemi di …
Ho un gioco con piattaforma 2D, in cui il giocatore corre sempre verso destra, ma il terreno non è sempre orizzontale. Esempio: Ho implementato un sistema di collisione con delimitatore che controlla solo le intersezioni con la scatola del giocatore e gli altri blocchi, per impedire al giocatore di correre …
L'esempio fornito da Microsoft sembra che il rilevamento delle collisioni (da quello che posso vedere) avrà un piccolo errore. Quando l'utente si scontra con una tessera Insuperabile, viene calcolata la profondità dell'intersezione. Il più piccolo dei valori di profondità X e Y viene utilizzato per fissare la posizione dell'utente in …
Supponiamo che io usi un semplice sistema di rilevamento delle collisioni discreto in cui sposto tutti gli oggetti e poi controllo le collisioni. Voglio che tutti gli oggetti in collisione vengano separati (ovviamente) e assegnati velocità di risposta appropriate (rimbalzo, scorrimento, arresto, ecc.). Quando ho una coppia di oggetti in …
Ho difficoltà a far scontrare un rettangolo mobile con più di un rettangolo. Sto usando SFML e ha una pratica funzione chiamata intersectsche prende 2 rettangoli e restituisce le intersezioni. Ho un vettore pieno di rettangoli con i quali voglio che il mio rettangolo mobile si scontrasse. Sto facendo un …
Di recente ho cambiato il mio motore di gioco dai comportamenti di guida a movimenti basati sugli impulsi con una corretta risoluzione delle collisioni basata sul tempo. Ciò ha risolto così tanti problemi (niente più tunneling, yay) e reso la simulazione molto più stabile. Tuttavia, con la stabilità è arrivato …
Dalla mia comprensione, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); è equivalente a: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Ma quando stampo la ModelViewmatrice, la chiamata a glTranslatef()non sembra funzionare correttamente. Ecco il frammento di codice: #include <stdlib.h> #include <stdio.h> #include …
Ho implementato un semplice motore di fisica dei giochi 3D. Ho già un buon rilevamento delle collisioni, ora sto cercando di capire la parte di risposta alle collisioni. Sto usando il metodo basato sugli impulsi per calcolare le velocità post-collisione. Funziona abbastanza bene, tuttavia, non impedisce completamente ai corpi di …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.