Foros DeCeMuLaDoReS

Retroceder   Foros DeCeMuLaDoReS > PC > Programación

Programación Escribe aquí todo lo relacionado sobre programación, ya sea C, C++, PHP, etc, etc...

Respuesta
 
LinkBack Herramientas
  #1 (permalink)  
Antiguo 22-Jan-2007, 20:21
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
  #2 (permalink)  
Antiguo 22-Jan-2007, 21:14
Avatar de Kirthar
Kirthar está en el buen camino
DC Junior
 
Fecha de Ingreso: 15-January-2007
Mensajes: 15
Posts agradecidos: 0
Agradecido 0 veces en 0 posts
Enviar un mensaje por MSN a Kirthar
Predeterminado

ei(); Muy bueno!! Muy currado por tu parte ademas, todo genialmente presentado y explicado.

FELICIDADES xD

Especialmente gracias por el libro de Programacion de Videojuegos. Me servira como complemento a los conocimientos que adquiera con el proyecto que tengo entre manos y ahora que tengo unas semanas libres, seguramente le heche un ojo. :biggrin:

Programas para trabajar en C / C++, no conoceras alguno mas (y a poder ser mejor) ?? Porque yo recuerdo que me dijeron uno que estaba muy bien, pero ahora no recuerdo cual :tongue:


Ahora estaria bien que alguien hiziera algo parecido pero con Ruby on Rails y/o LUA :tongue:
__________________
(\ /)
(O.o)
(> <)

This is Bunny. Copy Bunny into your signature to help him on his way to world domination.
Responder Citando
  #3 (permalink)  
Antiguo 22-Jan-2007, 21:35
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

Jaja, gracias. Me alegro de que te guste.

Respecto a otros IDEs (supongo que te referías a eso xD), mirate este enlace:

http://www.devzoo.com//index.php?tooltype=WindowsEditor

Luego de lo de ruby on rails, me acuerdo que cuando programaba en el RPG Maker XP, buscaba tutoriales sobre ruby y me suena de algo lo de ruby on rail aunque no me acuerdo lo que era :tongue:

http://es.wikipedia.org/wiki/Ruby_on_Rails

Ahí habrá algo de info. Lo de LUA, en el Foro de Diseño/Creación de Juegos, recuerdo que le respondí a uno que buscaba tutos de LUA.

Salu2!!
Responder Citando
  #4 (permalink)  
Antiguo 22-Jan-2007, 22:34
ninio es como un diamante en bruto ninio es como un diamante en bruto ninio es como un diamante en bruto
Especialista DC
 
Fecha de Ingreso: 15-January-2007
Mensajes: 228
Posts agradecidos: 1
Agradecido 0 veces en 0 posts
Predeterminado

Pues muchas gracias :biggrin:

Solo hay una cosa que quiero señalar, la palabra librería está mal empleada, lo que sucede es que en el idioma ingles se emplea la palabra library para biblioteca, sin embargo por su parecido con la palabra librería, algunas personas la traducen erroneamente como librería.

Librería es donde se venden libros, que en ingles sería algo como book-store. Library se traduce como biblioteca, haciendo referencia a que allí se acumula información y está al alcance de todos.

En resumen. No se llama librería si no biblioteca. :smile:
Responder Citando
  #5 (permalink)  
Antiguo 22-Jan-2007, 22:45
Avatar de Kirthar
Kirthar está en el buen camino
DC Junior
 
Fecha de Ingreso: 15-January-2007
Mensajes: 15
Posts agradecidos: 0
Agradecido 0 veces en 0 posts
Enviar un mensaje por MSN a Kirthar
Predeterminado

En informatica (especialmente en programacion) una libreria es un archivo que contiene diversos algoritmos para su uso y utilizacion. Una biblioteca como mucho seria un conjunto de librerias :tongue: Vamos, asi lo he usado yo toda la vida. Los archivos DLL son Liberrias, no bibliotecas, almenos asi me lo han dicho siempre y asi lo uso yo
__________________
(\ /)
(O.o)
(> <)

This is Bunny. Copy Bunny into your signature to help him on his way to world domination.
Responder Citando
  #6 (permalink)  
Antiguo 22-Jan-2007, 23:01
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

Pues ya esta

