Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22-Jan-2007, 20:21
Puyover Puyover no ha iniciado sesión
Puyover está en el buen camino
DC Junior
 
Fecha de Ingreso: 15-January-2007
Mensajes: 37
Posts agradecidos: 0
Agradecido 3 veces en 3 posts
Predeterminado [TUTORIAL][SDL]Compendio de Tutoriales & Libros


¡Hola a todos!

Viendo que el nuevo subforo, estaba muy solo, pues he decidido inaugurarlo.

Bueno, antes de empezar, os explicaré que es SDL o lo que es lo mismo, LibSDL:

LibSDL es conjunto de librerías desarrolladas con el lenguaje C que proporcionan funciones básicas para realizar operaciones de dibujado 2D, gestión de efectos de sonido y música, y carga y gestión de imágenes. SDL es una abreviatura en inglés de Simple DirectMedia Layer.

Pese a estar programado en C, tiene wrappers a otros lenguajes de programación como C++, Ada, C#, Basic, Lua, Java, Python, etc. También proporciona herramientas para el desarrollo de videojuegos y aplicaciones multimedia. Una de sus grandes virtudes es el tratarse de una librería multiplataforma, soportando oficialmente los sistemas windows, linux, MacOS y QNX, además de otras arquitecturas/sistemas como Dreamcast, GP32, GP2X... De ahí le vienen las siglas Simple Directmedia Layer que más o menos alude a capa de abstracción multimedia. Desarrolladas inicialmente por Sam Lantinga, desarrollador de videojuegos para la plataforma linux.

La librería se distribuye bajo la licencia LGPL, que es la que ha provocado el gran avance y evolución de las SDL.

Citado completamente de la Wikipedia: http://es.wikipedia.org/wiki/LibSDL

Otra cosa importante es que orientaré esta recopilación al lenguaje C++ y SDL. SDL también tiene soporte para otros lenguajes aparte de C++, pero este es el mas utilizado, ya que gana en velocidad y programación a bajo nivel, a sus competidores.

Bien, una vez dicho esto, procederé a nombraros algunos requerimientos :
  • Se necesitan conocimientos de C++. Concretamente bucles, sentencias condicionales, lectura y escritura de archivos, punteros, direcciones de memoria, estructuras, clases, etc.
  • Un IDE de C++ que incluya compilador. Pueden ser Dev-C++, Code::Blocks, Visual C++ o cualquier otro. Recomiendo el Code::Blocks.
  • Ser organizado. En el mundo de la programación, cuando un proyecto es tan grande que tiene que dividirse en distintos códigos fuente, conviene ser ordenado y tener una buena estructura de carpetas.
  • Muchas ganas de aprender. Sobre todo si tienes algún libro o manual en ingles y te da palo tener que estar traduciéndolo. En estos casos lo mejor es poner mucho interés y así aparte de mejorar tus conocimientos de programación, también ganarás en inglés.

Después de leeros todo esto, procederé a poner todos los enlaces que conozca, de cosas relacionadas con este lenguaje.

Libros
  • Titulo: Focus On SDL
    Descripción: Quizá el mejor libro de programación en SDL. Te explica todo detalladamente, y mas adelante aprendes a construir un completo framework para tu juego.
    Autor: Ernest Pazera
    Idioma: Ingles
    Extras: Trae un CD, pero no lo tengo. Se puede encontrar en el emule, lo que pasa es que tiene pocas fuentes y tarda en bajarse. De todas formas no hace falta el CD, ya que solo te trae codigos que estan escritos en el libro y algun ejemplo.

Paginas web

http://lazyfooproductions.com/SDL_tutorials/index.php Una de las mejores paginas para aprender a usar esta librería. En ingles..
http://www.wired-weasel.com/users/serhid/blog/?cat=4 Una sección de la página web de DevZing. He puesto esta sección porque desarrollan un juego isométrico. En español.
http://www.losersjuegos.com.ar/ Página Argentina dedicada al desarrollo de videojuegos en SDL. En español.
http://www.aaroncox.net/tutorials/2d...als/index.html Tiene una serie de tutoriales bastante buenos. En ingles.
http://www.marsnomercy.org/sdl_ex.php Ejemplos de juegos o programas que utilizan SDL. En ingles.
http://jnrdev.72dpiarmy.com/ Una buena página que te muestra diversas funciones como correr, saltos, colisiones, etc. En ingles
http://sol.gfxile.net/gp/ Un tutorial muy bueno sobre SDL. Realizan una introducción y luego un completo juego de pelotas. En ingles.

Enlaces: C++

http://lnx.googlewrite.com/cpp/wimpy.php Una serie de videotutoriales. Lleva 10 hasta ahora.
http://mec21.etsii.upm.es/ayudainf/a.../manualcpp.pdf Muy bueno si quieres aprender todo sobre C++.
http://c.conclase.com/curso/index.php Un curso muy bueno sobre el lenguaje C.
http://www.elrincondelc.com/cursoc/cursoc.html Otro curso de C bastante bueno.

IDE C++

Eclipse Nunca lo he probado, aunque dicen que es muy bueno.
Dev-C++ Yo lo estuve usando un tiempo hasta que probé el que viene ahora.
Code::Blocks Este también lo use durante un tiempo, pero me dió un fallo con una clase y desde entonces no lo he vuelto a usar.
Visual C++ Muy bueno, es el que uso actualmente y de momento me parece perfecto.

Algoritmos

http://www.mis-algoritmos.com/ Buena página de algoritmos. Actualmente hay un mensaje de como crear virus.
http://www.algoritmia.net/ Esta es la que mas me gusta, ya que tiene bastantes y bien explicados.
http://www.conclase.net/c/orden/ Muy buen articulo de algoritmos de ordenamiento en C++.

Bueno, pues esto ha llegado a su fin, espero que os halla gustado y que os hallas animado a programar en SDL & C++.

Por supuesto si tenéis algo que aportar a esta recopilación, será bienvenida y colocada en su sitio.

Salu2!!

Última edición por Puyover; 22-Jan-2007 a las 20:25
Responder Citando