Wird ein Abschluss in Mathematik bei der Spieleentwicklung helfen? [geschlossen]

11

Ich bin zwei Monate von meinem Abschluss in Systemtechnik entfernt, das heißt, ich habe gelernt, wie man mit verwalteten Sprachen gut codiert und codiert.

Der einzige Grund, warum ich in diese Karriere eingestiegen bin, war, dass ich Videospiele erstellen wollte. Ich weiß jetzt, dass ich mit meinen derzeitigen Fähigkeiten einige der Dinge, die ich in meinem Kopf habe, nicht erschaffen kann.

Würde mir ein zweiter Abschluss in reiner Mathematik bei diesem Ziel helfen?


quelle
Wird es irgendwann helfen? Ja. Ist es absolut notwendig? Nein. Ist es das hilfreichste Element, um dorthin zu gelangen? Nein. Entwicklung bringt Sie in die Entwicklung. Durch Mathematik können Sie leichter verstehen, was für die Spieleentwicklung erforderlich ist und welche Konzepte hinter vielen Aspekten der Spieleentwicklung stehen. Sie können sehr gut ein ziemlich anständiges Spiel implementieren, ohne die Mathematik dahinter zu verstehen. Sie können jedoch kein Spiel entwickeln, ohne zu verstehen, wie man programmiert. Ich würde nicht sagen, dass Sie einen weiteren Studiengang beginnen müssen, um jetzt in den Karrierepool einzusteigen.
Haylem

Antworten:

14

Kein Abschluss hilft Ihnen als Programmierer mehr als das Programmieren.

Erleben Sie Trümpfe beim Lernen. Wenn Sie ein guter Programmierer sein möchten, beginnen Sie mit dem Programmieren . Ich habe keinen Abschluss, aber ich habe zum Spaß an verschiedenen Projekten programmiert, seit ich zwischen 15 und 16 war. Unnötig zu erwähnen, dass ich meinen Freunden, die an einer Universität Informatik studiert haben, Lichtjahre voraus bin und mir Fragen stelle wie "Ist es besser, die Administratorrechte für meine Website über PHP oder die SQL GRANT-Option zu überprüfen?".

Thomas Bonini
quelle
2
Auf der anderen Seite könnte jemand, der seine Mathematik kennt, viel effizienteren Code erstellen. Einfaches Beispiel: Addieren Sie die Zahlen von 1 bis x. Einige Programmierer kennen die O (1) -Methode nicht, aber jeder Mathematik-Hauptfach sollte es sein.
CHao
10
@cHao - Du brauchst keinen Abschluss, um das herauszufinden.
ChaosPandion
3
Einverstanden. Das ist jedoch nur ein einfaches Beispiel. Es gibt viel mehr involvierte, wie ... sagen wir ... sich drehende Punkte um einen Mittelpunkt oder das Herausfinden des Schwerpunkts. Jedes davon könnte in einem Spiel Verwendung finden, wobei die Punktesache weit verbreitet ist. Ja, Sie könnten im Internet eine Formel finden, um einige dieser Dinge zu tun. Aber wenn Sie nicht verstehen, warum die Formel funktioniert, stecken Sie fest, wenn Sie zum ersten Mal ein Problem haben, das durch Ausschneiden und Einfügen nicht gelöst werden kann.
CHao
3
@cHao: Google bietet nicht nur die Formel, sondern auch eine ausführliche Beschreibung der Funktionsweise und der darauf basierenden Prinzipien, die Sie beim ersten Mal studieren können. Dies ist viel effektiver, als alles präventiv zu studieren, "nur für den Fall", dass Sie es brauchen.
Thomas Bonini
2
Haben Sie jemals versucht, diese detaillierten Beschreibungen zu verstehen? So viele von ihnen lesen sich wie Linienrauschen und würden bereits vorhandene mathematische Kenntnisse erfordern, um sie überhaupt zu entschlüsseln.
CHao
11

Ich habe einen mathematischen Hintergrund (B.Sc. mit Doppelmajor in reiner und angewandter Mathematik, gefolgt von Ph.D. in angewandter Mathematik). Allerdings habe ich in den letzten 6 Jahren als Entwickler gearbeitet. Mein Mathematik-Abschluss brachte mir meinen ersten Entwicklungsjob (In der Film-VFX-Branche - also grafikintensives Zeug). Aber die tatsächliche Mathematik, die ich von meinen Abschlüssen in meiner Arbeit verwendet habe, war minimal.

Es gibt zwei Möglichkeiten, über einen Mathematikabschluss nachzudenken. Das erste ist, dass Sie in essoterischen Fächern etwas über komplexe Mathematik lernen. Das ist (meistens) nutzlos. Das zweite ist, dass Sie Ihr Gehirn trainieren, um komplexe Systeme zu verstehen, komplexe Muster zu finden und Lösungen für komplexe Probleme zu finden. Das ist ziemlich wichtig für eine ernsthafte Softwareentwicklung.

IMHO haben einige Leute ein Händchen für diese Art der Problemlösung (ich habe es sicherlich getan), aber sie werden sich mit etwas formalem Lernen noch verbessern (ich habe es sicherlich wieder getan). Diese Art der Ausbildung kann bei einigen CS Engineering-Abschlüssen schmerzlich fehlen.

Ich würde sagen, nimm so viel Mathe wie möglich auf, du wirst es nicht bereuen. Es altert nicht wie eine Programmiersprache. (FORTRAN ist erst nach 30 Jahren veraltet. C # wird wahrscheinlich den gleichen Weg gehen. Aber Kalkül, Geometrie und Gruppentheorie werden alle in ein paar hundert Jahren hier sein.)

Michael Anderson
quelle
5

Im Allgemeinen kann sich ein Doppelstudium in Mathematik und Informatik auszahlen. Aus Erfahrung hat es mir sehr geholfen. Ich habe in der Luft- und Raumfahrt / Verteidigung und Finanzen gearbeitet. beide können mit Mathe ziemlich schwer sein. Ich rechne nicht täglich. Der Mathematik-Abschluss gab mir jedoch die Fähigkeit, das Domänenwissen viel besser zu verstehen als einige meiner Kollegen. Google kann Ihnen Formeln geben, aber es hilft Ihnen nicht, sie zu verstehen.

In Ihrem Fall würde ich ein oder zwei weitere Matheklassen belegen. Einige Vorschläge sind lineare Algebra, Diff-Gleichungen, Modellierung oder Geometrie. Ein Mathematikstudium würde weitere 1-2 Jahre dauern; es ist nicht einfacher als der Abschluss in Informatik. Mit einem anderen Kind auf dem Weg wäre das Geld von einem Job nützlich.

Jaimz
quelle
Ich habe Differentialgleichungen genommen und einige der Konzepte wären definitiv nützlich.
ChaosPandion
4

Wenn Ihre Leidenschaft einfach darin bestand, Programmierer zu sein, würde ich sagen, dass Mathematik nicht notwendig ist. Da Sie jedoch die Vertikale angegeben haben, in der Sie Ihre Fähigkeiten anwenden möchten, kann ich sagen, dass das Wissen über diese Vertikale nur hilfreich sein kann.

Daher ist Mathematik für eine gute Spielprogrammierung unbedingt erforderlich . Nun ist es fraglich, ob Sie einen vollständigen zweiten Abschluss in diesem Fach anstreben müssen. Sie könnten wahrscheinlich mit einem kleinen oder sogar motivierten Selbststudium auskommen. Für die Spielprogrammierung würde ich alles empfehlen, was auf linearer Algebra basiert, da es die Grundlagen von 3D sind.

Scott Saad
quelle
2

Mathematik ist eine großartige Möglichkeit, um über formale Systeme nachzudenken, und es gibt viele nützliche Dinge, die man daraus lernen kann.

Wenn Sie daran denken, irgendwann zur Schule zu gehen, möchten Sie vielleicht viel Mathe lernen. Das wird Sie wahrscheinlich auszeichnen, teils weil es im Allgemeinen einfacher ist, Informatik als Hauptfach Mathematik zu studieren, und teils weil es eine gute Grundlage ist, um mehr theoretisches Zeug zu lernen.

Es gibt Teile der Mathematik, die Sie unbedingt wissen möchten, aber ein Großteil davon wird wahrscheinlich in einem Lehrplan für Informatik unterrichtet. Ich würde hoffen, dass in Ihrem mehr oder weniger verschleierten Mathematikunterricht Dinge wie Komplexitätstheorie und Graphentheorie unterrichtet wurden.

Für Videospiele möchten Sie definitiv mehr Mathematik. Sie müssen sehr gut in linearer Algebra sein und die Analysis kennen. Sie müssen Geometrie, Trigonometrie und Algebra kennen, aber diese (zumindest in diesen Formen) sind normalerweise keine College-Klassen. Differentialgleichungen können nützlich sein oder auch nicht. Sie brauchen keinen Abschluss, um dies zu zeigen (obwohl ein Nebenfach Mathematik nützlich wäre, wenn Sie mit jemand anderem zusammenarbeiten möchten), aber Sie müssen es wissen, und ich kenne keinen besseren Weg, es zu lernen als College-Kurse.

David Thornley
quelle
2

Die Mathematik eines ganzen Abschlusses wäre wahrscheinlich übertrieben. Wenn Sie wissen, dass etwas Mathematik Ihnen sehr hilft (insbesondere bei ernsthaften Versuchen der 3D-Programmierung), habe ich das Gefühl, dass Sie nicht viel von dem anwenden können, was Sie mit einem reinen Mathematik-Abschluss lernen würden. Ich würde Ihnen dennoch empfehlen, mindestens ein paar Kurse zu belegen.

Was das Argument "Erfahrung trumpft das Lernen an" betrifft, kann ein gewisses Maß an Lernen Sie davon abhalten, durch Versuch und Irrtum so viel lernen zu müssen. Ich weiß, ich würde viel lieber vorher sagen können, ob das, was ich versuche, der beste Weg ist, es zu tun (oder sogar funktionieren wird). Die Versuch-und-Irrtum-Menge wird normalerweise die Antwort darauf nicht wissen, bis sie einen guten Teil ihrer Zeit verschwendet hat.

cHao
quelle
Ich bin damit einverstanden, dass ein ganzer Abschluss in Mathematik übertrieben wäre. Ein Nebenfach in Mathematik wäre wahrscheinlich nützlich. Ich habe ein Nebenfach in Mathematik und bereue es nicht, die zusätzlichen Kurse besucht zu haben.
Sange
Ja, wenn ich jemals zur Schule gehen sollte, würde ich wahrscheinlich in Mathematik studieren, egal für welchen anderen Abschluss ich mich entscheide. Scheint nur in einer Reihe von Bereichen so nützlich zu sein, nicht zuletzt in der Programmierung.
CHao
Ich habe gerade einen Mathematik-Abschluss gemacht - es ist überhaupt nicht übertrieben. Der Zweck eines Mathematikstudiums (und dessen Verwendung in der Programmierung) besteht nicht darin, dass Sie Fähigkeiten aus jeder Klasse verwenden, die Sie belegen ("Mann, ich bin froh, dass ich die Lebesgue-Integration gelernt habe, jetzt verstehe ich die Vererbung!"), Sondern die Einstellung, dass ein Mathe-Major Sie zwingt, sich anzupassen. Ich wünschte, ich könnte dasselbe über CS sagen (ich habe zwei Abschlüsse gemacht), und während viele Klassen in diesem Hauptfach dazu beitragen, einen guten Kopf zur Problemlösung zu bilden, tut es dies einfach nicht so wie ein Mathematik-Abschluss. Ich sehe Probleme jetzt ganz anders, sehr gut.
Galois
1

Ich denke, dass Mathe immer wichtig ist. Aber mehr über das Programmieren zu erfahren, hilft Ihnen in diesem Fall mehr. Die meisten komplexen Algorithmen sind gekapselt, und wenn Sie grundlegende Konzepte wie Geometrie, Trigonometrie und lineare Algebra kennen, können Sie diese Sache leicht erhalten.

Mathematik zu lernen ist übrigens cool und hilft dir mehr als du denkst, wenn du eine andere Motivation hast als einen Abschlusstest zu bestehen. :Ö)

