que elegir y por que ?

Consulte acerca de programas, técnicas, algoritmos etc.

que elegir y por que ?

Notapor chapulin » Mar Oct 03, 2006 7:41 pm

buenas nuevamente...
me asalta la duda con lo que propone RCAF sobre el asunto de trabajar con SDL , OPEN_GL y otras librerias, la duda es que conviene mas a la hora de crear un video juego, yo vengo trabajando con FENIX ( para quienes no lo conozcan aqui esta la web [url]fenix.divsite.net[/url] ) y CDIV que trabaja con allegro en entorno C/C++ ( cuya pagina es ... http://cdiv.sourceforge.net/index.html ) y no hay problema para trabajar con ellos, entonces yo ( y quizas muchos ) quisieran ver las ventajas que traeria trabajar con SDL/OPEN_GL y nuevas librerias graficas...

saludos
chapulin
 
Mensajes: 4
Registrado: Mar Oct 03, 2006 6:49 pm
Ubicación: Chile, Octava Region , Concepcion

Re: que elegir y por que ?

Notapor rcaf » Mar Oct 03, 2006 9:59 pm

chapulin escribió:buenas nuevamente...
me asalta la duda con lo que propone RCAF sobre el asunto de trabajar con SDL , OPEN_GL y otras librerias, la duda es que conviene mas a la hora de crear un video juego, yo vengo trabajando con FENIX ( para quienes no lo conozcan aqui esta la web [url]fenix.divsite.net[/url] ) y CDIV que trabaja con allegro en entorno C/C++ ( cuya pagina es ... http://cdiv.sourceforge.net/index.html ) y no hay problema para trabajar con ellos, entonces yo ( y quizas muchos ) quisieran ver las ventajas que traeria trabajar con SDL/OPEN_GL y nuevas librerias graficas...

saludos


Fenix y CDIV están bien para comenzar a desarrollar juegos y dar los primeros pasos, se aprenden bastantes conceptos programando con estos lenguajes. La desventaja es que son interpretados y existe una pérdida en cuanto a rendimiento.

La razón de usar SDL es por su portabilidad y sencillez, ya que es mucho mas intuitivo que DirectX por ejemplo.

Es posible construir un videojuego utilizando solo SDL, pero te darás cuenta que el rendimiento no es el que buscas, como por ejemplo obtendrás bajos fps (frames per second), aunque para juegos sencillos no está mal. Es aquí donde aparece OpenGL, ya que nos ayuda a incrementar increiblemente el rendimiento de un programa, ya que hace uso de caracteristicas de la tarjeta de video como aceleración por hardware, blits más rapidos, etc.

Crear una aplicacion con SDL y OpenGL como motor grafico 2D, te permitirá generar juegos más fluidos.

Lo otro es que si tu tarjeta de video no soporta aceleración por hardware, esta será emulado mediante software.

Con DirectX pasa algo similar, esta dispone de DirectDraw para trabajar con gráficos 2D (SDL). y también permite usar Direct3D (OpenGL) utilizando texturas, lo cual incrementa la performance de la aplicación.

Saludos!
Roberto Albornoz Figueroa
Mi Blog
Wiki
Avatar de Usuario
rcaf
 
Mensajes: 71
Registrado: Jue Ago 10, 2006 4:35 am
Ubicación: Concepción, Octava Región. Chile

Notapor Mexcar2HR » Dom Mar 04, 2007 3:46 am

Hola, mmmmm quisiera hacer otra pregunta :oops: he visto poraqui que la mayoria hablan de pygame, yo quiero iniciar en esto pero me atrae mucho los juegos en 3D es bueno pygame para juegos 3D???? me recomiendan empesar por 3D o 2D?? , perdon por la pregunta novata soy nuevo :lol:
Mexcar2HR
 
Mensajes: 1
Registrado: Dom Mar 04, 2007 3:33 am

Notapor hugoruscitti » Dom Mar 04, 2007 7:22 pm

Mexcar2HR escribió:me recomiendan empesar por 3D o 2D??

Es recomendable comenzar a realizar juegos 2D, dado que lo mas interesante y
didáctico del desarrollo de un videojuego no requiere de gráficos en 3D. Y al
comenzar, es muy alentador obtener resultados inmediatos y que te dejen
experiencia para continuar.

Tal vez lo mas útil que te podríamos recomendar es que comiences utilizando
la herramienta de desarrollo mas cercana que encuentres, todo lo que puedas
aprender ahora es muy valioso, ya sea utilizando Fenix, python/pygame, C/SDL. etc.

Como es natural, cada herramienta tiene su cuota de dificultad. Y personalmente
considero que se debe comenzar por lo mas sencillo. Por ejemplo, yo comencé
utilizando DIV (antecesor de Fenix).

De esta forma obtendrás ideas y confianza para elegir con mayor certeza, y así
notarás cuan importante es conocer mas de un lenguaje o biblioteca. Todo lo
aprendido sirve para incrementar tu criterio a la hora de evaluar nuevas
alternativas.

Te recomiendo que veas un artículo de la web que intenta responder las
primeras inquietudes a la hora de comenzar a desarrollar juegos:

http://www.losersjuegos.com.ar/referenc ... _games.php

y claro, también sería interesante que visites la sección 'referencia':

http://www.losersjuegos.com.ar/referenc ... rencia.php


Con respecto a pygame y los gráficos en 3D. Lo dicho, sería mas interesante
que comenzaras desarrollando juegos en 2D y en todo caso que investigues
algunas de las posibilidades que ofrecen otros módulos del lenguaje de
programación python:

PyOpenGL: http://pyopengl.sourceforge.net/
Panda3D: http://www.panda3d.org/

la primera te ofrece soporte para acceder a OpenGL de forma muy similar a cuando
utilizas C u otros lenguajes. En cambio, Panda3D, intenta cubrir por si sola
mucho del trabajo asociado a OpenGL y da al programador la posibilidad de
realizar sus tareas de manera mas simple, escribiendo menos código y brindando
diversas facilidades.

De todas formas, reitero, ganarás mas conocimientos si comienzas por algo
sencillo. Pygame sería mi recomendación, si es que quieres abandonar Fenix.

Buena suerte.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron