PDA

Ver la versión completa : Iniciación



Linobi
30/07/2007, 03:22
Que tal!

No estaba muy seguro donde colocar este post, si aquí o en el general, pero ya que aquí es donde chechan los programadores que es a quien en realidad va dirigida mi duda, pues aquí vamos.

Quisiera iniciarme en la programación de la videojuegos para así poder hacer algo más interesante en la gp2x. Tengo bastante experiencia en la programación C/C++, he desarrollado varias aplicaciones aunque unicamente de escritorio. Nunca he programado un juego o aplicación multimedia, ni he hecho programación multihilo, que me imagino en eso ha de consistir en cierta medida la programación de videojuegos.

Entonces pues, supongo que si lo que deseo es programar a final de cuentas para la GP2X lo ideal sería aprender SDL, no tendría ningun caso conseguir un libro para DirectX que es lo que más abunda.

Ya que por aquí no se pueden conseguir libros SDL entonces en primer luguar me gustaría que me recomendaran algunos links de buenos tutoriales para comenzar con la programación de videojuegos con SDL.

SDL por lo que tengo entendido es algo muy lowlevel y por lo tanto también le he echado un vistazo a Allegro que tiene buena cantidad de tutos y que según también la han portado a la 2X, pero me imagino que el port aún no ha de ser muy bueno o muy completo.. no se.. ¿ustedes que me recomiendan?

Y por último, y revisado el wiki en ingles, pero más que aclararme me hace más bolas. Hasta donde he visto hay dos SDK's para la GP2X, la oficial de GPH y otra que es la devkitpro... ¿ustedes cual me recomiendan? ¿cual es más nuevo? ¿cual es mas completo? ¿cual es más práctico? ¿traen algún IDE?

Más que nada, lo que deseo es versatilidad, un dia poder programar en linux y al otro seguir trabajando sobre el mismo código en Windows.

Perdón por tantas preguntas y un post tan largo. Pero palabra que el wiki en ingles no es muy claro a la hora de esclarecer las diferencias entre las diferentes posibilidades de configuaración, le hace falta una buena limpia.

Ahh.. y una última cosa, prometo no querer empezar mi programación de videojuegos haciendo un port de Zelda The Ocarina of Time para la GP2x ;)

Saludos, Chau.

^MiSaTo^
30/07/2007, 08:19
Te recomiendo que para empezar con SDL te leas un libro que se llama "Programación de videojuegos con SDL". Es de libre distribución y de un español y lo puedes descargar de aquí (http://www.agserrano.com/libros/sdl/%5Bebook%5DProgramacion%20de%20videojuegos%20con%2 0SDL.pdf)
Con respecto a los SDK, no sabía que hubiera el devkitpro también aquí, yo uso la toolchain que creó uncanny que básicamente es las SDL y el gcc para ARM ya compilados. Pero incluso te lo puedes compilar tú (yo esque soy muy vaga).
Pero es casi como el SDK oficial.
Con respecto a la multiplataforma.. bueno yo no he conseguido nunca poder seguir con mis proyectos en Windows con el SDK oficial. Se de gente que desarrolla en win sin problemas pero a mi no me funciona. Lo digo por si te pasa que no te asustes xD
Saludos y si tienes alguna dudilla ya sabes :brindis:

BUHOnero
30/07/2007, 08:23
Te recomiendo que para empezar con SDL te leas un libro que se llama "Programación de videojuegos con SDL". Es de libre distribución y de un español y lo puedes descargar de aquí (http://www.agserrano.com/libros/sdl/%5Bebook%5DProgramacion%20de%20videojuegos%20con%2 0SDL.pdf)
Con respecto a los SDK, no sabía que hubiera el devkitpro también aquí, yo uso la toolchain que creó uncanny que básicamente es las SDL y el gcc para ARM ya compilados. Pero incluso te lo puedes compilar tú (yo esque soy muy vaga).
Pero es casi como el SDK oficial.
Con respecto a la multiplataforma.. bueno yo no he conseguido nunca poder seguir con mis proyectos en Windows con el SDK oficial. Se de gente que desarrolla en win sin problemas pero a mi no me funciona. Lo digo por si te pasa que no te asustes xD
Saludos y si tienes alguna dudilla ya sabes :brindis:
Pos mujer, no sabía de este libro... y parece muy interesante :) a lo mejor intentaré dejar de lado Fenix para meterme con el SDL, aunque donde esté la simplicidad de Feni que se quite el resto, si es un libro ameno y asequible me lo leeré, soy de esos curiosos que lo leen todo aunque luego no lo use para nada, pero siempre se pueden aprender cosas nuevas a aplicar en cualquier lenguaje :)

