Lo que me gustaría saber es: ¿Cuáles son las tareas diarias de un programador graduado en el lugar de trabajo de la industria de los juegos? ¿Se trata principalmente de codificación, análisis, diseño o qué?
Gracias.
PD: Estoy en mi segundo año de universidad en este momento y estoy trabajando para especializarme en programación de juegos, específicamente juegos, herramientas o programación de UI.
fuente
Además de los puntos de discusión de alto nivel que Joe mencionó, hay algunas otras cosas que debe tener en cuenta.
fuente
Acabo de terminar una pasantía de 4 meses trabajando en un juego muy grande. El proyecto estaba en una etapa muy tardía cuando llegué allí, por lo que la mayoría de lo que hice fue corregir errores. De todos modos, eso probablemente hubiera sido una parte decente de mi tiempo ... usar mi experiencia con la codificación para corregir errores en lugar de mi inexperiencia con el desarrollo de juegos para diseñar o desarrollar características.
Mucho de lo que hice también estaba relacionado con TI. El desarrollo de herramientas internas fue una gran cosa: algunas para ayudar directamente con el desarrollo del juego, otras para automatizar cosas que se hicieron manualmente antes. Y, por supuesto, correcciones de errores para otras herramientas, incluido el instalador de Microsoft Games para Windows Live.
Las pruebas de juego fueron otra parte decentemente grande, y también fui responsable de hacer algunas de las compilaciones que se enviaron a los jugadores de prueba. Los errores en el mundo del juego son bastante difíciles de localizar y requieren mucho trabajo para descubrir la causa.
No me especialicé en juegos o gráficos, por lo que presumiblemente cualquier trabajo que hicieras estaría más relacionado con tu experiencia que esto. Pero espero que te dé una idea.
fuente
Mi proyecto de año final está en el elemento de lienzo HTML5. Actualmente estoy trabajando en una pasantía durante los últimos dos meses donde tengo que portar un juego flash existente al lienzo HMTL5.
Por lo que puedo contarte sobre mi vida aquí, bueno, es difícil. El equipo de requisitos tiene demandas muy específicas. Se supone que el clic del mouse debe hacer qué, cómo se deben aplicar los efectos en el juego. No importa cuán difícil sea para el programador, incluso para la solicitud más tonta, debe abordarse, y después de que se implementen todos los requisitos. El inicio de informe de errores. Dios es tan molesto. Realmente comienza a ponerte nervioso. Un desplazamiento de 1 px por un clic puede hacer que tu vida sea un infierno, ¡confía en mí! Puede significar una nueva estructuración de todo su espacio de posicionamiento e interacción para que pueda adaptarse a sus caprichos y fantasías.
¡Pero también es divertido! :) La gran alegría de escribir esa función realmente inteligente, interactuando con la comunidad de cómo podría recrear una función que flash hace automáticamente. Todo ello. En momentos como ese no te arrepientes de tener ese trabajo. Lo hace sentir como el mejor trabajo del mundo, y para mis sobrinos, el mejor del mundo.
Entonces, un día normal en mi trabajo vendría a trabajar implementando una función. Investigar y buscar esa función que hace posible una función. Obtener el infierno probado con ese código. Arreglando ese código. Discutir con la comunidad sobre cómo se podría optimizar ese código. Luego, escribir lo que siento es el mejor programa en la tierra: P
Al final del día, en su mayoría estoy satisfecho con lo que he logrado, a veces todavía estoy tenso acerca de dónde podría haberlo hecho mejor y qué podría haber hecho diferente y perfeccionar eso. Acabo de estar en la fase de principiante y, por lo tanto, es posible que no pueda aconsejarle sobre cómo será en el futuro, pero a partir de ahora ... creo que tengo que hacer el mejor trabajo :)
fuente