Ottenere una laurea in matematica aiuterà nello sviluppo del gioco? [chiuso]


11

Mi mancano due mesi per laurearmi in ingegneria dei sistemi, vale a dire ho imparato a programmare e programmare bene usando le lingue gestite.

L'unica ragione per cui sono entrato in questa carriera è perché volevo creare videogiochi. Ora so che con le mie competenze attuali non sarò in grado di creare alcune delle cose che ho in testa.

Avere una seconda laurea in matematica pura mi aiuterebbe a raggiungere questo obiettivo?


Aiuterà alla fine? Sì. È assolutamente necessario? No. È l'elemento più utile per arrivarci? No. Lo sviluppo ti porterà allo sviluppo. La matematica renderà più semplice la comprensione di ciò che è necessario per lo sviluppo del gioco e dei concetti alla base di molti aspetti dello sviluppo del gioco. Puoi benissimo implementare un gioco abbastanza decente senza capire la matematica dietro di esso. Tuttavia non puoi sviluppare un gioco senza capire come programmare. Non direi che devi iniziare un altro corso di laurea per saltare nel pool di carriera ora.
Haylem,

Risposte:


14

Nessun tipo di laurea ti aiuterà come programmatore oltre alla programmazione.

Esperienza di briscola studiando. Se vuoi essere un buon programmatore, inizia a programmare . Non ho una laurea, ma ho programmato vari progetti per divertimento da quando avevo 15-16 anni; inutile dire che sono anni luce davanti ai miei amici che hanno studiato informatica all'università e mi fanno domande come "è meglio controllare i privilegi di amministratore per il mio sito Web tramite PHP o l'opzione SQL GRANT?".


2
D'altra parte, qualcuno che conosce la propria matematica potrebbe costruire un codice molto più efficiente. Esempio semplice: sommando i numeri da 1 a x. Alcuni programmatori non sono a conoscenza del modo O (1) di farlo, ma dovrebbe esserlo qualsiasi matematica maggiore.
cHao,

10
@cHao - Non hai bisogno di una laurea per capirlo.
ChaosPandion,

3
Concordato. Questo è solo un semplice esempio, però. Ci sono molti più coinvolti, come ... diciamo ... punti di rotazione attorno a un punto centrale o capire il centro di gravità. Ognuno dei quali potrebbe essere utile in un gioco, con i punti piuttosto prevalenti. Sì, potresti trovare una formula su Internet per fare alcune di queste cose. Ma se non capisci perché la formula funziona, ti ritroverai bloccato la prima volta che hai un problema che cut-n-paste non può risolvere.
cHao,

3
@cHao: google non fornirà solo la formula, fornirà anche una descrizione approfondita di come funziona e dei principi su cui si basa, che puoi studiare la prima volta che ne hai bisogno. Questo è molto più efficace che studiare tutto preventivamente "per ogni evenienza" se ne ha bisogno.
Thomas Bonini,

2
Hai mai provato a capire quelle descrizioni approfondite? Così molti di loro leggono come rumore di linea e richiederebbero una conoscenza matematica preesistente per decifrarli.
cHao,

11

