Est-ce que l'obtention d'un diplôme en mathématiques aidera au développement de jeux? [fermé]

11

Je suis à deux mois de l'obtention de mon diplôme d'ingénieur système, c'est-à-dire que j'ai appris à coder et à bien coder en utilisant des langages managés.

La seule raison pour laquelle j'ai commencé cette carrière, c'est parce que je voulais créer des jeux vidéo. Je sais maintenant qu'avec mes compétences actuelles, je ne serai pas en mesure de créer certaines des choses que j'ai en tête.

Un deuxième diplôme en mathématiques pures m'aiderait-il à atteindre cet objectif?


la source
Aidera-t-il finalement? Oui. Est-ce absolument nécessaire? Est-ce l'élément le plus utile pour y arriver? Le développement vous fera entrer dans le développement. Les mathématiques vous permettront de comprendre plus facilement ce qui est requis pour le développement de jeux et les concepts derrière de nombreux aspects du développement de jeux. Vous pouvez très bien mettre en œuvre un jeu assez décent sans comprendre les mathématiques derrière. Cependant, vous ne pouvez pas développer un jeu sans comprendre comment programmer. Je ne dirais pas que vous devez commencer un autre cursus pour accéder au bassin de carrière maintenant.
haylem

Réponses:

14

Aucun type de diplôme ne vous aidera plus en tant que programmeur que la programmation.

L'expérience l'emporte sur l'étude. Si vous voulez être un bon programmeur, commencez à programmer . Je n'ai pas de diplôme mais je programme sur divers projets pour le plaisir depuis que j'ai environ 15-16 ans; Inutile de dire que j'ai des années-lumière d'avance sur mes amis qui ont étudié l'informatique dans une université et me posent des questions comme "est-il préférable de vérifier les privilèges d'administrateur de mon site Web via PHP ou l'option SQL GRANT?".

Thomas Bonini
la source
2
D'un autre côté, quelqu'un qui connaît ses mathématiques pourrait créer un code beaucoup plus efficace. Exemple simple: additionner les nombres de 1 à x. Certains programmeurs ne connaissent pas la manière O (1) de le faire, mais tout majeur en mathématiques devrait l'être.
cHao
10
@cHao - Vous n'avez pas besoin d'un diplôme pour comprendre cela.
ChaosPandion
3
D'accord. Mais ce n'est qu'un exemple simple. Il y en a beaucoup plus impliqués, comme ... disons ... des points tournants autour d'un point central, ou la détermination du centre de gravité. Chacun d'eux pourrait trouver une utilité dans un jeu, avec les points très répandus. Oui, vous pourriez trouver une formule sur Internet pour faire certaines de ces choses. Mais à moins que vous ne compreniez pourquoi la formule fonctionne, vous vous retrouverez coincé la première fois que vous rencontrez un problème que le couper-coller ne peut pas résoudre.
cHao
3
@cHao: google ne fournira pas seulement la formule, il fournira également une description détaillée de son fonctionnement et des principes sur lesquels il repose, que vous pourrez étudier la première fois que vous en aurez besoin. C'est beaucoup plus efficace que d'étudier tout de manière préventive "au cas où" vous en auriez besoin.
Thomas Bonini, du
2
Avez-vous déjà essayé de comprendre ces descriptions détaillées? Beaucoup d'entre eux se lisent comme du bruit de ligne et nécessiteraient des connaissances mathématiques préexistantes pour même les déchiffrer.
cHao
11

J'ai une formation en mathématiques (B.Sc. avec double majeure en mathématiques pures et appliquées, suivie d'un doctorat en mathématiques appliquées). Cependant, j'ai travaillé en tant que développeur au cours des 6 dernières années. Mon diplôme en mathématiques m'a obtenu mon premier travail de développement (dans l'industrie du film vfx - donc des trucs graphiques lourds). Mais les mathématiques réelles que j'ai utilisées à partir de mes diplômes dans mon travail étaient minimes.

Il y a deux façons de penser à un diplôme en mathématiques. La première est que vous apprenez des mathématiques complexes dans des matières essotériques. C'est (surtout) inutile. La seconde est que vous entraînez votre cerveau à comprendre des systèmes complexes, à trouver des modèles complexes et à trouver des solutions à des problèmes complexes. C'est assez essentiel pour un développement logiciel sérieux.

À mon humble avis, certaines personnes ont un talent pour ce type de résolution de problèmes (je l'ai certainement fait), mais elles s'amélioreront toujours avec un apprentissage formel (je l'ai certainement fait à nouveau). Ce type de formation peut faire cruellement défaut dans certains diplômes d'ingénierie CS.

Je dirais de ramasser autant de mathématiques que possible, vous ne le regretterez pas. Il ne vieillit pas comme le fait un langage de programmation. (FORTRAN est obsolète à peine 30 ans plus tard. C # ira probablement de la même façon. Mais le calcul, la géométrie, la théorie des groupes seront tous là dans quelques centaines d'années).

Michael Anderson
la source
5

En général, une double majeure en mathématiques et en informatique peut porter ses fruits. Parlant d'expérience, cela m'a énormément aidé. J'ai travaillé dans l'aérospatiale / défense et finance; les deux peuvent être assez lourds en mathématiques. Je ne fais pas de maths au quotidien. Cependant, le diplôme en mathématiques m'a donné les compétences nécessaires pour comprendre les connaissances du domaine beaucoup mieux que certains de mes pairs. Google peut vous donner des formules, mais cela ne vous aidera pas à les comprendre.

Dans votre cas, je prendrais un ou deux cours de mathématiques supplémentaires. Certaines suggestions sont l'algèbre linéaire, les équations diff, la modélisation ou la géométrie. Un diplôme en mathématiques prendrait encore 1-2 ans; ce n'est pas plus facile que le diplôme d'informatique. Avec un autre enfant en route, l'argent d'un emploi serait utile.

Jaimz
la source
J'ai pris des équations différentielles et certains des concepts seraient certainement utiles.
ChaosPandion
4

Si votre passion était simplement d'être programmeur, je dirais que les mathématiques ne sont pas nécessaires. Cependant, puisque vous avez spécifié la verticale dans laquelle vous souhaitez appliquer vos compétences, je dirais que connaître cette verticale ne peut que vous aider.

Par conséquent, les mathématiques sont absolument essentielles pour une bonne programmation de jeux . Maintenant, il est discutable de savoir si vous devez poursuivre un deuxième diplôme complet dans le sujet. Vous pourriez probablement vous en tirer avec une auto-étude mineure ou même motivée. Pour la programmation de jeux, je recommanderais fortement tout ce qui est basé sur l' algèbre linéaire car ce sont les écrous et les boulons de la 3D.

Scott Saad
la source
2

Les mathématiques sont un excellent moyen d'apprendre à penser aux systèmes formels, et il y a beaucoup de choses utiles à en tirer.

Si vous envisagez de poursuivre vos études à un moment donné, vous voudrez peut-être vous concentrer sur les mathématiques. Cela vous fera probablement vous démarquer, en partie parce qu'il est généralement plus facile d'être un majeur en informatique qu'un majeur en mathématiques, et en partie parce que c'est une bonne base pour apprendre des choses plus théoriques.

Il y a des parties des mathématiques que vous voulez vraiment savoir, mais une grande partie de celles-ci seront probablement enseignées dans un programme d'informatique. J'espère que le vôtre contient des cours de mathématiques plus ou moins déguisés, enseignant des choses comme la théorie de la complexité et la théorie des graphes.

Pour les jeux vidéo, vous voulez certainement plus de mathématiques. Vous devez être très bon en algèbre linéaire et connaître le calcul. Vous devez connaître la géométrie, la trigonométrie et l'algèbre, mais ceux-ci (au moins sous ces formes) ne sont généralement pas des cours universitaires. Les équations différentielles peuvent être utiles ou non. Vous n'avez pas besoin d'un diplôme pour le prouver (bien qu'une mineure en mathématiques serait utile si vous cherchez à travailler avec quelqu'un d'autre), mais vous devez le savoir, et je ne connais pas une meilleure façon de l'apprendre que les cours collégiaux.

David Thornley
la source
2

La valeur d'un degré entier de mathématiques serait probablement exagérée. Bien que la connaissance des mathématiques vous aide beaucoup (en particulier dans toute tentative sérieuse de programmation 3D), j'ai le sentiment que vous ne pourrez pas appliquer beaucoup de ce que vous apprendrez avec un diplôme de mathématiques pures. Cependant, je vous recommanderais quand même de suivre au moins quelques cours.

Quant à l'argument «l'expérience l'emporte sur l'étude», une certaine quantité d'études peut vous éviter d'avoir à apprendre autant par essais et erreurs. Je sais que je préférerais de beaucoup pouvoir dire à l'avance si cette chose que j'essaie de faire est la meilleure façon de le faire (ou même de fonctionner). La foule d'essais et d'erreurs ne connaîtra généralement pas la réponse à cette question jusqu'à ce qu'elle ait perdu beaucoup de temps.

cHao
la source
Je suis d'accord qu'un diplôme entier en mathématiques serait exagéré. Un mineur en mathématiques serait probablement utile cependant. J'ai une mineure en mathématiques et je ne regrette pas d'avoir suivi des cours supplémentaires.
2010
Ouais, si jamais je vais à l'école, je serais probablement mineure en mathématiques, quel que soit mon diplôme. Semble tellement utile dans un certain nombre de domaines, notamment la programmation.
cHao
Je viens de recevoir un diplôme en mathématiques - ce n'est pas du tout excessif. Le but d'un diplôme de mathématiques (et de l'utiliser dans la programmation) n'est pas que vous utilisiez les compétences de chaque classe que vous prenez ("mec, je suis content d'avoir appris l'intégration de Lebesgue, maintenant je comprends l'héritage!"), Mais plutôt le état d'esprit qu'une majeure en mathématiques vous oblige à vous adapter. J'aimerais pouvoir dire la même chose à propos de CS (j'ai fait deux diplômes), et bien que de nombreuses classes de cette majeure aident à former un bon esprit de résolution de problèmes, cela ne le fait tout simplement pas de la même manière qu'un diplôme en mathématiques. Je regarde les problèmes d'une manière complètement différente maintenant, d'une très bonne manière.
galois
1

Je pense que les mathématiques sont toujours importantes. Mais en savoir plus sur la programmation vous aidera davantage dans ce cas. La plupart des algoritmes complexes sont encapsulés et si vous connaissez des concepts de base, comme la géométrie, la trigonométrie et l'algèbre linéaire, vous pouvez facilement obtenir cette chose.

Soit dit en passant, l'apprentissage des mathématiques est cool et vous aide plus que vous ne le pensez si vous avez une motivation autre que de réussir un test de diplôme. : O)

Pagotti
la source
1

avoir une formation en mathématiques est génial ... je pense que cela ouvrira certainement des portes à la programmation scientifique et même à la programmation graphique - ces deux domaines en particulier sont plus intensifs en mathématiques ... j'espère que cela aide.

aggietech
la source
0

Cela aide à la programmation graphique. Mais cela a plus à voir avec la programmation du moteur de jeu plutôt que la programmation du jeu (pensez plus à la maison pour la programmation du jeu). La programmation du moteur peut être tout aussi intéressante que la programmation de jeux si vous l'aimez vraiment. Cela dépend de l'individu.

Mais si votre objectif est la programmation / développement de jeux, obtenez plutôt un diplôme en conception de jeux. Vous finirez par apprendre des choses qui pourraient ne pas aider à la conception de jeux si vous obtenez un diplôme en mathématiques (les mathématiques sont un très gros sujet). Cependant, certains mathématiques aident à la conception de jeux de société (comme les mathématiques discrètes et les mathématiques combinatoires).

Vous aurez cependant besoin de connaître quelques algèbre et trigonométrie pour les calculs. Mais, avec Internet maintenant, il n'est pas difficile d'apprendre les mathématiques de base en ligne si vous en avez vraiment besoin pour la programmation de jeux.

Jacquelyn Soh
la source