Solo tengo una pequeña familiaridad con la programación de juegos específicamente, pero según mi experiencia en la programación general, tengo una buena suposición. Supongo que estás preguntando porque sabes que, especialmente en estos días, MUCHO trabajo es creativo y visual. Y gran parte de la programación general no es de naturaleza especialmente matemática.
Diseño visual / gráfico: pequeñas matemáticas
Como puede suponer, este es un ejercicio mucho más artístico e incluso la implementación de modelos no es especialmente matemática. Advertencia: cualquier juego en el que el movimiento es guiado por un motor de física arroja por completo esta afirmación por la ventana. Eso es altamente matemático, aunque para ese trabajo le serviría mejor específicamente un título de física que un título de matemática.
- ¿P es igual a DTIME (2 ^ n)?
- ¿Qué debo saber sobre las matemáticas combinadas con el desarrollo web (programación)?
- ¿Cómo verificamos la inexistencia de un camino hamiltoniano?
- ¿Qué es una explicación intuitiva del cifrado homomórfico?
- ¿Cuál es más grande: el universo computacional o el matemático? ¿Alguno subsume al otro?
Código central (estructuras, servidores, entornos de ejecución, etc.): algo matemático
Este es el código más amplio que tiene un propósito más general y sigue muchos de los mismos patrones de diseño en proyectos de juegos, así como en proyectos que no son de juegos. Descubrí que existe una cierta aplicabilidad de los procesos de pensamiento matemático para el diseño de códigos. Especialmente a la forma en que los matemáticos piensan acerca de las pruebas. La repetibilidad, el conocimiento para usar los resultados anteriores de otros y la precisión absoluta son igualmente importantes para programar y escribir pruebas. Sin embargo, esto es casi un enlace metafórico; Los procesos de pensamiento son similares pero siguen siendo habilidades distintas.
AI: intensamente matemático
Por mi dinero, esto es probablemente donde un fondo matemático puro sería bienvenido en un equipo de software, incluso sin experiencia en programación. Obviamente, ambas habilidades son necesarias para producir un producto terminado, pero diseñar un sistema inteligente para un juego determinado es difícil. Como realmente difícil y, además, cuanto más único es el juego, menos aplica los algoritmos establecidos para que funcione y la caída para esto es muy aguda. Para los géneros, piense en la estrategia en tiempo real (por ejemplo, Starcraft, Supreme Commander), estrategia por turnos (Final Fantasy), tácticas por turnos (Final Fantasy Tactics, Fire Emblem, XCom), estrategia basada en cartas (Hearthstone, Duels of the Planeswalkers) en el extremo superior de la abstracción y la estrategia. Todo esto depende absolutamente de una IA lo suficientemente inteligente como para desafiar al menos a un jugador humano (para aspectos que no son pvp). Esto es increíblemente difícil. Por supuesto, hay muchos juegos con IA enemiga básica, cualquier juego de rol (en línea o no) o tirador, por ejemplo. Estos son a menudo (en mi experiencia) mucho más limitados en términos de inteligencia, por lo que, si bien siguen siendo un tanto desafiantes, no serían tan profundos como mis primeros ejemplos.