¿Cuánto conocimiento de matemáticas se requiere para convertirse en un buen desarrollador de juegos?

Depende mucho de lo que quieras hacer. Hay una gran cantidad de códigos simples que se deben realizar para cosas como la lógica del juego, la interfaz de usuario, las redes, etc., pero también hay lugares en los que realmente no puede contribuir si no conoce las matemáticas.

Si está trabajando en gráficos, necesitará una sólida comprensión del cálculo de vectores y el álgebra lineal. La mayoría de las cosas en ese espacio se reducen a vectores y transformaciones matriciales. También necesitará un poco de fortaleza (o masoquismo) para lidiar con las API de gráficos, pero esa es otra historia. [1]

Me imagino que el lado de la física es un trato similar. Obviamente necesita saber algo de física, pero también necesitará conocer técnicas de aproximación y cuándo aplicarlas. En términos de su relación de errores a código, el diseño del motor es probablemente uno de los trabajos de codificación más difíciles que existen. (Gráficos también.)

—-
[1] Pero sería grosero nombrar nombres, ¿verdad OpenGL?

Si desea diseñar software que interactúe con las personas, entonces diseñará PROCESOS que implementen esa interacción. Un proceso es una secuencia de pasos que alteran alguna parte del mundo. Modelas un proceso con un algoritmo. Cuanto más ricos sean los algoritmos que pueda diseñar, más ricos serán los procesos que puede modelar en su interacción y más rica será la interacción. Ergo, quieres poder diseñar algoritmos complejos y ricos que expresen ideas interesantes. El lenguaje de los algoritmos es la matemática.

Por ejemplo, suponga que le gustaría tener algunos personajes cuyas interacciones implican algo más que dispararse entre sí. Tomemos una interacción extremadamente simple: Mary ve a Tom hacerle algo a Joe. La simpatía o maldad de la acción de Tom está representada por la variable nice_nasty. El afecto de Mary por Joe está representado por el afecto variable [Mary] [Joe]. ¿Puedes idear un algoritmo que calcule el grado en que el afecto de Mary por Tom se verá alterado por su acción hacia Joe? Realmente es bastante trivial; Si no puede encontrar algo bueno, quizás necesite reforzar su comprensión de las matemáticas. Sugerencia: no estamos hablando de matemáticas de gran potencia. El álgebra de la escuela secundaria de primer año es suficiente.

Si quieres convertirte en un desarrollador completo, uno que aborde los fundamentos del diseño y el código del juego, es increíblemente valioso saber lo que las matemáticas pueden hacer por ti. Sí, necesita geometría y matemática trigonométrica (s) [lo siento, soy estadounidense], pero los diseñadores también crean balances complejos que se basan en un conocimiento de estadística y probabilidad. También he visto secuencias complejas de IA divididas en una serie de ecuaciones lineales.

Las cosas que aprendí en la escuela secundaria y la universidad realmente no “hicieron clic” para mí hasta que me senté frente a un compilador e intenté hacer algo con él. Si tiene problemas para conseguir que Gumption salga y aprenda estas cosas, intente aplicarlo a algunos programas simples. Estarás furioso por aprender en poco tiempo. =)