it-swarm-es.com

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

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?

11
Sergio

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, entonces 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 SQL GRANT ¿opción?".

14
Thomas Bonini

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 son muy pesados). 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 un don para ese tipo de resolución de problemas (ciertamente lo hice), pero aún así mejorarán con algo 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).

11
Michael Anderson

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 de 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.

5
Jaimz

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 álgebra lineal basada en lo esencial de 3D.

4
Scott Saad

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 quieras 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 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.

2
David Thornley

Un título completo en matemáticas probablemente sería exagerado. 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 hasta que hayan perdido una buena parte del tiempo.

2
cHao

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)

1
Pagotti

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.

1
aggietech

Ayuda a la programación de gráficos. Pero eso tiene más que ver con la programación del motor del juego que con 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.

0
Jacquelyn Soh