¿En qué tipo de programación debería centrarme para hacer videojuegos?

Hace 5 años hubiera dicho C ++, pero las cosas han cambiado. Ahora el juego se ha movido hacia idiomas de nivel superior. Por lo tanto, depende del tipo de programador que quieras ser.

C ++ para Tecnología / Motor / Programación de gráficos. Casi todos los videojuegos profesionales están impulsados ​​por un marco C ++. Si trabajar en tecnología de backend en tiempo real es lo que te emociona (independientemente del juego), esta es la única respuesta.

Si desea ser un programador de juegos, que trabaja en estrecha colaboración con los diseñadores para implementar e iterar sobre la experiencia del usuario, recomendaría C # en este momento por algunas razones.

  1. Unity C # es muy popular y podría llevar toda su carrera si lo desea.
  2. C # es un lenguaje de nivel superior que C ++, por lo que es un poco más fácil de aprender y codificar. Esto le permite centrarse un poco más en el desarrollo de juegos frente al desarrollo y el rendimiento de la tecnología.

Todavía hay muchos estudios AAA que solo codifican en C ++. De cualquier manera, la transición de un lenguaje orientado a objetos a otro no es una cosa muy difícil.

Así que solo elige uno y haz algo genial, luego ajusta tus planes más tarde dependiendo de las circunstancias. Cada estudio es diferente y requerirá ajustes y aprendizaje hasta cierto punto.

No deberías Los idiomas son herramientas para resolver problemas específicos. Una vez que haya terminado la fase de principiante, aprenderá e idiomas todo el tiempo.

No se centre en el lenguaje.

Los desarrolladores de juegos están buscando programadores que puedan resolver problemas. Cree un currículum y una cartera de los problemas que ha resuelto. Construye un buscador de caminos y luego construye un juego alrededor de unidades de ruta. Crea una interfaz de usuario compleja y haz que un juego demuestre cómo eso resuelve un problema.

Sí, debe comenzar en algún lugar y actualmente en algún lugar es C ++ o C #. Así que empieza por ahí. Solo tenga en cuenta que el objetivo final no es conocer un idioma en particular realmente bien, sino comprender cómo resolver problemas (y no crear nuevos).

Piense en la programación como un permiso de conducir.

Estudias las reglas de la carretera y practicas la conducción.

Luego, pasa la prueba y se le otorga su licencia. Felicidades, ahora puedes conducir.

Compare esto con la programación. Ahora puedes programar.

El lenguaje de programación son diferentes marcas de automóviles.

Existe el automóvil C ++ donde tiene que jugar con cada dial, tiene que hacer doble embrague y apagar manualmente los indicadores después de girar.

Luego está el automóvil Java, se comporta casi igual que el automóvil C ++, pero los indicadores se apagan automáticamente.

Y un auto Erlang. El monstruo más extraño que hayas visto. El pedal del acelerador ahora es realmente operado por voz y solo escucha “ir”, “más rápido”, “más lento” y “parar”

etc.

Cada automóvil es algo diferente, pero en general todos hacen lo mismo. Tendrá que aprender la sintaxis y la gramática, etc. para cada lenguaje de programación que desee utilizar, pero los principios generales son siempre los mismos.

Es más que probable que tengas que dominar muchos lenguajes de programación a lo largo de tu carrera, pero solo una vez tienes que aprender a programar *

Dicho esto, incluso si sabes programar, adquirir un nuevo lenguaje de programación es un asunto intenso y, a veces, largo. La competencia proviene del uso después del uso después del uso …

(*) advertencia, surgen nuevas técnicas casi todos los días y se espera que nos mantengamos al día con ellas.

En gran medida, depende de la plataforma de destino en la que desea lanzar juegos.

Primero, muchos desarrolladores de juegos para dispositivos móviles (teléfonos inteligentes y tabletas) están usando el motor Unity, mientras que para juegos de PC, Unreal o CryEngine pueden ser mejores.

En segundo lugar, el mejor lenguaje de programación sería C # con ambos (según mi conocimiento) aunque JavaScript en alguna forma de marco también es muy bueno para el desarrollo de juegos de plataformas móviles.

C ++.

Ni siquiera es una cuestión de preferencia, es realmente la única opción. Busque bibliotecas como OpenGL / Vulkan / DirectX una vez que haya aprendido C ++.

O si desea tomar la ruta fácil, busque un motor de juego y use, por ejemplo, C #.