Ho una formazione in matematica (B.Sc. con doppia maggiore in matematica pura e applicata, seguita da dottorato in matematica applicata). Tuttavia ho lavorato come sviluppatore negli ultimi 6 anni circa. La mia laurea in matematica mi ha procurato il mio primo lavoro di sviluppo (nell'industria cinematografica vfx, quindi grafica pesante). Ma la matematica effettiva che ho usato dai miei diplomi nel mio lavoro era minima.

Esistono due modi per pensare a una laurea in matematica. Il primo è che stai imparando la matematica complessa nelle materie essoteriche. Questo è (principalmente) inutile. Il secondo è che stai allenando il tuo cervello a comprendere sistemi complessi, trovare schemi complessi e trovare soluzioni a problemi complessi. Questo è piuttosto fondamentale per lo sviluppo di software serio.

IMHO alcune persone hanno un talento per quel tipo di problem solving (certamente l'ho fatto), ma miglioreranno comunque con un po 'di apprendimento formale (sicuramente l'ho fatto di nuovo). Questo tipo di formazione può essere gravemente carente da alcuni gradi di ingegneria CS.

Direi che raccogli più matematica che puoi, non te ne pentirai. Non invecchia come un linguaggio di programmazione. (FORTRAN è obsoleto a soli 30 anni di distanza. C # probabilmente andrà allo stesso modo. Ma calcolo, geometria, teoria dei gruppi saranno tutti qui tra poche centinaia di anni).


5

In generale, una doppia specializzazione in matematica e informatica può ripagare. Parlando per esperienza, mi ha aiutato immensamente. Ho lavorato nel settore aerospaziale / difesa e finanza; entrambi possono essere piuttosto pesanti con la matematica. Non faccio matematica ogni giorno. Tuttavia, la laurea in matematica mi ha dato le competenze per comprendere la conoscenza del dominio molto meglio di alcuni dei miei colleghi. Google può darti formule, ma non ti aiuterà a capirle.

Nel tuo caso, prenderei una o due ulteriori lezioni di matematica. Alcuni suggerimenti sono algebra lineare, equazioni differenziali, modellazione o geometria. Una laurea in matematica richiederebbe altri 1-2 anni; non è più facile della laurea in informatica. Con un altro bambino in arrivo, i soldi provenienti da un lavoro sarebbero utili.


Ho preso equazioni differenziali e alcuni concetti sarebbero sicuramente utili.
ChaosPandion,

4

Se la tua passione fosse semplicemente quella di essere un programmatore, direi che la matematica non è necessaria. Tuttavia, poiché hai specificato la verticale in cui vuoi applicare le tue abilità, direi che conoscere quella verticale può solo aiutare.

Pertanto, la matematica è assolutamente essenziale per una buona programmazione del gioco . Ora, è discutibile se è necessario perseguire un secondo grado completo in materia. Probabilmente potresti cavartela con uno studio autonomo minore o addirittura motivato. Per la programmazione del gioco, consiglio vivamente qualsiasi cosa basata sull'algebra lineare in quanto si tratta di elementi 3D del 3D.


2

La matematica è un ottimo modo per imparare a pensare ai sistemi formali e ci sono molte cose utili da imparare da esso.

Se stai pensando di andare a scuola di specializzazione qualche volta, potresti voler andare in matematica. È probabile che ti faccia risaltare, in parte perché in genere è più facile essere una laurea in informatica che una laurea in matematica, e in parte perché è una buona base per imparare cose più teoriche.

Ci sono parti della matematica che vorresti sicuramente conoscere, ma molte di queste saranno probabilmente insegnate in un programma di informatica. Spero che le tue lezioni di matematica siano più o meno mascherate, insegnando cose come la teoria della complessità e la teoria dei grafi.

Per i videogiochi, vuoi sicuramente più matematica. Devi essere molto bravo con l'algebra lineare e conoscere il calcolo. Devi conoscere la geometria, la trigonometria e l'algebra, ma queste (almeno in queste forme) non sono in genere lezioni universitarie. Le equazioni differenziali possono essere o non essere utili. Non hai bisogno di una laurea per dimostrarlo (anche se un minore di matematica sarebbe utile se stai cercando di lavorare con qualcun altro), ma devi conoscerlo e non conosco un modo migliore per impararlo dei corsi universitari.


2

Un intero grado di matematica sarebbe probabilmente eccessivo. Mentre conoscere un po 'di matematica ti aiuterà molto (specialmente in qualsiasi serio tentativo di programmazione 3D), ho la sensazione che non sarai in grado di applicare molto di ciò che impareresti con un puro grado di matematica. Tuttavia, ti consiglio comunque di frequentare almeno alcune lezioni.

Per quanto riguarda l'argomento "esperienza briscola studiando", una certa quantità di studio può impedirti di imparare tanto attraverso prove ed errori. So che preferirei poter dire in anticipo se quella cosa che sto cercando di fare è il modo migliore per farlo (o addirittura funzionerà). La folla di tentativi ed errori di solito non conosce la risposta a quella volta che ha perso un bel po 'di tempo.


Sono d'accordo che un'intera laurea in matematica sarebbe eccessiva. Un minore in matematica sarebbe probabilmente utile però. Ho un minore in matematica e non mi pento di seguire i corsi extra.
sange,

Sì, se mai dovessi andare a scuola, probabilmente mi farei un po 'di matematica, qualunque sia la mia laurea. Sembra così utile in un certo numero di campi, non ultimo quello della programmazione.
cHao,

Ho appena conseguito una laurea in matematica - non è affatto eccessivo. Lo scopo di una laurea in matematica (e utilizzarlo nella programmazione) non è che userete le abilità di ogni classe che prendete ("amico, sono contento di aver imparato l'integrazione di Lebesgue, ora capisco l'eredità!"), Ma piuttosto il mentalità che una matematica maggiore ti costringe ad adattarti. Vorrei poter dire lo stesso di CS (ho conseguito due lauree), e mentre molte classi in quella classe contribuiscono a formare una buona mente per la risoluzione dei problemi, semplicemente non lo fanno allo stesso modo di una laurea in matematica. Ora guardo ai problemi in un modo completamente diverso, in un modo molto buono.
Galois,

1

Penso che la matematica sia importante, sempre. Ma ulteriori informazioni sulla programmazione di cose ti aiuteranno di più in questo caso. La maggior parte degli algoritmi complessi è incapsulata e se conosci concetti di base, come geometria, trigonometria e algebra lineare, puoi ottenere facilmente questa cosa.

A proposito, l'apprendimento della matematica è interessante e ti aiuta più di quanto pensi se hai una motivazione diversa dal passare un test di laurea. : O)


1

avere un background in matematica è fantastico ... penso che aprirà sicuramente alcune porte alla programmazione scientifica e persino alla programmazione grafica - queste due aree in particolare sono più matematiche ... spera che questo aiuti.


0

Aiuta a programmare la grafica. Ma ciò ha più a che fare con la programmazione del motore di gioco piuttosto che con la programmazione del gioco (pensa più alla casa per la programmazione del gioco). La programmazione del motore può essere altrettanto interessante della programmazione del gioco se ti piace davvero. Tuttavia dipende dall'individuo.

Ma se il tuo obiettivo è la programmazione / sviluppo del gioco, ottieni invece una laurea in progettazione del gioco. Alla fine imparerai cose che potrebbero non essere utili con la progettazione del gioco se ti laurei in matematica (la matematica è un argomento davvero grande). Alcuni matematici aiutano però con la progettazione di giochi da tavolo (come matematica discreta e matematica combinatoria).

Sarà comunque necessario conoscere algebra e trigonometria per i calcoli. Ma, con Internet ora, non è difficile imparare la matematica di base online se ne hai davvero bisogno per la programmazione del gioco.

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.