Gracias!

^MiSaTo^
30/07/2007, 08:30
Pos mujer, no sabía de este libro... y parece muy interesante :) a lo mejor intentaré dejar de lado Fenix para meterme con el SDL, aunque donde esté la simplicidad de Feni que se quite el resto, si es un libro ameno y asequible me lo leeré, soy de esos curiosos que lo leen todo aunque luego no lo use para nada, pero siempre se pueden aprender cosas nuevas a aplicar en cualquier lenguaje :)

Gracias!
De nada ! El libro es ameno y no es muy gordo, se lo recomiendo a todo el mundo que quiera saber algo más. Los fuentes de los ejemplos que vienen en el libro están en la misma web que el libro (os he linkado directamente a la descarga) que es: http://www.agserrano.com/publi.html
Ah y yo tb soy de esas curiosas que lo leen todo aunque no me sirva para nada porque no lo use xDD

Estopero
30/07/2007, 13:04
Que tal!

No estaba muy seguro donde colocar este post, si aquí o en el general, pero ya que aquí es donde chechan los programadores que es a quien en realidad va dirigida mi duda, pues aquí vamos.

Quisiera iniciarme en la programación de la videojuegos para así poder hacer algo más interesante en la gp2x. Tengo bastante experiencia en la programación C/C++, he desarrollado varias aplicaciones aunque unicamente de escritorio. Nunca he programado un juego o aplicación multimedia, ni he hecho programación multihilo, que me imagino en eso ha de consistir en cierta medida la programación de videojuegos.

Entonces pues, supongo que si lo que deseo es programar a final de cuentas para la GP2X lo ideal sería aprender SDL, no tendría ningun caso conseguir un libro para DirectX que es lo que más abunda.

Ya que por aquí no se pueden conseguir libros SDL entonces en primer luguar me gustaría que me recomendaran algunos links de buenos tutoriales para comenzar con la programación de videojuegos con SDL.

SDL por lo que tengo entendido es algo muy lowlevel y por lo tanto también le he echado un vistazo a Allegro que tiene buena cantidad de tutos y que según también la han portado a la 2X, pero me imagino que el port aún no ha de ser muy bueno o muy completo.. no se.. ¿ustedes que me recomiendan?

Y por último, y revisado el wiki en ingles, pero más que aclararme me hace más bolas. Hasta donde he visto hay dos SDK's para la GP2X, la oficial de GPH y otra que es la devkitpro... ¿ustedes cual me recomiendan? ¿cual es más nuevo? ¿cual es mas completo? ¿cual es más práctico? ¿traen algún IDE?

Más que nada, lo que deseo es versatilidad, un dia poder programar en linux y al otro seguir trabajando sobre el mismo código en Windows.

Perdón por tantas preguntas y un post tan largo. Pero palabra que el wiki en ingles no es muy claro a la hora de esclarecer las diferencias entre las diferentes posibilidades de configuaración, le hace falta una buena limpia.

Ahh.. y una última cosa, prometo no querer empezar mi programación de videojuegos haciendo un port de Zelda The Ocarina of Time para la GP2x ;)

Saludos, Chau.

