¿Qué habilidades necesito para el lado de programación del desarrollo del juego?

La mayoría de los juegos de PC y consola están programados en C ++, por lo que es un gran lenguaje de programación para alguien que quiere juegos de programa.

Aquí hay una descripción del trabajo para un puesto de ingeniero de software de Hearthstone en Blizzard, que le dará una buena idea de las habilidades que necesita para el desarrollo del juego. Otras posiciones de programación centradas en herramientas, jugabilidad, IA, motor, sonido, cliente-servidor, etc. tendrán requisitos ligeramente diferentes según sea necesario para esa posición.

Requisitos

  • Fuertes habilidades de programación en C ++ y / o C #
  • Experiencia con la implementación back-end de cliente y servidor de extremo a extremo
  • Experiencia en desarrollo de bases de datos (MySQL, Oracle, MS SQL, etc.)
  • Experiencia con análisis de rendimiento y optimización de código.
  • Alto nivel de confort que extiende y mejora una base de código establecida
  • Motivación y voluntad de participar en muchas áreas del desarrollo del juego.
  • Capaz de trabajar en un entorno colaborativo con un equipo de programadores altamente calificados.
  • Capaz de comunicarse de manera efectiva con artistas, diseñadores y otros ingenieros.
  • Un mínimo de 3 años de experiencia en codificación de juegos.

Más

  • Jugador ávido de Hearthstone
  • Experiencia previa en el envío de títulos de juegos u otro software
  • Cuentas, pagos y experiencia en programación de escaparates móviles
  • Un mínimo de 2 años de experiencia en Unity con la plataforma 4.xo 5.x
  • Experiencia en desarrollo de Linux (aplicaciones de servidor, depuración de gdb, etc.)
  • Experiencia de desarrollo iOS o Android
  • Experiencia en la implementación, parches y soporte de un servicio en vivo
  • Familiarizado con la arquitectura de canalización de activos
  • Informática o título relacionado

Materiales de solicitud requeridos

  • Currículum
  • Carta de presentación que debe incluir:
    • Por qué estás interesado en trabajar en Blizzard
    • ¿Qué juegos estás jugando actualmente?

** Solo se considerarán los envíos con cartas de presentación

Debido a que Blizzard es un estudio de juegos de primer nivel, buscan candidatos con experiencia previa en la industria del juego. Los estudios más pequeños tienen más probabilidades de aceptar candidatos de nivel de entrada.

Es probable que esto se pregunte como una pequeña respuesta punto a punto, pero hoy es Año Nuevo y tengo algo de tiempo libre, así que intentaré explicarlo todo, solo puede leer todas las conclusiones para obtener información punto a punto. Lea el texto en negrita si desea la idea básica.

La mayoría de las PC y juegos para cualquier otro dispositivo generalmente se hacen en Game Engines que tienen C ++ en su núcleo y otros lenguajes para el uso de la creación de extensiones y la codificación del juego. Entonces, ¿son buenas o malas noticias? Pues ninguno, ¿por qué? Debido a que muchos motores de juegos no le dan opciones para editar su código fuente como Unity, pero no está mal como si fuera a tomar un trabajo, es probable que se le pida que demuestre que comprende el lenguaje C ++, ya que es posible que tenga que editar El motor de acuerdo a las necesidades del juego.

Conclusión: Aprender C ++ puede resultar muy útil.

Además de las habilidades en programación, necesitará habilidades como un hombre equilibrado y fácil de comunicar para trabajar en equipos. No sé por qué, pero la mayoría pasa por alto este aspecto importante que se aplica a todos los trabajos relacionados con el trabajo en equipo, pero principalmente en el desarrollo de juegos. Como cuando necesita comunicarse con los diseñadores del juego para comprender las mecánicas y aplicarlas adecuadamente, tendrá que comprender a otros programadores lo suficientemente bien como para trabajar en el mismo proyecto simultáneamente y así sucesivamente con todos los miembros del equipo. Un juego no solo muestra el concepto, las ideas y la ejecución, sino que también muestra el trabajo en equipo y la dedicación del equipo, eso es lo que creo, tendrás que comprometerte y hacer cosas con los demás. Para mí ha sido una experiencia mixta, ya que nunca he conocido a un buen equipo de estudiantes que trabajan bien, al menos no muchos, solo tienen un círculo de amigos con el que trabajan bien, pero cuando conoces a alguien a quien le gusta trabajar con otros, puedes notar la diferencia. Me encanta trabajar con un equipo pero solo cuando otros también están trabajando y esa noción sigue siendo mi debilidad, pero todavía tengo algún tiempo para superarlo. No es fácil trabajar en equipo, y con extraños es bastante difícil y aún en el desarrollo del juego no puedo enfatizar lo suficiente su importancia. Para todos los diseñadores a desarrolladores.

Conclusión: si no le gusta trabajar con otros, haga otra cosa. Al menos aprende a transigir.

Las habilidades de programación son imprescindibles, especialmente las habilidades para depurar y comprender el código escrito por otras personas y luego agregarle , cuanto más idiomas entiendas y más experiencia tengas, mejor obtendrás. Por lo tanto, practique mucho, intente hacer algunos juegos de práctica también, nada serio, algo que haga un complejo y buen trozo de código. A continuación, intente aprender sobre el trabajo de optimización y la gestión y creación de bases de datos .

Conclusión: aprenda todo lo que pueda sobre la codificación. Serás un programador, así que no tengas miedo de trabajar duro.

Conclusión : Lo siguiente es mucha experiencia. Así que no hay confusiones aquí. Cuanta más experiencia, mejor será el trabajo, o al menos será más fácil de conseguir. Entonces, la experiencia es lo que hace el trabajo. ¡¡¡¡Finalmente!!!!

El último es un currículum decorado. Pero puedes buscarlo y hacerlo por tu cuenta. Correcto.

Si quieres entrar en la programación de juegos, debes estar bien versado en lenguajes de codificación como C ++, C # y Java. Sin eso, sería inútil examinar una carrera en la codificación de juegos.

Además de eso, tener una inclinación creativa solo funcionará para su ventaja.