Lista “engines” 2D libres (+ algunos vídeos)

Jueves, 12 Noviembre 2009

Los Engines (link a la wikipedia) son una forma como programador de no andar metiéndose siguiendo una metáfora culinaria a coger las patatas del campo, coger los huevos de nial de las gallinas…para hacer una tortilla de patata, vamos que para que hacer eso si lo que quieres es cocinar una rica tortilla solo quieres los huevos, las patatas y demás ingredientes y cacharros.

Mola programar, yo conozco gente que andan obsesionados con hacerse sus librerías gráficas/engines/kits y se pierden en el bosque por andando mirando los arboles (¿Cual era el refrán…sale en la peli Kill Bill?), si es una tarea noble pero infructuosa porque se te va el tiempo y al final el videojuego no viene.

Y las librerías básicas que ofrece el software libre como LibSDL ayudan pero hay peldaños para subir mas arriba y crear lo que queremos crear, el videojuego…o aplicación multimedia ;) .

Nos centramos en 2D porque 3D aunque tenemos grandes engines como Ogre3D o Cristal Space son otro campo mas largo. De los 2D listados pues a mi entender son los mas “estándar” es decir los que mas probabilidades existan en tu distribución de GNU/Linux o incluso consola y los que mas se acercan al concepto de engine y mas se alejan de simple librería multimedia (porque hay otros conocidos como clanLib, Allegro… que son poco mas que librerías mas o menos de mas alto nivel), bueno vamos al turrón:

  • PyGame librería para Python (link a la wikipedia) que da muchas facilidades para programar videojuegos. Frente a los otros 2 engines 2D que te comentare es que trabajas con Python un lenguaje bastante conocido y que vale para mas cosas que solo en engine.

    Primer vídeo son los 1100 proyectos que hay escritos con PyGame:

    Una demo de un juego que anda haciendose en PyGame:

    Ventajas: Python, bastante estandarizado, muy maduro con lo que hay muchos ejemplos y hay incluso documentación (no oficial) en español.
    Inconvenientes:Python (si no lo dominas al 100% como el que escribe), “”lento”" (eso dice por ahí las malas lenguas), poca penetración en consolas…dicese GP2X.

  • Löve engine basado en el joven lenguaje de script Lua (link a la wikipedia), al igual que la Lua este engine es bastante nuevo (creo que comenzó su andadura por el 2007) y por tanto aunque esta bastante estables todos los conceptos, apenas hay documentación (la oficial…esta un poco a medias hay funciones que no sabes que retornan por ejemplo jajaja) y apenas ejemplos…olvidaos de documentación en español. Pero este es un engine, engine que abstrae mucho trabajo (que ya esta hecho en el engine) como la gestión de físicas (todavía ando intentando comprenderla), esta muy estructurado el código (no es identación obligatoria como Python) por ejemplo tienes que rellenar en el main.lua 3 funciones, load (ahí cargas los ficheros y haces otras cosas), update (la que se ejecuta con cada frame) y draw (que es la que dibuja en cada frame).

    Apenas hay vídeos:

    Ventajas: Lua como Python aunque es bastante nuevo el lenguaje es un lenguaje que puedes usar en otros ámbitos, engine bastante completito, simple de programar y rápido.
    Inconvenientes:Lua (si no lo dominas al 100% como el que escribe), bastante joven es decir apenas documentación y ejemplos.

  • Fenix o el actualizado fork y con mas vida Bennu, primero que decir, su historia, es un engine muy muy viejo (aunque desde mi punto de vida muy poco maduro) comenzó como un clon libre del DIV (link a la wikipedia) un engine español privativo de los 90. Hay multitud de proyectos que usan Fenix/Bennu y esta muy extendido en el mundo de la GP2X, Dreamcast… La documentación pues si os digo la verdad nunca la he buscado. Pero el principal problema es que no se basa en un lenguaje genérico porque se basa en una mezcla de Pascal/C, y porque es un problema porque es “”perder”" tiempo aprendiendo un lenguaje que solo puedes usar con Fenix/Bennu, frente a aprender, programar durante largo tiempo en los otros caso Python o Lua te da dotes para usar tus habilidades en otros sitios. Ademas el código que leído de proyectos de Fenix/Bennu, el usar su propio lenguaje no simplifica la labor, frente por ejemplo a Löve que te simplifica mucho la vida. Pero bueno ahora pasen trolls por los comentarios jejeje…no hombre es broma, esta bien el Fenix/Bennu para hacer videojuegos.

    Ventajas: proyecto viejo, muchos ejemplos y mucha comunidad hispana, consolas porque mola ver tu videojuego en una consola.
    Inconvenientes: Lenguaje no genérico, percepción de poca comunidad internacional.