Hola! si dices que ya sabes programar en C/C++ Te aseguro que SDL no te va a costar en absoluto, yo tenia conocimientos básicos de C y No me costó mucho iniciarme ^^, ahora estoy en la segunda fase "Aprendizaje" XD, el libro que te ha recomendado misato tiene buena pinta, pero parece q esta orientado a C++ no? yo empece con C/SDL quiza lo proximo ya me meta con C++ jeje

Yo aporto mi granito de arena dandote este link que es con el que yo estoy aprendiendo:
http://lazyfoo.net/SDL_tutorials/index.php
y segun he hablado con algunas personas, este tutorial es un referente en cuanto a iniciacion se refiere ^^ te explica hasta como configurar el entorno.

Hablando de entornos, yo programo en windows, y uso el entorno oficial de GPH, que nada mas q descomprimiendo y ejecutando ya lo tienes listo para compilar C/C++/SDL para Windows y Gp2x =)

Bueno hasta aqui mi toston, un saludo!

Linobi
31/07/2007, 07:40
Te recomiendo que para empezar con SDL te leas un libro que se llama "Programación de videojuegos con SDL". Es de libre distribución y de un español y lo puedes descargar de aquí (http://www.agserrano.com/libros/sdl/%5Bebook%5DProgramacion%20de%20videojuegos%20con%2 0SDL.pdf)
Con respecto a los SDK, no sabía que hubiera el devkitpro también aquí, yo uso la toolchain que creó uncanny que básicamente es las SDL y el gcc para ARM ya compilados. Pero incluso te lo puedes compilar tú (yo esque soy muy vaga).
Pero es casi como el SDK oficial.
Con respecto a la multiplataforma.. bueno yo no he conseguido nunca poder seguir con mis proyectos en Windows con el SDK oficial. Se de gente que desarrolla en win sin problemas pero a mi no me funciona. Lo digo por si te pasa que no te asustes xD
Saludos y si tienes alguna dudilla ya sabes :brindis:



Ahhh claro, el viejo y buen truco de compilar tu propio compilador. Recuerdo que cuando empecé a programar con C para la arquitectura AVR tuve que hacer eso mismo, y también recuerdo que me dió dos o tres dolores de cabeza. Así que si ya hay uno precompliado... ¿porque no probarlo? hehehe..., Si y ahora que recuerdo ya también había visto algo sobre el toolchain, pero de alguien más de aquí mismo del foro llamado D_Skywalk creo, en su blog.... y que también comentaba que una vez correctamente configurado el toolchain era facil ya llamarlo desde el KDevelop, lo cual me pareció muy bien, porque en mi opinión el KDevelop es la leche. El problema es que vi qeu la entrada creo que ya era algo vieja, entonces decidí mejor ya no prestarle mucha atención...

Alguien sabe más al respecto? Sobre la configuración y el uso del KDevelop actual para la negrita? Y de donde puedo conseguir este toolchain precompilado que me comentas, MiSaTo?

Ya también ando revisando los links que me sugierieron, y están muy interesante y en efecto, muy accesibles, ideales para empezar. Así que supongo empezaré haciendo el "Hello World" de los videojuegos... el PONG!!

Saludos y gracias de nuevo
chau!

^MiSaTo^
31/07/2007, 08:14
Ahhh claro, el viejo y buen truco de compilar tu propio compilador. Recuerdo que cuando empecé a programar con C para la arquitectura AVR tuve que hacer eso mismo, y también recuerdo que me dió dos o tres dolores de cabeza. Así que si ya hay uno precompliado... ¿porque no probarlo? hehehe..., Si y ahora que recuerdo ya también había visto algo sobre el toolchain, pero de alguien más de aquí mismo del foro llamado D_Skywalk creo, en su blog.... y que también comentaba que una vez correctamente configurado el toolchain era facil ya llamarlo desde el KDevelop, lo cual me pareció muy bien, porque en mi opinión el KDevelop es la leche. El problema es que vi qeu la entrada creo que ya era algo vieja, entonces decidí mejor ya no prestarle mucha atención...

Alguien sabe más al respecto? Sobre la configuración y el uso del KDevelop actual para la negrita? Y de donde puedo conseguir este toolchain precompilado que me comentas, MiSaTo?

Ya también ando revisando los links que me sugierieron, y están muy interesante y en efecto, muy accesibles, ideales para empezar. Así que supongo empezaré haciendo el "Hello World" de los videojuegos... el PONG!!

Saludos y gracias de nuevo
chau!
Otro que empieza con el pong como empecé yo xDDDDD
El enlace a la toolchain la tienes en la web de D_Skywalk, si no la encuentras dimelo y te la subo a la mía. Sobre la configuración de KDevelop lo mismo, el señor D_Skywalk se ha currado unos tutoriales muy majos.
Yo esque de eso poco puedo decirte porque no uso ningún ide, (gedit + makefiles a pelo XD)
Un saludito y suerte! :brindis:

BUHOnero
31/07/2007, 09:07
Yo recuerdo que en la carrerra de informática empecé siempre con el HelloWorld: Java, C, C++, Pascal, OpenGL, y hasta en html jajaja

Eso si, en casa nunca lo he hecho, que parida por Dios!!! yo quiero gráficos chulos!! jajaja

Bueno, suerte con el camino que te dispones a andar :D

^MiSaTo^
31/07/2007, 09:30
Yo recuerdo que en la carrerra de informática empecé siempre con el HelloWorld: Java, C, C++, Pascal, OpenGL, y hasta en html jajaja

Eso si, en casa nunca lo he hecho, que parida por Dios!!! yo quiero gráficos chulos!! jajaja

Bueno, suerte con el camino que te dispones a andar :D
Yo el Hello World lo hago cuando quiero probar un entorno de desarrollo, para ver que todo está correctamente instalado xDDD
(el último fue para PSP xD)

murciegalo
31/07/2007, 15:51
El libro que comenta Misato es un libro excelente. Hace tiempo lo ví por la web, encontré una página en la que lo vendían en formato libro y sin dudarlo me hice con él.
Explica lo más básico de SDL y durante todo el libro te guía en la creación de un juego tipo 1942. Gracias a este libro y la ayuda de algunos foreros de aquí conseguí acabar el proyecto del ciclo formativo de Desarrollo de aplicaciones.

Por cierto, no tiene nada que ver con SDL pero... ¿sabeis de algún entorno gratuito para realizar aplicaciones en COBOL?
He probado IDECobol pero utiliza un compilador de M$ demasiado anticuado... En el trabajo utilizamos el Microfocus Mainframe Express pero es de pago y en casa no puedo tenerlo :(

Gracias!

parufito
31/07/2007, 16:23
a parte de KDevelop, se puede integrar a algo mas? (como eclipse?) este viernes dejo el curro y puede que empiece a probar algo :D

PharaOnyx
31/07/2007, 16:27
a parte de KDevelop, se puede integrar a algo mas? (como eclipse?) este viernes dejo el curro y puede que empiece a probar algo :D
Sí, puedes usar SDL con Eclipse. En el foro hay un tutorial en pdf de cómo se hace (escrito por WinterN) :)

Saludos, Alex

^MiSaTo^
31/07/2007, 16:44
Me lo has quitado de la boca :P (o del teclado xD)

sirlol
31/07/2007, 21:10
me he pasado por el hilo por casualidad y he visto el libro ese.

A lo tonto me he leido bastante [wei] . Me está gustando mucho como viene explicado. Gracias Misato :brindis: :brindis:

^MiSaTo^
31/07/2007, 22:06
me he pasado por el hilo por casualidad y he visto el libro ese.

A lo tonto me he leido bastante [wei] . Me está gustando mucho como viene explicado. Gracias Misato :brindis: :brindis:
De nada, dadle las gracias al autor. La verdad que es un buen libro para empeazar y de C++ no tiene mucho

Pinta
02/08/2007, 18:00
pues vaya ayazgo!!! siempre quise encontrar un libro que hablase de como empezar y este tiene muy buena pinta.. y en español...

gracias...