¿Obtener un título en matemáticas ayudará en el desarrollo del juego? [cerrado]

11

Me faltan dos meses para obtener mi título en ingeniería de sistemas, es decir, aprendí a codificar y codificar bien usando lenguajes administrados.

La única razón por la que me metí en esta carrera fue porque quería crear videojuegos. Ahora sé que con mi conjunto de habilidades actual, no podré crear algunas de las cosas que tengo en mi cabeza.

¿Obtener un segundo grado en matemáticas puras me ayudaría con este objetivo?


fuente
¿Ayudará eventualmente? Si. ¿Es absolutamente necesario? No. ¿Es el elemento más útil para llegar allí? No. El desarrollo te llevará al desarrollo. Las matemáticas te facilitarán la comprensión de lo que se requiere para el desarrollo del juego y los conceptos detrás de muchos aspectos del desarrollo del juego. Puedes implementar un juego bastante decente sin comprender las matemáticas detrás de él. Sin embargo, no puedes desarrollar un juego sin entender cómo programar. No diría que necesita comenzar otro curso de grado para saltar al grupo de carreras ahora.
haylem

Respuestas:

14

Ningún tipo de título te ayudará como programador más que la programación.

La experiencia triunfa estudiando. Si quieres ser un buen programador, comienza a programar . No tengo un título, pero he estado programando varios proyectos por diversión desde que tenía 15-16 años; No hace falta decir que estoy a años luz de mis amigos que estudiaron ciencias de la computación en una universidad y me hacen preguntas como "¿es mejor verificar los privilegios de administrador de mi sitio web a través de PHP o la opción SQL GRANT?".

Thomas Bonini
fuente
2
Por otro lado, alguien que conozca sus matemáticas podría construir un código mucho más eficiente. Ejemplo simple: sumar los números del 1 al x. Algunos programadores no son conscientes de la forma O (1) de hacerlo, pero cualquier matemática importante debería serlo.
cHao
10
@ cHao: no necesitas un título para resolverlo.
ChaosPandion
3
Convenido. Sin embargo, ese es solo un ejemplo simple. Hay muchos más involucrados, como ... digamos ... puntos giratorios alrededor de un punto central, o averiguar el centro de gravedad. Cada uno de los cuales podría encontrar uso en un juego, con los puntos bastante frecuentes. Sí, podrías encontrar alguna fórmula en Internet para hacer algunas de esas cosas. Pero a menos que comprenda por qué funciona la fórmula, se encontrará atascado la primera vez que tenga un problema que cut-n-paste no puede resolver.
cHao
3
@cHao: google no solo proporcionará la fórmula, sino que también proporcionará una descripción detallada de cómo funciona y los principios en los que se basa, que puede estudiar la primera vez que la necesite. Esto es mucho más efectivo que estudiar todo de forma preventiva "por si acaso" lo necesita.
Thomas Bonini,
2
¿Alguna vez trató de entender esas descripciones en profundidad? Muchos de ellos leen como ruido de línea, y requerirían algunos conocimientos matemáticos preexistentes para incluso descifrarlos.
cHao
11

Tengo un fondo de matemáticas, (B.Sc. con doble especialización en matemáticas puras y aplicadas, seguido de doctorado en matemáticas aplicadas). Sin embargo, he trabajado como desarrollador durante los últimos 6 años más o menos. Mi licenciatura en matemáticas me consiguió mi primer trabajo de desarrollo (en la industria de películas vfx, por lo que los gráficos pesan) Pero las matemáticas reales que utilicé en mis estudios en mi trabajo fueron mínimas.

Hay dos formas de pensar en una licenciatura en matemáticas. La primera es que estás aprendiendo acerca de las matemáticas complejas en las materias de ensayo. Eso es (en su mayoría) inútil. El segundo es que está entrenando a su cerebro para comprender sistemas complejos, encontrar patrones complejos y encontrar soluciones a problemas complejos. Eso es bastante esencial para el desarrollo de software serio.

En mi humilde opinión, algunas personas tienen una habilidad especial para ese tipo de resolución de problemas (ciertamente lo hice), pero aún así mejorarán con un poco de aprendizaje formal (ciertamente lo hice nuevamente). Ese tipo de capacitación puede ser muy deficiente en algunos títulos de Ingeniería CS.

