Pasar al contenido principal

¿Con qué lenguajes se programan los videojuegos?

¿Con qué lenguajes se programan los videojuegos?

En este artículo vamos a conocer cuales son los lenguajes de programación que pueden ayudar a cualquier persona interesada en desarrollar videojuegos.

C#

C# es probablemente el lenguaje que cualquier artículo para el desarrollo de videojuegos va a tener. En realidad la razón más importante para aprender este lenguaje es este grandioso motor: Unity ya que es la herramienta más importante del desarrollo de videojuegos en la actualidad. Este motor esta disponible para Windows, Mac y Linux, y además tiene soporte para compilar para casi cualquier plataforma:

  • Android
  • Steam
  • iOS
  • Windows
  • PlayStation
  • Switch
  • Wii U
  • Xbox
  • Oculus

La lista de las plataformas en las que puede funcionar tu videojuego es inmensa y la verdad es que podriamos darte 1000 razones para usar Unity y para aprender C# gracias a esta herramienta. Sin embargo, hay otras opciones aparte de C# en Unity:

  • javascript
  • C
  • C++
  • Boo

Algunos van de salida como Boo, otros están implementandose mas como javascript, pero es una realidad que las características de C# y el fácil acoplamiento que puede llegar a tener la herramienta es lo que lo coloca sobre todos estos lenguajes.

Java

Antes de que Unity apareciera en el mercado, Java era el lenguaje casi por preferencia para el desarrollo de videojuegos tipo indie (que no eran realizados por grandes compañías).

Java aprovechaba la multiplataforma a su máxima expresión, si hacemos un poco de memoría los primeros videojuegos para celulares todos eran Java, es decir, que teníamos una maquina virtual y que esta era el puente para que los videojuegos creados con Java funcionaran, incluso (con ligeros cambios en los mandos o entradas) en linux, windows o Mac, esto se debe a la famosa JVM.

Java aun sigue jugando un papel muy importante en el desarrollo de videojuegos, con sus limitaciones pero teniendo un éxito mundial evidente. Minecraft podría ser el máximo exponente, ademas de que existen Frameworks como LibGDX que siguen permitiendo a los desarrolladores crear de videojuegos de una forma sencilla y con solamente conocimiento de Java.

Java es de los lenguajes de programación que además cuenta con una gran cantidad de frameworks para el desarrollo de videojuegos:

  • LibGDK
  • JMonkeyEngine
  • Slick2D
  • Ardor 3D
  • Java 3D

Ademas con solo conocer Java ya tienes pie y medio dentro de la posibilidad de crear un videojuego para Android, aunque se pueden generar de forma nativa solamente implementando Java estaríamos un poco limitados por la física y otras cosas que tendríamos que programar de cero, pero en android también tenemos librerías y frameworks para el desarrollo de juegos y que son 100% compatibles con Java

  • AndEngine
  • Rokon
  • Cocos2d
  • LibGDX
  • box2D

Podemos entonces deducir que Java por si solo es bastante atractivo para el desarrollo de videojuegos y que estaríamos a nada de poder dar el salto para android que es bastante atractivo por la cuota de usuarios a los que podemos tener acceso.

Javascript

Dentro de esta lista podríamos pensar que no C# o Java no tienen competidores pero Javascript tiene una ventaja: es para la web. Con los alcances que puede tener ahora HTML5 y con las librerías de gráficos tanto 2D y 3D que han aparecido javascript toma un papel relevante para el desarrollo de videojuegos, en especifico si nos interesa que nuestro juego sea fácil de ejecutar y que se funcione en internet.

Las primeras limitaciones que tenia javascript son las que ahora lo hacen mas fuerte:

  • La velocidad del internet
  • Navegadores robustos
  • Estandares no terminados
  • HTML básico

Estas limitantes ahora han cambiados, con encontramos con un HTML5 de alcances enormes, la velocidad del internet ha aumentado exponencialmente, los navegadores ya tienen muy bien definidos los estándares y sobre todo, se trabaja día a día para mejorar su rendimiento.

Javascript esta tomando fuerza y si tu decisión es entonces un juego que trabaje en internet de forma sencilla javascript es la opción número 1.

Todos los días podríamos encontrar nuevas librerías para trabajar con javascript y que nos van ayudar a crear mas y mejores funcionalidades, aunque esto mismo se puede volver una desventaja. El mayor "pero" que le podemos poner a javascript en el mundo del desarrollo de videojuegos es que necesitamos acoplar bastantes herramientas para lograr funcionalidades básicas y que en otros lenguajes puede que utilicemos 1 Framework o 2, en javascript podremos ver proyectos con 5 o 6 librerías que nos ayudar a desarrollar el proyecto, esto normalmente se traduce en una curva de aprendizaje bastante amplia y sobre todo en detalles de las compatibilidades.

Aún mencionado lo anterior repito, javascript es la mejor opción para un juego en el navegador.

Lua y C++

Para finalizar este artículo compartimos que Lua y C++ son buenas opciones también en el desarrollo de videojuegos, Lua por ejemplo tomo un poco de gama a algunas extensiones y funcionalidades de videojuegos como World of Warcraft. Como dato curioso, Lua fue creado en Brasil y es un lenguaje de extensión, así que en realidad Lua se debe de incluir en algo ya desarrollado, por eso lo vamos a encontrar siempre como un apoyo dentro de los proyectos y no como el pilar del mismo.

C++ por otro lado sabemos que tiene en su recorrido todo lo del mundo C, algo parecido a C, Java, C#. Tecnologías que ya han sido mencionadas como un papel importante en el mundo del desarrollo de juegos, el único "pero" que podríamos mencionar para C++ es que no cuenta con tantas herramientas o Motores como Java y C#, aunque si se podría colocar dentro del top 5 de los lenguajes de programación para el desarrollo.

Espero con este artículo haber orientado aunque sea a un desarrollador que está pensando por donde iniciar sus pasos para el desarrollo de un videojuego.

Tengo el honor de escribir un artículo semanal para EDteam así que si tienes alguna sugerencia de tema o comentarios puedes dejarlo aquí mismo o hacérmelo llegar por:

Facebook
Twitter

Suscríbete a nuestro boletín

Ingresa tu correo electrónico para recibir nuestro boletín semanal