Tengo el sueño de convertirme en un desarrollador de videojuegos. ¿Cuál es el mejor idioma para aprender a programar y dónde debo comenzar?

C # y Unity probablemente serán la ruta más directa para tu primer trabajo de programación de juegos.

Generalmente, los equipos de AAA (80-90%) usan C ++ y un motor personalizado o uno de los más grandes, pero las vacantes son raras y las nuevas posiciones de graduación son pocas y distantes. Como AAA es el objetivo para muchas personas, los equipos tienden a contratar nuevos ingenieros junior cuando ya tienen un año o dos en una empresa más pequeña.

La unidad tiende a ser utilizada más en los estudios independientes y también provoca un gran impacto en espacios más grandes (es decir, Hearthstone). La mayoría de los trabajos móviles también son Unity.

Así que me volvería muy bueno en Unity y C #.

C ++ manos abajo.

Y comienza con cosas simples, solo para ver cuánto lo disfrutas.

No todos disfrutan la programación, y si no la disfrutas, no tendrás una buena carrera. Primero probé la programación en los días en que 2 MHz era un procesador rápido, y comencé a escribir cosas realmente simples solo para ver qué podía hacer. Empecé con programas de tal vez no más de 20 líneas que leerían la entrada del usuario y harían algo con ella, como por ejemplo calcular un polinomio o invertir la entrada o algo así.

Más tarde busqué cosas útiles para hacer: escribí un programa que planteaba preguntas simples de matemáticas y luego analizaba la respuesta para ver si podía identificar dónde habían salido mal si se habían equivocado.

Esto fue todo mientras todavía estaba en la escuela. En la escuela ya sabía más sobre programación que los profesores, así que me dejaron soltar con una BBC Micro y un manual para la red (EcoNet) y procedí a escribir un pequeño programa furtivo que podía guardarse en la memoria no utilizada y permitirme ejecutar más comandos que podrían hacer uso de la red completamente no segura para hacer cosas como copiar cualquier cantidad de memoria de una computadora a otra, detener o iniciar la ejecución en otra computadora, todo tipo de cosas era posible, y lo usé a la hora del almuerzo para copiar juegos de de máquina a máquina, por lo que solo una persona tenía que cargar un juego y luego varias personas podían jugarlo.

Durante las vacaciones de verano, trabajé brevemente para una empresa con algún código para calcular los reembolsos de préstamos y los informes de producción que mostraban cómo la deuda disminuía con el tiempo.

Otro verano tomé un trabajo analizando por qué un programa de salarios estaba calculando los valores impositivos incorrectos. Me tomó alrededor de dos días averiguar que estaban usando las tasas impositivas de los años anteriores, lo que teniendo en cuenta que nunca había visto un programa tan grande antes (eran alrededor de 10.000 líneas de Basic) era bastante bueno, pensé.

Todo ese tiempo estaba disfrutando lo que hacía, e incluso desde el principio pensé que programar era lo más increíble que había hecho alguna vez: la libertad era increíble. Así que aquí estoy unos 30 años más tarde, y sigo programando, y aún lo estoy disfrutando.

Ah, y escribir juegos: eso es lo más divertido que haya pasado.

No es sorprendente que la respuesta dependa de muchas cosas. ¿Estás interesado en el juego? ¿AI? ¿Redes? ¿Gráficos? ¿Física? Servicios de back-end? ¿Herramientas?

Es una lista muy larga y cada disciplina tiende a tener su propio conjunto de herramientas especializadas. No necesariamente idiomas, pero a veces también.

También dependerá en menor medida de los tipos de plataforma de destino en los que desee trabajar. La codificación nativa en iOS, por ejemplo, todavía se basa en XCode y Objective C. Uno de los motores más comúnmente utilizados por estudios más pequeños es Unity, que (sobre todo) usa C #.

Pero una vez dicho todo esto, hay dos puntos de partida que te ayudarán a comenzar a construir una base: C ++ (o C # si quieres usar Unity) y las matemáticas de los gráficos 2D y 3D. Con solo eso, Visual Studio 2015 y Unreal Engine o Unity, puedes crear juegos. Sí, serán simples y sí, serán derivados y los primeros intentos probablemente serán frustrantemente feos, con errores y rotos. Pero aprenderá una cantidad increíble de hacer código de trabajo.

Y, si habla en serio, obtenga capacitación formal en informática. He trabajado con codificadores autodidactas que pueden hacer cosas asombrosas. Pero a menudo les resultaba difícil funcionar como parte de un equipo de ingenieros. Simplemente no tenían el lenguaje y la experiencia comunes que necesitaban para tener éxito en ese tipo de entorno.

Buena suerte persiguiendo ese sueño. ¡Aquí está tu primer gran éxito!

Creo que los mejores juegos de hoy en día usan C # y Unity. Tal vez C ++ todavía.

Sin embargo …

Solo necesitas comenzar con lo que sabes y salir de ahí.

Estaba viendo este tutorial hoy:

Cómo hacer un juego de desplazamiento lateral con HTML5

¿Por qué no probar algo así? Un juego simple2D, usando JavaScript y html.

Obtenga un poco de ánimo en su haber, comenzando desde donde se encuentra, entonces puede preocuparse por aprender los idiomas más comunes.

Encuentro que muchas preguntas de codificadores para principiantes son así:

  • “Si pudiera empezar desde otro lado, ¿dónde estaría?”

Pero la mejor pregunta es

  • “Dado dónde estoy ahora, ¿qué paso de bebé debo tomar ahora?”

En fin, buena suerte. Lo principal es conseguir un juego simple jugable. Aprende sobre la marcha. Enjuague y repita.

Solo aprende a programar. Es un conjunto de habilidades, y ese conjunto de habilidades es transferible de un idioma a otro; solo toma un poco de tiempo aprender la sintaxis y las peculiaridades de un idioma en particular. Los videojuegos en desarrollo requieren un amplio conjunto de habilidades matemáticas y matemáticas, así que hazlo bien en matemáticas y asegúrate de tomar matemáticas más altas en la escuela secundaria y la universidad. Si usted es uno de los tipos que está súper motivado y puede obtener fuerza para trabajar en algo que es difícil aprender C, entonces C ++. Si eres menos y quieres concentrarte en aprender a programar ASAP learn Python. Python tiene algunas bibliotecas para el desarrollo de juegos. C ++ es un lenguaje dominante en el desarrollo de juegos, por lo que tendrás que aprenderlo en algún momento. Aprender C y luego ir a otros idiomas te hará un mejor programador. Le enseña cómo funciona una computadora en niveles bajos y facilitará la solución de errores realmente extraños en el futuro. Python no te dará esas habilidades, pero te enseñará cómo programar rápidamente y te enseñará los feundmentales más rápido.

No soy exactamente un profesional en esta área, pero ¿por dónde empezar? C Pero para aprender un poco, JavaScript. Ese es uno de los programas de codificación más conocidos. También depende de los tipos de juegos que quieras desarrollar. Los juegos en la computadora usan ActionScript. El objetivo C también es bueno. Python, es mejor aprender después de la experiencia. Y también C ++. Sé que hay muchos lenguajes de programación para asimilar. Pero comenzaría con C, que con C ++. ¡Buena suerte!

Si quieres construir juegos sin tener que dispararte en la cara, comienza con gamemaker o unity3d. Avanza hacia cosas más avanzadas sobre la marcha.

Como desarrollador de juegos, tu trabajo es hacer juegos, no preocuparte por el idioma.

Comience con Python o Java si lo desea, pero si estuviera haciendo algo en OpenGL, elegiría C ++ en un abrir y cerrar de ojos.