Cómo hacer para ser contratado por una compañía de juegos [cerrado]

14

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?

CodeAndCats
fuente

Respuestas:

29

Crea juegos.

No puedo enfatizar eso lo suficiente. Incluso si son pequeños prototipos de cosas divertidas o pequeños juegos terminados.

Si está solicitando un trabajo de programador, demuestre su habilidad en esa área haciendo un juego bien programado. Los gráficos no necesitan ser buenos.

Ólafur Waage
fuente
Absolutamente. Debes demostrar que puedes crear algo. Hay muchas personas que no hacen esto y esperan lo mejor. Si estoy mirando a alguien con proyectos independientes frente a alguien que no tiene nada, es obvio.
David McGraw
No puedo estar más de acuerdo. Escribe juegos. Y espere que quieran ver su código, ¡así que mejor tenga un ejemplo muy pulido!
Andreas
¿Crees que aprender a escribir juegos en C ++ antes de ser contratado es importante o crees que el lenguaje realmente no importa mientras crees?
CodeAndCats
Si conoce bien C ++ y puede hacer cosas simples como juegos en (por ejemplo) SDL y quizás cosas más complejas en Python. Entonces deberías ser bueno. Pero si va a trabajar en la sección C ++, entonces una buena presentación de C ++ siempre es buena.
Ólafur Waage
Creo que esta es la mayor falacia de conseguir un trabajo de programación en la industria de los juegos. No hace más que hacer que tu CV se vea bien. Nunca voy a contratar a alguien solo por sus demos. De hecho, rara vez miraba la fuente real de las demos. Si su CV es bueno, pueden tener una entrevista, pero ahí es donde tomaré mi decisión.
tenpn
8

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.

Cubed2D
fuente
4

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.

Ricket
fuente
4

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 :)

Casey Wagner
fuente
1
Pruebas de codificación y entrevistas fuertes por cierto.
tenpn
3

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.

Agent_9191
fuente
3

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.

AA Grapsas
fuente
1

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.

Kevin Laity
fuente
1

Como desarrollador de juegos que ha estado involucrado en el proceso de adquisición de talento, daré dos consejos.

  1. Haz juegos. Nuestra mejor herramienta para ver cómo trabaja es ver cómo ha trabajado. En esa nota:
  2. Contribuir a proyectos de código abierto . Nuestra mejor herramienta para ver cómo funciona tu código de escritura y cómo juegas con otros es ... ver arriba.

En pocas palabras: queremos ver qué puede hacer, cómo lo hará y cómo se desempeñará como miembro de un equipo.

6c1
fuente
1
Tienes que tener cuidado con la parte de código abierto. La mayoría de las compañías de juegos son muy cuidadosas con el tema de la propiedad intelectual, y muchas desconfían de las personas que están demasiado entusiasmadas con la agenda "la información quiere ser libre". En general, mostrar lo que has hecho es ciertamente mejor que simplemente decir lo que quieres hacer , por lo que hacer juegos y hacer código abierto es bueno, pero no es la única (y posiblemente no la mejor) forma de demostrar que eres un buen empleado. .
Panda Pyjama