Y eso es todo amigos, yo ando últimamente pegándome con el Löve y esto picandoles a los webmaster para que metan en el wiki mas idiomas ;) .

Actualización: Gracias a Divido nos ha dado otro engine 2D basado en java http://slick.cokeandcode.com que incluso se puede hacer aplicaciones multiplataforma basadas en java.

Despues de profundizar en internet en busca de información de GP2X Wiz

Miércoles, 27 Agosto 2008

Es que hasta he buceado hasta en revisiones del articulo de la wikipedia inglesa a ver si encontra algo de metainformación. Intentando descubrir algo de información con traductores automaticos en la puñetera pagina oficial en coreano y flash. Más o menos he estado todo el dia.

Y nada no encontrado nada, se puede resumir en decepción, decepción y otra cazo de decepción.

No hay rectificación, ni revisión, ni nada nada…nos comeremos con patatas la “cruceta derecha”, la pantalla ni con fertilizante crecerá, la memoria que vamos a contar….y el WIFI….y el WIFI pues el WIFI como dicen en España si lo quieres sube aqui y pedalea.

Estas son las noticias desde el frente, así se lo hemos contado y asi va quedar las cosas (o meteduras de pezuños)…despues dirán que no venderán GP2X Wiz … ¿A quien acusaran estos? ¿A la pirateria? ¿Al top manta?

Anterior noticia, GP2X Wiz …ehh…esto… GPX 2.5.

GP2X Wiz …ehh…esto… GPX 2.5

Miércoles, 27 Agosto 2008

GP2X Wiz (alias GPX 2.5) (link a la wikipedia), ha llegado como un buen puñetazo, rápido, sin esperarlo y doloroso. La famosa imagen que veis, hace varias semanas hacia atras se escapo por varios foros y ciertas personas acusaron a los desarrolladores de la competencia (la consola libre Pandora…otra que todavia ni chicha, ni limona de momento) de que era un fraude la imagen que GamePark Holdings no podia hacer una consola asi tan c*tre y que eso era puro photoshop. Pero ha pasado el tiempo y la famosa imagen fraudulenta, al final va ser que si que es la consolica de marras sucesora de la GP2X, y que toda la gente que hecha pestes diciendo que la imagen fraudulenta que no podia ser tan cutr* …ahora les encanta la misma consola…es que para que despues diga la gente que es objetiva, hay que ver hay que ver como son las cosas.

Sus futuras caracteristicas importantes de cara a la emulación, homebrew (hay otras como micro y tal) son:

  • CPU ARM9 a 533 Mhz con aceleración 3D
  • 64 MB de RAM
  • 1GB de memoria interna
  • Batería de Litio de 5 horas de duración aproximada
  • Pantalla OLED táctil con un tamaño de 2′8 pulgadas y una resolución de 320×240
  • Reloj interno

