La programmazione di videogiochi di solito è legata alla fisica?


11

So che questo ovviamente non è vero per alcuni giochi, dragamine, giochi di carte, ecc. Ma per quanto riguarda qualsiasi gioco che coinvolga la simulazione dell'ambiente del mondo reale. Ovviamente questi giochi hanno una qualche forma di ingegnere fisico che alimenta la grafica.

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



3
Amavo i giochi ma non mi piaceva la matematica e non eccellevo in fisica. Sono comunque un buon programmatore, e ho fatto bene con la matematica nella mia laurea in informatica (incluso un argomento sulla computer grafica 3D). Perché? Perché al liceo, la matematica / fisica viene insegnata senza contesto . Non riuscivo a convincere il mio cervello che valesse la pena conservare tutta quella roba quando non riuscivo a immaginare a cosa potesse essere usata . Nel mondo reale, questo non è un problema, perché stai usando la matematica / fisica per risolvere un problema reale, quindi non sarà così difficile (se sei come me).
MGOwen,

1
@MGOwen Sono completamente con te qui, la stessa cosa è accaduta anche a me :)
legends2k

La matematica dovrebbe essere semplice (è necessaria solo la matematica del liceo per la programmazione del gioco), dai un'occhiata a questo gamedev.stackexchange.com/questions/12299/…
legends2k

Risposte:


12

Esistono molti aspetti della programmazione dei giochi e non è necessario essere tutti esperti. Se fai parte di una squadra più grande, potresti non fare nemmeno la programmazione del gioco principale, ma solo la comunicazione di rete, ad esempio.

Per la programmazione di giochi di base, penso che al di sopra di una solida comprensione della fisica avresti bisogno di un forte background matematico. Avere un forte background matematico ti permetterà di fare cose come modellare trasformazioni, ritagli, animazioni di fotogrammi chiave, ray tracing, elaborazione di immagini, mappatura di texture, ecc.

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


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 anche per altri aspetti dei motori di gioco. Rendering, suono, intelligenza artificiale, animazione, interfaccia grafica, networking, ecc. È raro che qualcuno scriva da zero un motore di gioco. Di solito le persone li comprano. Se li fanno, acquistano un sacco di middleware per svolgere le difficili attività.

Ci sono molti posti in cui iniziare a imparare la programmazione del gioco. Se vuoi semplicemente "fare un gioco", suggerirei di immergerti in Unity . Unity è un motore di gioco fantastico, molto facile da usare che può essere usato 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 di gioco, dai un'occhiata a PyGame o XNA. Portano via gran parte del tedio normalmente presente nella gestione della grafica, dell'input, del suono, ecc. Non faranno fisica per te (non sono motori, solo API), ma ci sono molte soluzioni gratuite e facili da usare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.