Como estudiante de informática, ¿qué tipo de cursos (dentro de la especialidad o no) debería elegir si planeo ingresar al Diseño y desarrollo de juegos? Estoy estudiando en LUMS en Pakistán, donde el departamento de Ciencias de la Computación tiene investigaciones centradas en Visión por Computadora y Procesamiento de Imágenes.

Yo diría que no importa lo que hagas, el objetivo de tu licenciatura es desarrollar tus fundamentos. Aprenda las cosas que lo ayudarán a convertirse en un ingeniero de software exitoso, y luego concéntrese en especializarse en la creación de juegos. Los cursos que consideraría absolutamente necesarios incluirían, entre otros:

  • Programación orientada a objetos
  • Programacion Funcional
  • Arquitectura de Computadores
  • Sistemas operativos
  • Algoritmos

Para el diseño de juegos específicamente, realmente depende de lo que quieras hacer. ¿Quieres construir motores de juego? Bueno, prepárate para tomar algunas matemáticas serias. Yo recomendaria:

  • Análisis numérico
  • Álgebra matricial (preferiblemente a nivel de cálculos matriciales de van Loan)
  • Ecuaciones diferenciales parciales
  • Análisis de Fourier

Esas serán las principales herramientas del comercio en cosas como gráficos, visión y similares (¡tome esas clases también!).

Si desea utilizar las herramientas existentes para crear juegos y no le importa lo que sucede debajo del capó, entonces los cursos de Diseño de juegos o Ingeniería de software directamente serían apropiados. Construir un juego es muy parecido a construir cualquier otro proyecto de software grande y realmente deberías enfocarte en escribir y ser capaz de razonar sobre el software en general.

Por último, debe crear un juego como un proyecto paralelo para aprender las herramientas específicas que son estándar de la industria. Te hará más empleable y, al mismo tiempo, aprenderás qué es lo peor de la tecnología actual y te pondrás en el camino correcto para rectificar la situación al construir mejores herramientas para que otros puedan usar en el futuro.