Biblioteca = Conjunto de Librerías
Librería = Librería

xD
Responder Citando
  #7 (permalink)  
Antiguo 22-Jan-2007, 23:28
ninio es como un diamante en bruto ninio es como un diamante en bruto ninio es como un diamante en bruto
Especialista DC
 
Fecha de Ingreso: 15-January-2007
Mensajes: 228
Posts agradecidos: 1
Agradecido 0 veces en 0 posts
Predeterminado

Librería, es un lugar donde se venden libros ¿que relación tiene eso con funciones?

En ingles se usa library, únicamente, no verás que usan bookstore. El problema es que librería (como lo mencioné) es una mala traducción de library, librería es donde venden libros, no más. Biblioteca se emplea para hacer referencia a un conjunto de funciones.

Usar librería, es usar una mala traducción de library.

Bueno, ya repetí mil veces lo mismo, espero que con eso haya quedado claro.

Si has usado mucho ese término, simplemente significa que te has equivocado mucho, un error no se hace menos error porque lo cometas mucho...
Responder Citando
  #8 (permalink)  
Antiguo 22-Jan-2007, 23:33
Avatar de Kirthar
Kirthar está en el buen camino
DC Junior
 
Fecha de Ingreso: 15-January-2007
Mensajes: 15
Posts agradecidos: 0
Agradecido 0 veces en 0 posts
Enviar un mensaje por MSN a Kirthar
Predeterminado

"Habitualmente se emplea el término librería para referirse a una biblioteca, por la similitud con el original inglés library. Ambos términos, biblioteca y librería son correctos según las definiciones ( [1], [2]) de la RAE, aunque los puristas consideran como correcta biblioteca."

Se acabo la discusion xD Wikipedia manda xD
http://es.wikipedia.org/wiki/Bibliot...gramaci%C3%B3n)

Es lo mismo usar Biblioteca o Libreria XD Hasta para referirise el lugar donde venden libros se puede usar biblioteca xD

Ninio es un purista y nosotros no, pero ninguno se equivoca y todos felices
__________________
(\ /)
(O.o)
(> <)

This is Bunny. Copy Bunny into your signature to help him on his way to world domination.
Responder Citando
  #9 (permalink)  
Antiguo 22-Jan-2007, 23:34
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

Cita:
Iniciado por ninio
Librería, es un lugar donde se venden libros ¿que relación tiene eso con funciones?

En ingles se usa library, únicamente, no verás que usan bookstore. El problema es que librería (como lo mencioné) es una mala traducción de library, librería es donde venden libros, no más. Biblioteca se emplea para hacer referencia a un conjunto de funciones.

Usar librería, es usar una mala traducción de library.

Bueno, ya repetí mil veces lo mismo, espero que con eso haya quedado claro.

Si has usado mucho ese término, simplemente significa que te has equivocado mucho, un error no se hace menos error porque lo cometas mucho...
Mmmm, entonces según tú, la wikipedia está equivocada no? http://es.wikipedia.org/wiki/LibSDL

PD: Te me adelantaste Kithar xD
Responder Citando
  #10 (permalink)  
Antiguo 23-Jan-2007, 00:15
ninio es como un diamante en bruto ninio es como un diamante en bruto ninio es como un diamante en bruto
Especialista DC
 
Fecha de Ingreso: 15-January-2007
Mensajes: 228
Posts agradecidos: 1
Agradecido 0 veces en 0 posts
Predeterminado

Bueno, entonces digamos que nadie se equivoca, pero es preferible usar biblioteca.

Por cierto Puyover la wikipedia, especialmente la que está en español, esta plagadísima de errores, bastante tiempo he pasado corrigiendo algunos de ellos. Pero me aburre. Sobretodo porque algunos errores son porque algunos necios (como yo) se quieren imponer.



PD. Buena recopilación, haré algún programilla y luego se los mostraré.

Responder Citando
Respuesta


(0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado

Ir al Foro


Torneo DC 2012
Torneo DC 2012

La franja horaria es GMT +1. Ahora son las 01:43.


Desarrollado por: vBulletin® Versión 3.8.2
Derechos de Autor ©2000 - 2012, Jelsoft Enterprises Ltd.
Traducido por mcloud de vBhispano.com
 

Content Relevant URLs by vBSEO 3.2.0