A obtenção de um diploma em matemática ajudará no desenvolvimento de jogos? [fechadas]

11

Estou a dois meses de me formar em engenharia de sistemas, ou seja, aprendi a codificar e codificar bem usando linguagens gerenciadas.

A única razão pela qual entrei nessa carreira foi porque eu queria criar videogames. Agora eu sei que, com meu conjunto de habilidades atual, não poderei criar algumas das coisas que tenho em minha cabeça.

Obter um segundo diploma em matemática pura me ajudaria com esse objetivo?


fonte
Ajudará eventualmente? Sim. Isso é absolutamente necessário? Não. É o elemento mais útil para chegar lá? Não. O desenvolvimento o levará ao desenvolvimento. A matemática facilitará a compreensão do que é necessário para o desenvolvimento de jogos e os conceitos por trás de muitos aspectos do desenvolvimento de jogos. Você pode muito bem implementar um jogo bastante decente sem entender a matemática por trás dele. No entanto, você não pode desenvolver um jogo sem entender como programar. Eu não diria que você precisa iniciar outro curso para ingressar na carreira agora.
haylem

Respostas:

14

Nenhum tipo de diploma o ajudará mais como programador do que como programação.

Experimente triunfar estudando. Se você quer ser um bom programador, inicie a programação . Eu não sou formado, mas tenho programado vários projetos por diversão desde os 15-16 anos; escusado será dizer que estou anos-luz à frente dos meus amigos que estudaram ciência da computação em uma universidade e me fazem perguntas como "é melhor verificar os privilégios de administrador do meu site através do PHP ou da opção SQL GRANT?".

Thomas Bonini
fonte
2
Por outro lado, alguém que conhece matemática pode criar um código muito mais eficiente. Exemplo simples: somando os números de 1 a x. Alguns programadores não estão cientes da maneira O (1) de fazer isso, mas qualquer especialista em matemática deve estar.
cHao 28/09
10
@cHao - Você não precisa de um diploma para descobrir isso.
ChaosPandion
3
Acordado. Esse é apenas um exemplo simples. Existem muito mais envolvidos, como ... digamos ... pontos de rotação em torno de um ponto central ou descobrir o centro de gravidade. Cada um dos quais poderia ser usado em um jogo, com a coisa de pontos bastante prevalente. Sim, você pode encontrar alguma fórmula na internet para fazer algumas dessas coisas. Mas, a menos que você entenda por que a fórmula funciona, você ficará preso na primeira vez que tiver um problema que o cut-n-paste não pode resolver.
cHao 28/09
3
@cHao: o Google não fornece apenas a fórmula, mas também fornece uma descrição detalhada de como funciona e dos princípios em que se baseia, nos quais você pode estudar na primeira vez que precisar. Isso é muito mais eficaz do que estudar tudo preventivamente "apenas no caso" de que você precisa.
Thomas Bonini
2
Já tentou entender essas descrições detalhadas? Muitos deles são lidos como ruído de linha e exigiriam algum conhecimento matemático preexistente para decifrá-los.
cHao 28/09
11

Tenho formação em matemática (bacharelado em matemática pura e aplicada, seguido de doutorado em matemática aplicada). No entanto, tenho trabalhado como desenvolvedor nos últimos 6 anos. Minha graduação em matemática me deu meu primeiro trabalho de desenvolvimento (na indústria de filmes de efeitos visuais - coisas tão pesadas em gráficos). Mas a matemática real que usei nos meus diplomas no trabalho foi mínima.

Existem duas maneiras de pensar em um diploma de matemática. A primeira é que você está aprendendo sobre matemática complexa em assuntos essotéricos. Isso é (principalmente) inútil. A segunda é que você está treinando seu cérebro para entender sistemas complexos, encontrar padrões complexos e encontrar soluções para problemas complexos. Esse é o núcleo do desenvolvimento sério de software.

IMHO algumas pessoas têm um talento especial para esse tipo de solução de problemas (eu certamente fiz), mas elas ainda melhoram com algum aprendizado formal (eu certamente fiz novamente). Esse tipo de treinamento pode ser extremamente carente de alguns diplomas de engenharia da CS.

