Programacion De Videojuegos
Enviado por antonio1205 • 17 de Mayo de 2013 • 1.702 Palabras (7 Páginas) • 561 Visitas
¿Qué lenguajes de programación se usan en la creación de videojuegos?
La respuesta a esta pregunta dependera de varias cuestiones, como ser para que dispositivo seria nuestro todavía etéreo videojuego; si será para PC y consolas, navegadores web y redes sociales o dispositivos móviles como celulares.
Básicamente es así: para PC y consolas se usa lenguaje C++ y C#, hay para PC juegos en JAVA y varios lenguajes como ser Visual Basic o Ruby entre otros; pero si a lo que nos referimos es a los grandes juegos comerciales que todos juegan, se trata de grandes desarrollos en C++.
Para navegadores web lo dicho antes: Flash, ya que contiene su propio lenguaje como es el ActionScript, que si no me falla la memoria está en su versión 2.0 actualmente.
Para dispositivos móviles se usa lenguaje Java, en su versión J2ME (Java 2 micro Edition).
Supuestamente nos alcanzaría saber qué lenguaje usar para programar un juego Creo que como no es suficiente, deberíamos hablar sobre engines...
¿Qué es exactamente lo que se usa para desarrollar el código?
Hay más de un camino para elaborar el código de un juego, desde que uno mismo lo redacte y lo compile, ensayando a prueba y error hasta dar con lo que deseaba; pero también hay un camino más corto muy recomendado por toda la comunidad de desarrolladores de videojuegos que es el de usar Engines (Motores) desarrollados por terceros (sean grandes empresas o particulares) donde se simplifica muchísimo la elaboración de código para nuestro videojuego. Estos engines varían según el lenguaje y la arquitectura con la que deba trabajar, además del entorno en los que deba correr (Sistemas Operativos), además de la finalidad para que se los use, sea la física del juego, los gráficos...etc...
Como cierre de esta nota sobre los lenguajes de programación en los videojuegos, les dejo links de descarga de varios engines y tutoriales sobre distintos lenguajes...
Los lenguajes de programación para videojuegos
Cualquiera que desee crear videojuegos puede usar alguno de los diversos lenguajes que existen en el mercado. Pero es evidente que, dependiendo del usado, tendrá más o menos accesibilidad a crear juegos potentes y llenos de acción. Lenguajes como Visual Basic o Cobol no son para nada adecuados para crear videojuegos, ya que tienen en su finalidad el permitir crear programas de gestión. En último término, tres son los lenguajes que se usan en el 99 por ciento de los desarrollo
• Assembler: el Assembler (conocido como Ensamblador en castellano) no es un lenguaje como pueda entenderse normalmente. El Assembler es el conjunto de instrucciones que conforman un microprocesador determinado, y que se escriben de una forma concreta dependiendo de dicho microprocesador. Así, no es lo mismo el Assembler del microprocesador Pentium en sus sucesivas series, que el del Zilog Z80 (el que incorpora el antiguo Spectrum o la consola portátil Game Boy Color). Cada uno de estos procesadores dispone de sus propias instrucciones y arquitectura, por lo que el Assembler de cada uno de ellos es muy distinto del resto. El Assembler se usa poco, ya que cada instrucción del programa consiste en una o dos instrucciones de procesador, lo que conlleva un esfuerzo tremendo para la realización de un programa. Antes, muchos programadores usaban este lenguaje debido a que no existía otra posibilidad. La ventaja de este lenguaje es su impresionante velocidad de ejecución. Al estar escrito en código máquina, aunque sea de forma mnemotécnica, su ejecución es la más alta posible. Actualmente, se usa para aquellas rutinas de los programas que requieren una velocidad muy alta de ejecución.
• C: el C es un lenguaje que podría calificarse de todo terreno, ya que se usa para muchos tipos de desarrollos. Respecto a la creación de videojuegos, se emplea más que ningún otro debido a su alta velocidad de ejecución, y a que la mayoría de motores gráficos están escritos y adaptados a este lenguaje. El C es un lenguaje fiable, robusto, y muy poderoso, que tiene como contrapartida la necesidad de técnicos muy cualificados y con gran experiencia. Actualmente existen herramientas que facilitan mucho la programación en este lenguaje, pero aun así se deben extremar mucho las precauciones, ya que es fácil cometer errores que pasan inadvertidos hasta que se descubren, especialmente en el capítulo de la aritmética de punteros y en problemas de overflow (sobre escritura de áreas de memoria accidentales), técnicas de uso de memoria que conllevan importantes quebraderos de cabeza a los programadores. Muchos bugs de videojuegos están originados en pequeños despistes de los programadores usando este lenguaje, y los famosos pantallazos azules son en muchas ocasiones debidos a estos problemas descritos. Entre miles de líneas de código, es muy fácil que se deslice algún pequeño fallo que originalmente parece funcionar bien, pero que cuando es sometido a un alto rendimiento (como puede ser miles de aficionados ejecutando el juego) puede dar a descubrir imperfecciones. Un ejemplo de programa creado con C es el famoso Quake 3.
• C++: el C++ es en cierto modo una evolución del C, aunque tiene las suficientes diferencias como para considerarlo un lenguaje distinto. Los dos aspectos más reseñables son, por un lado, la obligatoriedad de describir los tipos de todos los atributos y funciones creados, y especialmente, el que sea un lenguaje orientado a objetos, mientras que el C es un lenguaje estructural. Debido a su mayor complejidad, muchos programadores huyen de él, y prefieren el viejo y veterano C (como ocurre con John Carmack, de ID Software)
Otros lenguajes
...