Matematica e Fisica dei videogiochi

Dome 94
Ciao,
sono un programmatore e dovrei apprendere al meglio la matematica e la fisica utilizzata dai videogame .
Già conosco bene il C++ e altri linguaggi e vorrei sapere come imparare queste due cose .

Due sono le vie, impararla in inglese o in italiano .

Considerando l'inglese ho trovato questo : " Mathematics of 3D Game Programming and Computer Graphics " .
Purtroppo sembra più un manuale da come dicono gli inglesi, quindi per iniziare non va bene, oltretutto le critiche degli inglesi sono volte più alla fisica che alla matematica che è spiegata in maniera troppo spicciola, come la fisica dei fluidi etc .
Oppure c'è questo : " 3D Math Primer for Graphics and Game Development, 2nd Edition ", sembra essere molto introduttivo e anche molto teorico e pratico allo stesso tempo per la matematica ma mancherebbe comunque la parte sulla fisica ...

Considerando l'italiano : Potrei studiare queste cose su libri di fisica e matematica e poi l'aspetto pratico dei videogame come lo vedo ?


Se partissi con i libri in italiano, potrei tranquillamente fare tutto perchè ho delle basi grazie a libri universitari su analisi e geometria, ma non di fisica che ne so poco e niente, comunque sia sarebbe fattibile, però credo sia tutto estremamente teorico, i corsi universitari per la fisica sono così .
Quindi facendo così, per fare pratica poi, andrebbe bene il libro in inglese che ho citato visto che è un manuale ? ( per quanto ne so )

Altrimenti partendo direttamente con l'inglese non credo sia una buona idea, perchè quei libri che parlano di Matematica e Fisica dei videogiochi sembrano essere dei manuali, dove si riprende il concetto teorico e poi lo si applica a qualche problema dei videogiochi, ma non mi sembra che è fatto per imparare il concetto matematico o fisico vero e proprio

Se ne conoscete altri di libri o se avete altro in mente ditelo pure :) .
Ogni idea è ben accetta :)

Risposte
apatriarca
Non mi è del tutto chiaro che cosa tu stia cercando. Mi sembra che tu stia criticando i libri più pratici e legati ai videogiochi perché non sono abbastanza teorici e dettagliati e i libri teorici perché sono troppo teorici. L'idea dei libri in inglese che hai postato è quella di insegnare i principali strumenti matematici e fisici utili per la programmazione dei videogiochi. Inserire ulteriore matematica o fisica è certamente possibile, ma a mio parere un po' controproducente. La matematica usata nei videogiochi è infatti vastissima e si potrebbero scrivere diversi volumi sull'argomento. Ma quelli usati nella maggior parte delle situazioni non è così vasta. Un po' di algebra lineare e analisi matematica e numerica e qualche nozione di fisica Newtoniana sono più che sufficienti per la maggior parte dei giochi. Io credo sia quindi meglio concentrarsi su queste basi e lasciare al lettore il compito di approfondire altri argomenti su libri più specifici.

Adesso non ho tempo per guardare bene i due libri e non avendoli letti non posso commentare. Quali sono esattamente le tue basi di matematica e fisica?

Dome 94
Grazie per la risposta :) .
Allora ho fatto la domanda perchè non so realmente di quali conoscenze avrei bisogno .
Comunque di matematica ho studiato Analisi I e poco di Analisi II, poi Geometria euclidea ma ricordo ben poco, questo da solo e mi sono trovato bene, di fisica diciamo quasi nulla :) .

Se in quei libri c'è il necessario inizio da quelli, altrimenti posso sempre studiarmi quei libri in inglese e poi approfondire in italiano nel tempo libero, rimane sempre una mia passione studiare :) .
Però per la fisica credo dovrò optare in italiano perchè di libri in inglese non ne conosco per niente .

Per quanto riguarda la critica XD, io cerco qualcosa di pratico ( applicato ai videogame ) perchè le basi ce le ho, in realtà ho molto più che delle basi, però in seguito vorrei anche approfondire per conto mio ecco :) .

