Esistono molte altre forme matematiche utili, ma al minimo assoluto è necessario conoscere queste:
Questi sono piuttosto semplici, ma se non li conosci non avrai la possibilità di essere un programmatore e tanto meno uno sviluppatore di giochi.
Gli oggetti in un mondo di gioco sono rappresentati da vettori. Un vettore rappresenta cose come la posizione di un oggetto, la direzione e la velocità dello sguardo. I calcoli matematici vettoriali come Dot Product , Cross Product e normalizzazione Vector sono essenziali.
Come posso spostare il mio oggetto di gioco? Il novizio potrebbe dire:
"Lo so! Lo farò semplicemente:" object.position.x++
.
No no no Devi usare un calcolo vettoriale. L'oggetto necessita di un vettore di posizione, direzione e accelerazione che è possibile utilizzare per spostare l'oggetto. Se fai la cosa da principiante, rimarrai bloccato in un disordine non mantenibile e come lo fai muovere in una direzione non allineata con l'asse XYZ del mondo?
La ragione principale per cui i giochi usano i quaternioni è perché rappresentano rotazioni quasi altrettanto efficienti nello spazio degli angoli di Eulero, senza soffrire della chiusura del gimbal . Il blocco cardanico inizia quando qualsiasi angolo di Eulero raggiunge una rotazione di 90 gradi attorno a qualsiasi asse: perdi immediatamente un grado di libertà. I quaternioni affrontano questo problema aggiungendo una quarta dimensione. Se rimani bloccato con gli angoli di Eulero, dovresti limitare un asse a non ruotare mai più di ~ 89 gradi.
Se stai programmando la matematica per le risposte di fisica in un gioco, seguire una lezione di fisica non sarebbe stata una cattiva idea.
Ragioni per cui dovrai conoscere le equazioni della fisica:
- Far rimbalzare una palla (vedi: coefficiente di restituzione)
- Fai muovere una palla in una direzione con 'x' newton di forza
- Fai in modo che qualcosa abbia più o meno attrito in modo che scivoli a una velocità diversa
- Risposte alle collisioni: quale direzione ruoterà l'oggetto quando lo colpisco "qui"?
Se usi un motore fisico (o un motore di gioco che ha il motore fisico integrato), puoi farcela con pochissima conoscenza della fisica. Tuttavia, è abbastanza buono sapere quando è necessario sporcarsi le mani perché il motore fisico non funziona correttamente.