crea el próximo juego clásico aprendiendo estos lenguajes de programación
así que naciste y te criaste con videojuegos y sueñas con construir tu propio juego algún día. ¿Qué lenguaje de programación debería aprender ahora mismo, para que esté listo para atacar en unos pocos años?
muchos desarrolladores de juegos te dirán que aprendas C++, pero esta es solo una de las muchas respuestas posibles., La mejor respuesta es «el mejor idioma para la plataforma que elijas» o » el idioma que más usa tu estudio de juegos.»
si bien hay miles de lenguajes de programación, los desarrolladores de juegos usan solo un puñado de ellos.
solo una nota al margen: si tienes una gran idea para un juego ahora, pero no tienes las habilidades de codificación para hacerlo realidad, podrías considerar contratar a un desarrollador de juegos independiente para que te ayude en el camino.
C++
dado que C++ es un lenguaje de alto nivel que le enseñará los conceptos básicos de la programación orientada a objetos, es una buena idea aprenderlo., También es el lenguaje utilizado para construir la mayoría de los grandes juegos de consola y Windows. C++ se complementa con C En estos juegos, y lenguajes ensambladores para crear módulos de motor de bajo nivel.
Los Scripts como Python, Lua, UnrealScript o algunos scripts internos se enlazarán a través del código. Además, el código de sombreado para gráficos utiliza OpenGL o un marco similar.
pero para abordar los grandes juegos en las compañías de juegos más grandes, conocer C++ es fundamental. Es rápido, los compiladores y optimizadores son sólidos, y obtienes mucho control sobre la administración de la memoria., Tiene extensas bibliotecas, que son útiles para diseñar y alimentar gráficos complejos. Hay mucha literatura alrededor para que usted pueda aprender, ya que ha sido el lenguaje preferido de los programadores durante décadas, y encontrará una comunidad en línea útil que está lista y dispuesta a responder a sus consultas.
C++ no es de ninguna manera un lenguaje fácil de aprender. Pero puede ser gratificante, no solo porque los juegos de c++ son fáciles de distribuir en varias plataformas, sino también porque puedes aprender rápidamente C# y otros lenguajes orientados a objetos si ya conoces C++.,
tanto C++ como C# son ampliamente utilizados en motores de juegos populares hoy en día, como Unreal, el PhyreEngine gratuito de Sony y el motor de Unity favorito de indie, y todos sabemos que los motores de juegos pueden eliminar gran parte de la rutina del desarrollo de juegos.
el título de PlayDead Inside se hizo usando el motor de Unity, y fue más fácil de hacer que el título debut de la compañía de juegos Limbo, que fue un éxito en XBox. Limbo se hizo principalmente con Visual Basic, y PlayDead tuvo que crear su motor de juego desde cero, lo que implicó el doble de trabajo.,
también debe recordar que algunos motores de juegos como Unreal solo tomarán C++ (a menos que desee usar el lenguaje de scripting del motor para escribir desde cero).
así que, en pocas palabras, Aprende C++ si te tomas en serio la creación de juegos desde cero. Este lenguaje contribuye a hacer gemas como The Witcher 3 (que, por cierto, también utilizó Visual Studio como su IDE, para poder ejecutarse en Windows), Dark Souls y Elder Scrolls V: Skyrim.
C#
El beneficio de C# radica en su XNA framework., Este es un conjunto de herramientas y entorno de tiempo de ejecución de Microsoft, lo que lo hace particularmente adecuado para juegos en las plataformas Xbox o Windows. Pero si comparara C# con c++, se daría cuenta de que C++ le da mucho control sobre parámetros, administración de memoria, etc. Este tipo de control añade otra dimensión al rendimiento y la experiencia de usuario de tu juego.
C#, por otro lado, es como correr un coche automático. En un motor de juegos como Unity, C# es el lenguaje en el que codificas, pero el motor tiene C++ En su núcleo., En cierto sentido, tiene que trabajar dentro del marco, utilizando los componentes que se han creado para usted. Por lo tanto, el uso de un motor de juego puede ser limitante de alguna manera, ya que todos los juegos en el motor se verán y se sentirán similares.
Java
los programadores de juegos también usan comúnmente Java, porque Java admite múltiples subprocesos y sockets. Multithreading utiliza menos memoria y aprovecha al máximo la CPU disponible, sin bloquear al usuario cuando se ejecutan procesos pesados en segundo plano. Sockets ayuda en la construcción de juegos multijugador. Además, Java se ejecuta en una máquina virtual, por lo que su juego será más fácil de distribuir.,
Java se utilizó para hacer juegos como Angry Birds Chrome para dispositivos móviles. También impulsa el motor RPG Maker que las compañías indie han utilizado para hacer juegos RPG como la serie Aveyond, Barkley y Eternal Eden.
El motor de Unity 3D acepta Javascript. Un motor Java habilitado para WebGL como PlayCanvas, desarrollado en el MIT, permite a los usuarios trabajar simultáneamente en el juego a través de un navegador en línea y publicar en múltiples plataformas. Hay muchas direcciones a seguir Si aprendes Java.