Tengo 14 años y planeo ser un desarrollador de juegos en el futuro. ¿Debo seguir aprendiendo C ++ a partir de los tutoriales y la capacitación en video en línea (como mi primer idioma) o primero aprendo Python y luego C ++?

Como eres joven y tienes tiempo para desarrollar tus habilidades, sugeriré el camino más difícil. Comienzas con C, entiendes lo básico lo suficiente como para repetirlo mientras duermes, luego pasas a C ++ y repítelo.

Comprenda que no aprende un idioma simplemente entendiendo su sintaxis, lo aprende solo cuando puede visualizar lo que está pasando en segundo plano por cada línea que escribe, la forma en que se mueven, transforman los datos, etc. Solo cuando está bastante seguro a ese nivel, si te mueves a python.

Python puede ser realmente ingenioso y divertido de usar, pero no te ayudará a aprender programación real. Eso requiere mucho dolor, ya que realmente tienes que precisar todo hasta el último detalle. Claro que Python oculta una gran cantidad de detalles no esenciales, por lo que es posible que no necesite descubrirlos en la mayoría de los casos, pero cuando está trabajando en algo tan exigente como el desarrollo de juegos, comprender las entrañas de su código es un activo real.

Continuaría aprendiendo C ++. Hay muchos juegos que se desarrollan con C ++, yo diría que más que los juegos que se desarrollan o se desarrollan con Python. Además, C ++ es más un lenguaje en el que puedes expandirte; no siempre tienes que mantenerte dentro del desarrollo del juego; Si crees que deberías cambiar a la programación de software o cualquier otro tipo de programación, puedes cambiar de forma libre y fácil.

Habiendo dicho eso, me expandiría y no solo me quedaría con C ++ después de que conozcas completamente el idioma, sino que aprendes Java o un lenguaje similar, especialmente Android tiene un gran mercado … ¡juegos incluidos!

Algunos motores de juego famosos:
1. Unity3D: utiliza C # o JS o Boo;
2. Unreal Engine: Utiliza C ++.

Entonces, si quieres ser un desarrollador de juegos en C ++, aprende C ++ a partir de los conceptos básicos, de lo contrario, te atascarás en algún momento. No hay necesidad de Python, ya que es un lenguaje lento y Game Engine no lo admite. Si quieres crear juegos de consola, Python es la primera opción, de lo contrario, python no sirve para el desarrollo de juegos (creo). Hay muchas más cosas en el desarrollo del juego y no solo la codificación.

Para ser honesto, el idioma que codifiques no va a ser un gran problema. Mientras entiendas los conceptos y tengas la capacidad de ser flexible con el aprendizaje de nuevos idiomas, estarás bien. Apenas en cualquier momento los programadores cambian de idioma.

Déjame saber si necesitas ayuda. Además, hice un blog de Quora para los nuevos desarrolladores de juegos: Guía para el desarrollo de aplicaciones para adolescentes.

Elija el idioma que le puede dar resultados rápidamente. Esto mantendrá su interés alto.

Dicho esto, C ++ es un muy buen lenguaje para aprender, especialmente si planeas obtener un título en CS.

Escribí una respuesta aquí para un niño de 14 años:

La respuesta de Páll Haraldsson a los 14 años. ¿Soy demasiado joven para aprender C ++?

Mi respuesta también fue para los juegos, pero no solo porque la pregunta no era específica.

No conozco estos tutoriales que apuntas a …

Hay mucho involucrado en hacer juegos que es independiente del lenguaje. Comenzaría con un lenguaje más sencillo que C ++ * incluso * * si * usted * terminara * utilizando C ++ al final. Hay un argumento en otras respuestas que no debes comenzar con Python. Si solo estás aprendiendo lo básico, realmente no compro ese argumento, aún así se puede hacer que primero necesites aprender bajo nivel. El nivel más bajo sería el lenguaje ensamblador, y la mayoría no hace ese argumento. En cualquier caso, Julia tiene un nivel bajo como C ++ (más o menos, con la excepción de “recolección de basura” frente a “gestión de memoria manual”), mientras que también es de alto nivel, al igual que C ++ simplemente se hace mejor y aún más de alto nivel /poderoso.

Siempre he escuchado que C ++ es el lenguaje de juego más difícil de aprender (y me interesé un poco por mí mismo), pero la verdad es que puedes hacer juegos interesantes con cualquier cosa, desde JS y HTML5 Canvas hasta Java y juegos basados ​​en texto. Pero si realmente desea trabajar en la industria, C ++ más un IDE relevante (Microsoft tenía algunos productos de Visual Studio para él hace muchos años), probablemente sea su mejor opción. C ++ es una buena base, pero obviamente se enfoca en habilidades específicas del juego.