apatriarca
Che cosa sai di algebra lineare? È in assoluto la teoria matematica più importante nei videogiochi. Se non sai lavorare con vettori e matrici nello spazio puoi fare molto poco. L'analisi è principalmente utile per comprendere la fisica e qualche algoritmo più avanzato.

Dome 94
Quindi mi serve principalmente Geometria ( o Algebra lineare, credo intendiamo la stessa cosa ) .
Ricordo che sapevo dimostrare diversi teoremi, quindi sono capace di affrontare queste cose, mi chiedevo cosa fosse necessario .
Di Geometria arrivai fino alle coordinate polari nello spazio, classificazione delle coniche e qualcos'altro .
Non che non ho mai fatto quelle cose ma vorrei ripassarle e colmare eventuali lacune o fare quello che non ho fatto, insomma avrei bisogno di un libro che mi reintroduca a queste cose, che non sia orientato alla pura teoria però XD, altrimenti prendo un libro d'ingegneria che ho già :) .
Diciamo che inizialmente non vorrei fossilizzarmi sulle dimostrazioni ecco, quella sarà una mia curiosità che soddisferò in seguito :)

apatriarca
Qualsiasi oggetto facente parte della tua scena avrà probabilmente una posizione e forse velocità, accelerazione.. Queste grandezze sono descritte usando vettori o punti (quasi sempre in coordinate cartesiane). Dovrai inoltre essere in grado di muoverli nella tua scena e devi quindi definire trasformazioni nello spazio come traslazioni, rotazioni, scalamenti.. Avrai probabilmente bisogno di saper calcolare la collisioni tra oggetti e in particolare cose semplici come l'intersezione tra una retta e semplici figure come piani. Queste sono le cose principali.. Ma credo che il miglior modo di imparare queste cose sia effettivamente quella di provare a fare giochi sempre più complicati e imparare questa matematica strada facendo..

Dome 94
Un quadro perfetto, comunque si strada facendo intendevo anche perchè prima o poi devo vedere tutte queste cose .

Comunque, il mio dubbio è se studiare su quei libri in inglese o su un qualsiasi libro in italiano, per quanto riguarda Geometria .
Lo chiedo perchè dopo se vado a vedere le applicazioni sui videogame della matematica e della fisica la terminologia potrei non capirla o comunque ci metterei parecchio tempo per apprenderla, anche conoscendo il tutto in italiano, le guide su queste cose sono in inglese .
Quindi mi chiedevo se abituarsi a studiare matematica ( o fisica, indifferente in questo caso ) possa aiutarmi fin da subito con la terminologia-simboli in inglese .
Credo che qualcosa cambi e non sarà come comprendere un normale testo in inglese .


Ricapitolando : se studio Geometria in inglese ( e mettiamoci anche fisica volendo ) , bastano quei libri o anche uno solo di quei due ? Cioè non so fino a che punto arrivano o che grado di approfondimento trattano .

Provo a postare il programma di " 3D Primer ... " :


Dal capitolo 7 al 14 le cose cominciano a farsi interessanti e parla anche di accelerazione e quant'altro della fisica proprio come hai detto tu, anche di quaternioni .
Poi se non erro ci sono esempi di implementazione in qualche linguaggio nella parte successiva, però qui la cosa si complica avendo visto alcuni pezzi online .

apatriarca
Direi che come base matematica potrebbe andare bene. C'è anche qualcosa (molto poco) di fisica.

Dome 94
Si ho notato, infatti per fisica opterei per qualcosa in italiano visto che purtroppo non ho delle conoscenze neanche in italiano :) , risulterebbe tutto abbastanza difficile .

Questo sembra essere usato in molti atenei : Elementi di fisica. Meccanica, termodinamica ( 2007 ), sarebbe Fisica 1, poi ci sarebbe anche il volume di Fisica 2

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.