InicioLinuxDesarrollo de Videojuegos:En Busca de la Herramienta (PART2)

Desarrollo de Videojuegos:En Busca de la Herramienta (PART2)

Linux12/22/2014
Desarrollo de Videojuegos:En Busca de la Herramienta (PART2)


...mientras que angosta es la puerta y estrecho el camino que conduce a la vida, y pocos son los que la hallan.


En el artículo anterior analizábamos tanto las herramientas visuales como los lenguajes interpretados, y de como estos nos facilitan muchísimo la vida a la hora de comenzar cualquier desarrollo de videojuegos. En tercera instancia desglosaremos lo que son los lenguajes de código compilado.


Habíamos dicho que los lenguajes interpretados necesitan que el equipo al cual se lleve tu juego requiere tener instalado el intérprete. Esto lleva a una gran disyuntiva para el usuario común, pues quizás no entienda bien que debe de instalar o donde buscarlo, o simplemente, se desanime por no poder probar al instante tu creación.


En cambio los lenguajes compilados poseen la propiedad de no depender de ningún intérprete. Poseen lo que se llama un compilador, que es capaz de transformar nuestro código fuente en un archivo binario que pueda entender el computador y que lo podamos llevar a cualquier lado. Existen muchísimos lenguajes de este tipo, pero nosotros solo nos centraremos en los que resulten más prácticos y extensibles. Además veremos qué librerías se pueden usar para el desarrollo de videojuegos en estos lenguajes, y que entornos de desarrollo nos facilitarán la vida.


LENGUAJES COMPILADOS

Programacion

Tus ojos vieron hasta mi embrión,y en tu libro todas sus partes estaban escritas.



Usar un lenguaje compilado como los cuales presentaremos, requerirá mucha más experiencia, pero sin lugar a dudas, si logra el dominio de estos, cualquier lenguaje de programación le será bien fácil de aprender.

Videojuegos

Empezamos pues con Pascal. Desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970, su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.


Para que se hagan una idea de como funciona el lenguaje, pueden ver el siguiente fragmento de código:

Open Source



 ¿Sencillo y fácil de entender no? ¿no? Bueno, a ver si algunas herramientas nos facilitan la vida.


En estos tipos de dialectos computacionales siempre predominan muchos compiladores de un mismo lenguaje. De pascal por ejemplo se tiene: Turbo Pascal, Delphi, GNU Pascal, Kylix, etc. Nosotros Recomendamos FreePascal. Este compilador incluso viene con su propio IDE a modo texto muy bueno y práctico. Para usos mas profesionales recomendamos la herramienta RAD Lazarus, es la que usamos.

pascal


 Si necesitas documentación sobre como empezar con este lenguaje, te animo a que sigas los tutoriales de Nacho Cabanes en aprendeaprogramar.com .

GNU


C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell. Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.


C se desarrolló originalmente (conjuntamente con el sistema operativo Unix, con el que ha estado asociado mucho tiempo) por programadores para programadores. Sin embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la programación de software de sistema, para la que se diseñó originalmente.


C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos.


Puede ser que no te emocione mucho lo que lees. Sin duda alguna es el lenguaje más difícil y complejo de la lista. Mira el siguiente código "Hola Mundo" escrito en este lenguaje:

Linux



 Hay varios compiladores para C/C++, pero nosotros recomendamos GCC del proyecto GNU.

allegro


Ni que hablar de enternos de desarrollos, de esos hay decenas. Nosotros recomendamos encarecidamente CodeBlocks/Codelite. Cualquiera de los dos, es sumamente válido.


En Gawasy nos intereza bastante este lenguaje, quizás no tan específicamente en el diseño de videojuegos, pero para unos proyectos futuros que aún me reservo la tarea de hablar, le tenemos el ojo puesto.


Estos lenguajes por sí solos no pueden crear videojuegos, necesitan bibliotecas auxiliares que le puedan ayudar con esta tarea. Las bibliotecas que analizaremos están disponibles tanto para Pascal como para C/C++.



BIBLIOTECAS: RECURSO PARA EXPANDIR EL LENGUAJE

gcc

Y en aquel día los sordos ciertamente oirán las palabras del libro, y desde las tinieblas y desde la oscuridad hasta los ojos de los ciegos verán.



En informática, una biblioteca (Library) es una colección o conjunto de subprogramas usados para desarrollar software. En general, las bibliotecas no son ejecutables, pero sí pueden ser usadas por ejecutables que las necesitan para poder funcionar correctamente.

sdl



Allegro (pronunciado alegro) es una biblioteca libre y de código abierto para la programación de videojuegos desarrollada en lenguaje C. Allegro es un acrónimo recursivo de «Allegro Low Level Game Routines» (rutinas de bajo nivel para videojuegos).


Esta es la biblioteca más pronunciada hacia la programación de videojuegos. Personalmente, me encanta usarla en Pascal. Sobre su uso hay documentación moderada en internet. No voy a extenderme mucho con esto. Veamos la siguiente librería.

gawasy


SDL quizás sea la más extendida de todas. Simple DirectMedia Layer (SDL) es un conjunto de bibliotecas desarrolladas en el lenguaje de programación C que proporcionan funciones básicas para realizar operaciones de dibujo en dos dimensiones, gestión de efectos de sonido y música, además de carga y gestión de imágenes. Fueron desarrolladas inicialmente por Sam Lantinga, un desarrollador de videojuegos para la plataforma GNU/Linux.


No solo se usa en desarrollo de videojuegos, sino que resulta ser de propósito general en el área de la multimedia. Es sin duda una de las bibliotecas más llevadas a distintas plataformas y no solamente es compatible con Pascal o C, sino también con gambas, Java, Lisp, Lua, Objective-C, Perl, PHP, Pike, Pliant, Python, Ruby, Vala... y la lista sigue.


Bueno Con esto realmente quiero cerrar. Es una lista muy larga y resulta difícil hechar al lado tantas herramientas buenas que hay en el medio. Pero recuerda que siempre hay que elegir. Tienes que elegir una para poder seguir avanzando, porque el que se enfoca, hace las cosas bien, aprende mucho más que el que se diversifica. Tristemente hasta yo llego a pecar de eso.


Espero que este análisis te ayude a elegir la herramienta que más se adecúa a tus necesidades. No abordé temas muy técnicos porque entiendo que luego de esto te pondrás a investigar más, y entenderás mejor "cual es tu camino estrecho". Y no te desanimes si al principio no entiendes bien a que se refiere algo o como hacerlo, siempre en el camino se van aclarando las cosas.




http://gawasy.blogspot.com/2014/12/desarrollo-de-videojuegos-en-busca-de_22.html

Datos archivados del Taringa! original
0puntos
89visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

E
Everbill🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.