Programar Con Sdl Y C++

Páginas: 12 (2772 palabras) Publicado: 8 de julio de 2012
Tutorial SDL - Primera parte
(La segunda parte de este tutorial esta aquí)

Indice
Bienvenida ¿Por qué SDL? Descargando SDL windows ¿Qué es un .lib y para que sirve? Linux Preparando el entorno Windows Linux Hola Mundo! windows Linux ¿Que es el sdl-config? Eventos Hola Mundo 2! Despedida

Bienvenida
Hola, esta será el primer articulo de una serie de tutoriales sobre SDL y la programaciónde Videojuegos. Los primeros tutoriales estarán orientados a los mas nuevitos en el tema, y la intención es de alguna forma atenuar los primeros dolorosos pasos en la programación de juegos. Estoy asumiendo que el lector sabe programar en C usando el paradigma estructurado, si no les recomiendo que lean algún buen libro de C. No voy a explicar nociones ni algoritmos básicos de programación, pero sivoy a dar estructuras de datos y algunos algoritmos específicos para juegos. Así que, ¡Bienvenidos a bordo, futuros programadores de juegos!

¿Por qué SDL?
Primeros pensemos a la inversa, ¿Qué necesito para que un video juego funcione?. Veámoslo desde el punto de vista de un jugador: Yo pongo el CD de mi juego favorito en mi PC y la magia comienza, primero un video introductorio me posicionaen el mundo fantástico donde toda la acción va a ocurrir; la música me envuelve y el conjunto imagen y sonido cumplen con su cometido de hacerme olvidar que estoy frente a una PC. Comienzo a jugar y el teclado y el mouse hacen su trabajo de forma impecable, el personaje que estoy manejando hace exactamente lo que yo le estoy ordenando...

1

Examinemos un poco esto que acabo de decir y lo queimplica; necesitamos una librería capaz de mostrar gráficos, reproducir sonidos y capturar la entrada del teclado y mouse de forma eficiente. SDL (Simple DirectMedia Layer ) es una librería escrita en C que proporciona acceso sencillo y de bajo nivel a los recursos del sistema tales como la placa de video, placa de sonido, mouse, teclado, joysticks; mas generalmente todo lo que necesitamos parahacer un videojuego. Te vuelvo a preguntar: ¿Por qué SDL? Primero, SDL es realmente sencillo de usar para un newbie (y lo suficientemente poderoso para un programador avanzado), los nombres de las funciones son muy intuitivas y con unas pocas líneas de código uno puede ver resultados sorprendentes en pantalla. Segundo, SDL es portable; o sea que el mismo código que funciona para Windows, funcionapara GNU/Linux y para Mac. Y Tercero, se puede usar OpenGL para renderizar nuestro juego. Esto nos va a permitir poder mostrar gráficos en 3 dimensiones y tener acceso directo al hardware de la placa de video. Me imagino que debes estar muy entusiasmado y pensando “¿Cómo hago mi juego de ROL?”; ya vamos a llegar a eso, pero primero hay que descargar las librerías y preparar el entorno, así que sinmas, sigamos leyendo.

Descargando SDL
SDL se descarga desde su pagina web www.libsdl.org donde tenemos una introducción de lo que es y un panel de navegación a la izquierda. En la parte de “Download” apretamos donde dice “SDL 1.2”, bajamos un poco la página hasta la sección “Development Libraries”. Antes de seguir, te voy a explicar como instalar y setear el entorno de trabajo, tanto comowindows como para Linux, si sos un usuario de windows, seguí leyendo a continuación. Si preferís usar Linux, saltéate la sección de windows.

windows
Desde esta página tenemos varias opciones para descargar, lo que descargaremos serán los binarios de desarrollo, estos vendrán con todas las cabeceras para desarrollar (archivos .h) y las librerías (archivos .lib y .dll). Aquí esta el link de losreleases: http://www.libsdl.org/download-1.2.php

¿Qué es un .lib y para que sirve?
Como sabrán, el mundo windows esta lleno de DLLs, estos archivos son pequeños rejuntes de funciones reutilizables; por ejemplo existe en Windows una DLL que indica a cada ventana como debe dibujarse la barra de titulo (además de otras cosas), como esto siempre es igual para casi todos los programas de Windows sería...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sdl y c++
  • Intro sdl library c++
  • Programas en c#
  • Programa c#
  • PROGRAMAR EN C
  • C++ Programas De C++
  • programas en c
  • Programas En C

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS