He estado programando aplicaciones comerciales para Windows durante una década y pensando que podría ser el momento de un cambio y considerando el desarrollo del juego. He jugado en XNA y realmente lo disfruté. He programado principalmente en Delphi pero mi lenguaje favorito es C # y nunca he trabajado en C / C ++.
Sin embargo, mi percepción es que la mayoría de las compañías de juegos escriben en C / C ++ y solo usarían algo como XNA para el desarrollo de herramientas / creación rápida de prototipos.
Entonces, mi pregunta es: ¿se puede tomar en serio la solicitud de trabajos de programación de juegos con experiencia en juegos autodidactas en XNA o realmente debería aprender C / C ++ y OpenGL / DirectX? ¿Qué otras recomendaciones haría para aumentar las posibilidades de ser contratado?
Juega con tus puntos fuertes. Verifique sitios web como desarrollo que tengan listados de trabajos y busque trabajos que deseen las habilidades que tiene. Ok, la mayoría de las compañías de desarrollo de juegos solo contratarían programadores de C # para puestos de herramientas, ¡pero al menos entonces tienes todo ese pie importante en la puerta! Nunca se sabe lo que puede surgir cuando estás dentro.
Además, puede sonar tonto, pero mantente atento a la sección de trabajo de los foros de xna creators club. Obtuve un contrato de 6 meses en un juego serio de xna. 8 meses después y terminé siendo personal permanente en el proyecto.
fuente
La mayoría de los puestos de programación de juegos, si no todos, deben indicar el idioma en el que trabajará. Para solicitar el trabajo, probablemente debería tener una comprensión decente del idioma, incluso si tomó la decisión consciente de programar su juego. en un idioma diferente Me parece poco probable que te contraten para un puesto en C ++ si no conoces C ++. Sin embargo, si conocía el lenguaje C ++ de algún desarrollo anterior de aplicaciones comerciales pero tiene una buena cartera de aplicaciones XNA, creo que cualquier compañía razonable lo contrataría.
Ciertamente, existen conceptos de programación de juegos que trascienden el nivel del lenguaje de programación, pero para ser productivo para la empresa, debe poder escribir esos conceptos en el idioma que desee.
fuente
Solo estoy aprendiendo a codificarme, pero los CV pasaron por mi mano durante varios años en una empresa de tamaño moderado (50+). La mayoría de los CV fueron a una caja de almacenamiento o directorio de archivos, para no volver a ver la luz del día.
Investigue los estudios para los que desea trabajar y descubra cómo desglosan sus tareas de codificación.
Primero, aprende C ++. En la industria será absolutamente necesario. Si solo sabe cómo trabajar en C # y surge una oportunidad de trabajo, no querrá perderse. Si planea trabajar de manera independiente a largo plazo, aprenda lo que sea que funcione para usted.
Si no tiene fuertes habilidades de codificación de gráficos y 3D y solicita una de esas posiciones, espere que se descarte. Si tiene fuertes habilidades en esos campos, incluya absolutamente una demostración o un enlace a su sitio web que muestre esas habilidades / proyectos en acción.
Pero no tiene que tener habilidades leet 3D-fu para ser recogido. Los programadores de herramientas trabajan muy de cerca con los diseñadores y artistas, y usted recibe comentarios constantes sobre su trabajo. Si le gusta trabajar con personas y su cartera muestra que desarrolló herramientas de diseño de juegos, esta puede ser una experiencia gratificante. Si no manejas bien las críticas, no es el papel para ti.
Sonido, animación, secuencias de comandos: según el proyecto, puede encontrar puestos dedicados específicamente a esos campos, especialmente si hay un motor en desarrollo o una gran modificación de uno.
A diferencia de hace 10 años, donde un poco de entusiasmo y el simple hecho de aparecer con algo genial podría conseguir un trabajo interno, ahora los roles son bastante especializados. Si te conformas con uno o dos que te parecen emocionantes y los perfeccionas, puedes ampliar tus habilidades a medida que avanzas.
Además, espere una prueba de codificación. Si sales de la calle para tu entrevista y muestras algo impresionante, no significa que sea tuyo. Ellos van a querer ver lo que puede hacer. Puede esperar 3 o más horas de resolución de problemas o refactorización de código para satisfacer a sus entrevistadores.
Buena suerte :)
fuente
Habiendo hablado con empleados de pequeñas tiendas de desarrollo de juegos en mi área, dijeron que tienden a favorecer a los solicitantes que tienen alguna prueba del trabajo que han hecho antes. Por ejemplo, hacer modificaciones para un juego existente o estar detrás de un motor de juego del que alguien además de ti ha oído hablar.
En cuanto al conocimiento del desarrollo, C / C ++ sigue siendo la tecnología líder que se debe conocer simplemente porque permite un control total de lo que está sucediendo y muchos de los motores populares están integrados en él. XNA es útil, pero usted está en el capricho del marco para una serie de cosas. Cuando se trata de un número limitado de actualizaciones por segundo, vale la pena tener un control completo.
fuente
Depende del estudio.
Los estudios para los que he trabajado no te contratarían. Requieren un conocimiento extenso y muy sólido de C / C ++ junto con matemática 3D y prefieren candidatos con experiencia en el motor de middleware que utilizan.
Dicho esto, hay muchos estudios por ahí. Recomiendo encarecidamente que enumere los estudios a los que entretiene la idea de solicitar y ver lo que piden en sus listados de trabajo. En ese punto, puede aumentar cualquier conocimiento que requiera.
En general, las habilidades sólidas de C son increíblemente beneficiosas. Cada entrevista que he tenido (juegos y otros) ha involucrado programación directa en C.
fuente
Puede intentar postularse para trabajar para una compañía de juegos casuales primero, si puede encontrar uno en su área que esté contratando. De esa manera, puede obtener experiencia escribiendo juegos más pequeños durante un par de años, lo que puede ayudarlo a obtener esa posición de nivel de entrada en un estudio que hace juegos más grandes.
fuente
Como desarrollador de juegos que ha estado involucrado en el proceso de adquisición de talento, daré dos consejos.
En pocas palabras: queremos ver qué puede hacer, cómo lo hará y cómo se desempeñará como miembro de un equipo.
fuente