Es posible crear juegos en una gran diversidad de lenguajes, en realidad, casi cualquier lenguaje podrÃa ser apto para crear juegos de algún tipo. Sin embargo, siempre existió un pequeño conjunto de lenguajes que fueron - y suelen ser - los más elegidos a la hora de crear videjuegos. El 96% de los juegos AAA se encuentran desarrollados en C/C++ por ser - como muchos de ustedes ya sabrán - un lenguaje que permite crear aplicaciones de alta performance ya que combina caracterÃsticas de lenguaje de alto y bajo nivel además de poseer una gran cantidad de librerÃas y herramientas disponibles.
En los últimos años y con el advenimiento de nuevas plataformas - como la web y los teléfonos celulares - muchos otros lenguajes entraron en boga como Java, Actionscript, Python, y Lingo.
En muchos casos la decisión de que lenguaje adoptar está marcada por la plataforma seleccionada, es decir, si deseamos crear un juego para teléfonos celulares definitivamente no podremos optar por Delphi. En otras ocasiones tenemos un cierto margen de selección - por ejemplo en el caso de querer crear un juego para PC/Windows. Allà es donde más se suele abrir el juego debido a la gran cantidad de opciones con la que contamos; si deseamos crear un juego sencillo - como podrÃa serlo un side scroller 2D - y contamos con poco tiempo / presupuesto, tal vez C/C++ no sea la mejor opción. Existen otros lenguajes más productivos que nos permitirÃan crear el mismo juego en menos tiempo y dejarÃa concentrarnos en el gameplay en sà mismo y dejar de lado problemas especÃficos de programación que sólo nos sacan tiempo.
Hasta aquà no he dicho nada nuevo. Muchos de ustedes podrán pensar que ahora voy a salir con el DarkBasic, BlitzBasic, Visual Basic (con algún game engine relacionado), Python (PyGame), pero no. Existen otros lenguajes que hasta ahora no se habÃan utilizado demasiado en videojuegos pero que ahora comienzan a crecer en este ámbito. Más especÃficamente me refiero a C#, D y Objective-C.
De estos lenguajes, tal vez C# sea el candidato más serio a convertise en un arma de uso común. Gracias al Game Studio Express y XNA, el lenguaje ganó muchos adeptos en el desarrollo de juegos desde hace un año para acá. ¿Cuáles son las principales ventajas, desventajas y usos de estas nuevas herramientas? Empecemos en esta primera parte del artÃculo por C#…
(Read the article)