Yo diría que aprendas todas las matemáticas que puedas, no te arrepentirás. No envejece como lo hace un lenguaje de programación. (FORTRAN está desactualizado solo 30 años después. C # probablemente seguirá el mismo camino. Pero el cálculo, la geometría y la teoría de grupos estarán aquí en unos pocos cientos de años).

Michael Anderson
fuente
5

En general, una doble especialización en matemáticas e informática puede dar sus frutos. Hablando por experiencia, me ha ayudado inmensamente. Trabajé en aeroespacial / defensa y finanzas; ambos pueden ser bastante pesados ​​con las matemáticas. No hago matemáticas a diario. Sin embargo, el grado en matemáticas me dio las habilidades para comprender el conocimiento del dominio mucho mejor que algunos de mis compañeros. Google puede darle fórmulas, pero no lo ayudará a comprenderlas.

En su caso, tomaría una o dos clases de matemáticas más. Algunas sugerencias son álgebra lineal, ecuaciones de diferencias, modelado o geometría. Un título en matemáticas llevaría otros 1-2 años; No es más fácil que la licenciatura en informática. Con otro niño en camino, el dinero de un trabajo sería útil.

Jaimz
fuente
Tomé ecuaciones diferenciales y algunos de los conceptos definitivamente serían útiles.
ChaosPandion
4

Si tu pasión fuera simplemente ser un programador, entonces diría que las matemáticas no son necesarias. Sin embargo, dado que ha especificado la vertical en la que desea aplicar sus habilidades, diría que conocer esa vertical solo puede ayudar.

Por lo tanto, las matemáticas son absolutamente esenciales para una buena programación de juegos . Ahora, es discutible si necesita obtener un segundo grado completo en el tema. Probablemente podría sobrevivir con un autoestudio menor o incluso motivado. Para la programación de juegos, recomendaría cualquier cosa basada en álgebra lineal, ya que son los elementos básicos de 3D.

Scott Saad
fuente
2

Las matemáticas son excelentes como una forma de aprender a pensar sobre los sistemas formales, y hay muchas cosas útiles que aprender de ellas.

Si estás pensando en ir a la escuela de posgrado alguna vez, es posible que desees estudiar matemáticas. Es probable que te haga destacar, en parte porque generalmente es más fácil ser un estudiante de ciencias de la computación que un estudiante de matemáticas, y en parte porque es una buena base para aprender más cosas teóricas.

Hay partes de las matemáticas que definitivamente quieres saber, pero gran parte de eso probablemente se enseñará en un plan de estudios de informática. Espero que la tuya tenga algunas clases de matemáticas más o menos disfrazadas, que enseñen cosas como la teoría de la complejidad y la teoría de grafos.

Para los videojuegos, definitivamente quieres más matemáticas. Necesitas ser muy bueno en álgebra lineal, y necesitas saber cálculo. Necesita saber geometría, trigonometría y álgebra, pero estos (al menos en estas formas) no suelen ser clases universitarias. Las ecuaciones diferenciales pueden o no ser útiles. No necesita un título para demostrarlo (aunque un matemático menor sería útil si está buscando trabajar con alguien más), pero necesita saberlo, y no conozco una mejor manera de aprenderlo que los cursos universitarios.

David Thornley
fuente
2

Un título completo en matemáticas probablemente sería excesivo. Si bien saber algo de matemática lo ayudará mucho (especialmente en cualquier intento serio de programación en 3D), tengo la sensación de que no podrá aplicar mucho de lo que aprendería con un título de matemática pura. Sin embargo, todavía te recomiendo que tomes al menos algunas clases.

En cuanto al argumento de "la experiencia triunfa en el estudio", una cierta cantidad de estudio puede evitar que tenga que aprender tanto a través de prueba y error. Sé que preferiría poder decir de antemano si esa cosa que estoy tratando de hacer es la mejor manera de hacerlo (o incluso funcionará). La multitud de prueba y error generalmente no sabrá la respuesta a eso hasta que hayan perdido una buena parte del tiempo.

cHao
fuente
Estoy de acuerdo en que un título completo en matemáticas sería excesivo. Sin embargo, un menor en matemáticas probablemente sería útil. Tengo una especialización en matemáticas y no me arrepiento de haber tomado los cursos adicionales.
Sange
Sí, si alguna vez llego a ir a la escuela, probablemente sea menor en matemáticas sin importar a qué otro grado vaya. Simplemente parece muy útil en varios campos, entre los cuales se encuentra la programación.
cHao
Acabo de obtener un título en matemáticas, no es exagerado en absoluto. El propósito de un título en matemáticas (y utilizarlo en la programación) no es que utilizarás las habilidades de cada clase que tomes ("hombre, me alegro de haber aprendido la integración de Lebesgue, ¡ahora entiendo la herencia!"), Sino más bien mentalidad de que una matemática importante te obliga a adaptarte. Desearía poder decir lo mismo sobre CS (hice dos grados), y aunque muchas clases en esa especialidad ayudan a formar una buena mente para resolver problemas, simplemente no lo hace de la misma manera que lo hace un título en matemáticas. Miro los problemas de una manera completamente diferente ahora, de una muy buena manera.
galois
1

Creo que las matemáticas son importantes, siempre. Pero aprender más sobre programación te ayudará más en este caso. La mayoría de los algoritmos complejos están encapsulados y si conoce conceptos básicos, como geometría, trigonometría y álgebra lineal, puede obtener esto fácilmente.

Por cierto, aprender matemáticas es genial y te ayudará más de lo que piensas si tienes una motivación que no sea aprobar un examen de grado. : O)

Pagotti
fuente
1

tener experiencia en matemáticas es genial ... creo que definitivamente abrirá algunas puertas a la programación científica e incluso a la programación de gráficos: esas dos áreas específicamente son más intensivas en matemáticas ... espero que esto ayude.

aggietech
fuente
0

Ayuda a la programación de gráficos. Pero eso tiene más que ver con la programación del motor del juego en lugar de la programación del juego (piense más en la casa para la programación del juego). La programación del motor puede ser tan interesante como la programación del juego si realmente te gusta. Sin embargo, depende del individuo.

Pero si su objetivo es la programación / desarrollo de juegos, obtenga un título de diseño de juegos. Terminarás aprendiendo cosas que podrían no ayudar con el diseño del juego si obtienes un título en matemáticas (las matemáticas son un tema realmente importante). Sin embargo, algunas matemáticas ayudan con el diseño del juego de mesa (como las matemáticas discretas y las matemáticas combinatorias).

Sin embargo, necesitará saber algo de álgebra y trigonometría para los cálculos. Pero, con Internet ahora, no es difícil aprender matemáticas básicas en línea si realmente lo necesitas para la programación de juegos.

Jacquelyn Soh
fuente