Y bueno vamos a intentar no ser malos, porque algunas mejoras importantes y necesarias se han dado, una batería decente (en vez del engorro de las pilas), mas mhz, reloj interno, 3D. Pero es que hay graves gazapos (por ser buenos y no decir cagadas o errores de diseño ;) haya paz que hay smileys :P ) que han convertido la consolica libre que en teoría debería a ver sido la GP3X en solo un 2.5:

  • En la primera imagen se ve….lo veis….dos crucetas. Pero que pedrada se han dado los coreanos, encima por lo que se esta diciendo por foros de gente que ha probado la versión de desarrollo, la cruceta que sustituye a los utiles botones de toda la vida, es de una sola pieza asi que no puedes pulsar varios botones/crucetas a la vez. Botones señores, botones, no experimentos extraños.
  • Dame una W, dame una I, dame una F y dame una I…. ¡¡¡ WIFI !!!. Conectividad, ubicuidad, internet, esas cosas tan buenas que nos trae el presente….el presente. Posibilidades que da WIFI:
    • Multijugador, que si, que puede ser dificil encontrar en la calle a otro con la consolica, pero te conectas via router wifi con tu consola wifi y atraves de internet encontraras a alguien.
    • Puntuaciones online, no hace falta estar conectado todo el rato, llegas a casa o la biblio o a un bar que tengan wifi, despues de la ardua lucha para ganar 8 millones de puntos, la consolica ella sola si tubiera wifi, podria sin preguntar si quiera subir las puntuaciones de un campeon como tu.
    • VozIP o Telefonia IP, ya tiene un micro y un altavoz, solo le faltaba un simple WIFI para que pudieras hacer llamadas gratuitas a todo el que te plazca.
    • Navegar internet, chatear, me$engüer, conectado a internet por wifi porque no, navegar a lo mejor un poco mas dificil por la resolucion de la consola (otro problema) pero lo otro es posible al 100% …la Nintendo DS lo hace.
    • Radios Online, TV online, o PodCast, conectado a internet, porque no, reproduce videos y audio de base, porque no va poder ser via streaming…pues no porque no tiene WIFI.
    • Descargar contenidos sin usar cables, porque con WIFI no hace falta empezar a echar cables, buscar clavijas en el culo de los ordenadores, simplemente sentarte y arrastrar con raton los contenidos.
  • Memoria, ¿64MB solo? A lo mejor 256MB es mucho pero 128MB, lo bien que mejoraria la emulación.
  • Por supuesto, Pantalla OLED de 2,8pulgadas a 320×240. Nueva consola, lo de siempre, mas bits de 8 a 16 a 32…, y asi esas cosas normales. Pero encima de no aumentar la resolución…que era de esperar, han encogido la pantalla. Aparte que la vida de las pantallas con tecnología OLED es muy baja frente a otras, y eso de que tenga fecha de caducidad tan pequeña.

Mas opiniones y analisis:

Bueno pues como dije en sus tiempos con la GP2X-F200, me vuelvo a mi trinchera a esperar la consola libre que cumpla, porque esta como no cambien lo de la cruceta derecha, el wifi, no llega a la nota del aprobado, y si quiere sacar algo de nota, deberian hacer un cambio estructural importante con la pantalla cambiando a una mas grande y con mas resolución…pero no se si les dara tiempo por si ya la tienen en producción. Y la memoria que voy a decir, no se hasta que punto esta de apretada la circuiteria para meterle un par de pastillas hasta llegar a los 128MB pero…

Actualización: Me encanta en foros mas o menos objetivos, como se repite las palabras “la han vuelto a cagar”, es que resume mucho lo que es la GP2X Wiz.

En cierta tienda española tienen la GP2X F200 a + o - 120€

Sábado, 28 Junio 2008

GP2X (link a la wikipedia) es una consola libre portatil que tiene bastante juego. En concreto la v2 (F200) tiene ya pantalla tactil, pero adolece de que sigue sin bateria y es por pilas, adolece de que no tiene un reloj interno (imaginados usarla como 1/2 PDA) y adolece de tener una conectividad NULA, no tiene un triste wifi.

Pero que carajo es libre y hay bastantes cositas muy interesantes para el trasto, reproductores multimedia, emuladores, homebrew…

Y comparando precios con la Nintendo DS que vale 140€, pues bueno parece que las cosas se van poniendo un poco a la altura de la mitica GP32 (link a la wikipedia) que cuando salio era invatible en precio y caracteristicas frente al resto.

Mientras la GP2X pues va un poquitin para atras sobre todo en los 3 puntos anteriormente dichos, pero no es mala compra para el que quiere una consola portatil para jugar (en el metro o en cualquier lado…que pa’ eso es portatil) a casi cualquier juego emulado de supernintendo (no esta emulada completamente pero mas o menos normales si) para atras y en homebrew pues lo que de. El metodo de almacenamiento es SDHC y se puede conectar a la tele. Y por si fuera poco el firmware es GNU/Linux. Pero bueno las pegas ya las dije.

Y bueno estamos a la espera de que entre en la guerra de consolas abiertas tambien Openpandora, consola portatil que va suplir las carencias de la GP2X…conectividad y tal…y va traer otras carencias nuevas como el incomodo teclarin qwerty xD jajaja.

Que eso que anda ahora por los 120€ frente a los 160€ (que creo) que valia, la tienda no la voy a decir porque no me pagan publicidad pero “googleando” un poco se puede encontrar.