La programmazione di videogiochi è in genere correlata alla fisica?

11

So che ovviamente non è vero per alcuni giochi, dragamine, giochi di carte, ecc. Ma che dire di qualsiasi gioco che coinvolga la simulazione dell'ambiente reale. Ovviamente questi giochi hanno una qualche forma di un ingegnere della fisica che alimenta la grafica.

Per uno come me che personalmente non amava la fisica ma amava i videogiochi, ho la possibilità di essere mai coinvolto nel ciclo di sviluppo di un videogioco come questo mentre non piace la fisica?

    
posta Chris 04.09.2010 - 17:34
fonte

2 risposte

12

Ci sono molti aspetti della programmazione del gioco e non è necessario essere esperti in tutti loro. Se fai parte di una squadra più grande, potresti non riuscire nemmeno a programmare il core game, ma solo la comunicazione in rete, ad esempio.

Per la programmazione dei giochi di base, penserei che, al di sopra di una comprensione fisica del suono, avresti bisogno di un solido background matematico. Avere un solido background matematico ti permetterà di fare cose come modellare trasformazioni, ritagli, animazione di fotogrammi chiave, ray tracing, elaborazione di immagini, mappatura di texture, ecc.

Avere un strong background di fisica può aiutarti a trovare nuovi metodi di grafica per computer, ma non è necessario se vuoi diventare un programmatore di giochi.

    
risposta data 04.09.2010 - 17:52
fonte
4

È molto raro scrivere più un motore fisico per un gioco. Di solito, viene utilizzata una libreria di terze parti, gratuita o commerciale. Lo stesso vale per altri aspetti dei motori di gioco. Rendering, audio, intelligenza artificiale, animazione, interfaccia grafica, networking, ecc. È raro che qualcuno scriva un motore di gioco da zero in questi giorni. Di solito le persone li comprano. Se li fanno, comprano un po 'di middleware per fare i compiti difficili.

Ci sono molti posti in cui iniziare a programmare i giochi. Se vuoi semplicemente "fare un gioco" ti suggerisco di immergerti in Unity . Unity è un motore di gioco fantastico, molto facile da usare che può essere utilizzato per fare qualsiasi cosa. Fornisce anche la maggior parte delle funzionalità dei motori commerciali (in particolare la prossima versione 3).

Se vuoi saperne di più sui fondamenti della programmazione del gioco, controlla PyGame o XNA. Eliminano un sacco di noia che si trovano normalmente nella gestione di grafica, input, audio, ecc. Non faranno la fisica per te (non sono motori, solo API), ma ci sono molte soluzioni gratuite e facili da usare.

    
risposta data 14.09.2010 - 02:11
fonte

Leggi altre domande sui tag