haciendo un juego bajo sdl
(Por Gorka Suárez García)
Esta obra está bajo una licencia de Creative Commons.
http://creativecommons.org/licenses/by-nc/2.1/es/
Serás libre de:
+ Copiar, distribuir, comunicar y ejecutar públicamente la obra.
+ Hacer obras derivadas.
Bajo las siguientes condiciones:
+ Atribución. Debes reconocer y citar la obra de la forma especificada por el autor o ellicenciante.
+ No Comercial. No puedes utilizar esta obra para fines comerciales.
+ Al reutilizar o distribuir la obra, tienes que dejar bien claro los términos de la licencia de
esta obra.
+ Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de
los derechos de autor.
Para más información sobre la licencia, visite la dirección web arriba expuesta.
2
1)Introducción a los videojuegos bajo SDL:
La industria del videojuego ha ido creciendo últimamente, superando incluso a la del cine,
eso es o un muy buen síntoma para la industria del videojuego, o un muy mal síntoma
para la del cine. El caso es que desde el punto de vista de la programación, afrontar la
creación de un videojuego es un interesante reto. No importa cuantos juegos hayas
creado,siempre habrá algo nuevo que hacer, o que no hayas hecho antes, al contrario
que otras areas donde sabemos que siempre va a ser sota, caballo y rey (o altas, bajas y
modificaciones, aplicado a la informática).
Y todo parece ir bien en la industria del videojuego, si no fuera por un tema
aparentemente "sin importancia". El tema en cuestión es, que si bien la plataforma del
sistema operativopredominante windows, está infestado hasta la saciedad de
videojuegos, no pasa lo mismo con linux, la alternativa más interesante ante lo habitual
del windows. La razón sin duda se encuentra en el no muy sorprendente hecho, de que la
gran mayoría de los juegos comerciales, son realizados con la API DirectX de Microsoft.
Al no ser una API de código abierto, es complicado encontrar bajo Linux unaAPI que
trabaje aparentemente de la misma forma.
Pero por suerte, gente con tiempo libre y ganas de ayudar al mundo, crea API
multiplataforma como SDL. Por ello gracias a librerías como la SDL, no tendremos que
reescribir partes del código, a la hora de portar un juego de windows a linux y al revés.
Básicamente es como matar un pájaro de dos tiros, y tener no solo esa inmensa mayoría
deusuarios de windows, sino que además también mediante APIs como esta, los
usuarios de sistemas operativos alternativos (no solo linux, también mac está soportado
por SDL), podrán tener el mismo juego con un esfuerzo mínimo, y esto equivale a más
posibles ventas. Así que la industria saldría beneficiada, y los que no usan windows
también. Porque aquel que se compra un Mac, no creo que le sobre muchodinero para
un PC... XD
Para aquellos que hacen juegos de forma amateur, también sería importante su
colaboración, para que plataformas como linux dispongan de sus juegos, para así ir
quitando poco a poco una de las últimas barreras que todavía tiene linux (aunque hay
quien asegura que es un "mito", si es que el buscaminas da para miles de horas de juego,
sí), MacOS, y en general todoaquello que no sea el camino único dictado por windows.
3
2) Creando proyectos para la SDL:
Bien dejando los rollos introductivos, que todo el mundo se salta, pasemos a lo siguiente.
Si estás haciendo tu proyecto bajo windows, en la documentación de las SDL viene unas
indicaciones importantes sobre como configurar tu proyecto bajo Visual C++ 6.0. Tienes
dos opciones a la hora de crear unproyecto, que sea una aplicación Win32 de Consola, o
una aplicación Win32 de Ventana. Si eliges que sea de consola, te saldrá por detrás la
bonita consola de MS-DOS tan querida por algunos. Eso puede quedar ciertamente feo,
por ello es recomendable elegir "Win32 Application". Una vez creado nuestro proyecto,
que deberá estar vacío, para evitar que el VC te meta mierda típica de windows, hemos...
Regístrate para leer el documento completo.