Pagotti
quelle
1

Ein Hintergrund in Mathematik ist großartig ... Ich denke, es wird definitiv einige Türen für wissenschaftliche Programmierung und sogar Grafikprogrammierung öffnen - diese beiden Bereiche sind speziell mathematikintensiver ... hofft, dass dies hilft.

aggietech
quelle
0

Es hilft bei der Grafikprogrammierung. Aber das hat mehr mit Game-Engine-Programmierung als mit Game-Programmierung zu tun (denken Sie mehr an das Haus für die Game-Programmierung). Engine-Programmierung kann genauso interessant sein wie Game-Programmierung, wenn Sie es wirklich mögen. Es liegt jedoch am Einzelnen.

Wenn Ihr Ziel jedoch die Programmierung / Entwicklung von Spielen ist, erwerben Sie stattdessen einen Abschluss in Spieldesign. Sie werden am Ende Dinge lernen, die beim Spieledesign möglicherweise nicht helfen, wenn Sie einen Abschluss in Mathematik haben (Mathematik ist ein wirklich großes Fach). Einige Mathematikarten helfen jedoch beim Design von Brettspielen (wie diskrete Mathematik und kombinatorische Mathematik).

Sie müssen jedoch etwas Algebra und Trigonometrie für Berechnungen kennen. Aber mit dem Internet ist es jetzt nicht schwer, grundlegende Mathematik online zu lernen, wenn Sie sie wirklich für die Spielprogrammierung benötigen.

Jacquelyn Soh
quelle