Eu diria que pegue o máximo de matemática que puder, você não vai se arrepender. Não envelhece como uma linguagem de programação. (FORTRAN está desatualizado em apenas 30 anos. O C # provavelmente seguirá o mesmo caminho. Mas cálculo, geometria e teoria de grupos estarão aqui em algumas centenas de anos).

Michael Anderson
fonte
5

Em geral, uma dupla especialização em matemática e ciências da computação pode valer a pena. Falando por experiência própria, isso me ajudou imensamente. Trabalhei no setor aeroespacial / defesa e financeiro; ambos podem ser bem pesados ​​com matemática. Eu não faço matemática diariamente. No entanto, o diploma de matemática me deu as habilidades necessárias para entender o conhecimento do domínio muito melhor do que alguns de meus colegas. O Google pode fornecer fórmulas, mas isso não ajudará você a entendê-las.

No seu caso, eu faria mais uma ou duas aulas de matemática. Algumas sugestões são álgebra linear, equações diferenciais, modelagem ou geometria. Um diploma de matemática levaria outros 1-2 anos; não é mais fácil do que o diploma em ciência da computação. Com outro garoto a caminho, o dinheiro de um emprego seria útil.

Jaimz
fonte
Tomei equações diferenciais e alguns dos conceitos seriam definitivamente úteis.
ChaosPandion
4

Se sua paixão era simplesmente ser programador, eu diria que a matemática não é necessária. No entanto, como você especificou a vertical na qual deseja aplicar suas habilidades, eu diria que conhecer essa vertical só pode ajudar.

Portanto, a matemática é absolutamente essencial para uma boa programação de jogos . Agora, é discutível se você precisa buscar um segundo grau completo no assunto. Você provavelmente poderia se dar bem com um auto-estudo menor ou até motivado. Para a programação de jogos, eu recomendo qualquer coisa baseada em álgebra linear , pois são as porcas e os parafusos do 3D.

Scott Saad
fonte
2

A matemática é ótima como uma maneira de aprender a pensar em sistemas formais, e há muitas coisas úteis a serem aprendidas.

Se você está pensando em ir para a faculdade em algum momento, pode querer fazer matemática pesada. É provável que você se destaque, em parte porque geralmente é mais fácil se especializar em ciência da computação do que em matemática, e em parte porque é uma boa base para aprender coisas mais teóricas.

Definitivamente, há partes da matemática que você quer saber, mas muito disso provavelmente será ensinado em um currículo de Ciência da Computação. Espero que o seu tenha algumas aulas de matemática mais ou menos disfarçadas, ensinando coisas como teoria da complexidade e teoria dos grafos.

Para videogames, você definitivamente quer mais matemática. Você precisa ser muito bom em álgebra linear e precisa saber cálculo. Você precisa conhecer geometria, trigonometria e álgebra, mas essas (pelo menos nessas formas) não são tipicamente aulas de faculdade. Equações diferenciais podem ou não ser úteis. Você não precisa de um diploma para mostrar isso (embora um menor de matemática seja útil se você estiver procurando trabalhar com outra pessoa), mas você precisa conhecê-lo, e eu não conheço uma maneira melhor de aprendê-lo. do que cursos universitários.

David Thornley
fonte
2

Provavelmente, um grau inteiro de matemática seria um exagero. Embora conhecer um pouco de matemática o ajude muito (especialmente em qualquer tentativa séria de programação em 3D), tenho a sensação de que você não poderá aplicar muito do que aprenderia com um diploma de matemática pura. No entanto, eu ainda recomendo que você faça pelo menos algumas aulas.

Quanto ao argumento "a experiência supera o estudo", uma certa quantidade de estudos pode impedir que você precise aprender tanto por tentativa e erro. Eu sei que prefiro dizer com antecedência se a coisa que estou tentando fazer é a melhor maneira de fazê-lo (ou até funcionará). A multidão de tentativa e erro geralmente não sabe a resposta até que tenham perdido um bom pedaço de tempo.

cHao
fonte
Concordo que todo um diploma em matemática seria um exagero. Um menor de matemática provavelmente seria útil. Sou formado em matemática e não me arrependo de fazer os cursos extras.
sange 28/09/10
Sim, se eu chegasse a ir à escola, provavelmente seria menor em matemática, não importa em que outro grau eu for. Parece tão útil em vários campos, entre os quais a programação.
cHao 28/09
Acabei de receber um diploma de matemática - não é um exagero. O objetivo de um curso de matemática (e utilizá-lo na programação) não é o uso de habilidades de todas as aulas que você faz ("cara, fico feliz por ter aprendido a integração da Lebesgue, agora entendo a herança!"), Mas sim o mentalidade de que um major de matemática obriga a se adaptar. Eu gostaria de poder dizer o mesmo sobre CS (eu fiz dois graus), e, embora muitas aulas nesse curso ajudem a formar uma boa mente para resolver problemas, simplesmente não o fazem da mesma maneira que um diploma de matemática. Eu vejo os problemas de uma maneira completamente diferente agora, de uma maneira muito boa.
galois 19/05/19
1

Eu acho que a matemática é importante, sempre. Mas aprender mais sobre coisas de programação ajudará você mais neste caso. A maioria dos algoritmos complexos é encapsulada e, se você conhece conceitos básicos, como geometria, trigonometria e álgebra linear, pode obter esse item facilmente.

A propósito, aprender matemática é legal e ajuda você mais do que você pensa, se você tiver uma motivação que não seja passar em um teste de graduação. : O)

Pagotti
fonte
1

ter formação em matemática é ótimo ... acho que definitivamente abrirá algumas portas para a programação científica e até para a programação gráfica - essas duas áreas são mais intensivas em matemática ... espero que isso ajude.

aggietech
fonte
0

Ajuda na programação gráfica. Mas isso tem mais a ver com a programação de mecanismos de jogos do que com a programação de jogos (pense mais na casa da programação de jogos). A programação de mecanismos pode ser tão interessante quanto a programação de jogos, se você realmente gosta. Cabe ao indivíduo embora.

Mas se seu objetivo é programação / desenvolvimento de jogos, obtenha um diploma de design de jogos. Você acabará aprendendo coisas que podem não ajudar no design de jogos se você se formar em matemática (a matemática é um assunto muito grande). Algumas matemáticas ajudam no design de jogos de tabuleiro (como matemática discreta e matemática combinatória).

No entanto, você precisará conhecer álgebra e trigonometria para cálculos. Mas, com a Internet agora, não é difícil aprender matemática básica online, se você realmente precisa dela para a programação de jogos.

Jacquelyn Soh
fonte