Debido al reciente caso de Nexuiz podría tener una versión para consolas me ha venido a la cabeza otro caso de los videojuegos libres, el de ScummVM vs Nintendo, os pego la cabecera de la noticia en meneame:
Atari viola la licencia GPL de ScummVM Atari ha reeditado algunas aventuras gráficas antiguas para la consola Wii. Sin embargo, en vez de realizar una conversión, los programadores decidieron usar el intérprete de aventuras gráficas “ScummVM”, bajo la licencia GPL y sin el consentimiento de los creadores originales. Aquí tenéis un resumen de la historia, traducido a partir de lo publicado en el blog de Sev, uno de los encargados del proyecto ScummVM.
Ya veis lo que se cuece, a ver que ocurre con el tema de Nexuiz.
Bueno aquí tenéis el link que informa del curso CURSO DE PYGAME, comienza el 10 de marzo en el 2010.
Y os pego las normas que me han llegado por email…es que me apuntado, siempre he querido aprender bien PyGame:
Hola
Bueno despues de tanta espera aque esta la respuesta a la aceptacion al curso solo tienes que cumplir algunos requisitos.
Requisitos:
- Tener Ganas de Aprender
- Conocimientos en Fundamentos de Programación si no puedes ingresara a http://aprenderpython.com/smf/index.php?board=38.0
- Conocer Python pueden ir al curso de Introducción a la sintaxis Python http://aprenderpython.com/smf/index.php?board=22.0
puedes descargar nuestra ISO de Python desde http://www.aprenderpython.com/python/?p=823
- Tu apoyo es importante, puedes apoyarnos ********* ** ***** ** ** publicidad solo un *****.
- Todo va ser a través de la plataforma Moodle Enlace http://www.aprenderpython.com/aula/ y registrarse.
- Quien se retire se agregara a una lista donde no tendrá mas oportunidad de registrarse a ningún curso ni evento de este tipo.
- Realizar todas las actividades mencionadas en el curso y consultar el material de apoyo.
- Invitar a mas personas que estén interesadas en realizar el curso de Pygame.
- Las fechas de inicio del curso se estarán informando en la plataforma Moodle.
- Leer el reglamento en la Plataforma Moodle.
Bienvenidos a Aprender Python y bienvenidos al Curso.
Me he comprado una PSP y encima no la tengo “liberada”. Estoy viviendo del mercado de 2º mano, que hay joyas a 9€ o así.
Bueno, los pocos lectores que me lean se estarán echando las manos a la cabeza….o realizando el gesto de “ha ha ha” en plan Nelson de los Simpson…si podía haber gastado mis dineros GP2X wiz (link a la wikipedia).
Pero por muy fan del software libre que soy, lo tenemos que reconocer, salvo emulación…que ya me cansa rejugar a juegos viejos y me da pavor comenzar a tener el síndrome de peterpan, volviendo a lo que hay que reconocer, es que en el tema de los videojuegos libres tenemos mucha potencia bruta pero apenas avanzamos. Y poniendonos en el ajo, no hay muchas ganas de andar todo el día rompiendose la cabeza…es que en el tema de la PSP aparte de no profundizar la legal, moral y ética “liberación”…es que no he metido la memory card en el pc para analizarla, solo quiero jugar.
Bueno por ahí abajo tenéis una caja de texto para comentar y llamarme de todo por no comprarme una GP2X wiz y vender mi alma a $ony.
Ando jugando con PyGame y es divertido, no soy un experto en el lenguaje python pero es bastante accesible.
De momento no tengo nada serio, y espero que no salga nada muy serio xD que uno no tiene tiempo para ser un estadista.
Aunque siempre que juegas con un lenguaje de estos te pita el oído con la optimización pero que quieres jugar creando el juego o jugar a optimizarlo…yo ya pasado esa época ahora soy mas mesurado en esos temas.
No se, si no dijeran las corporaciones que los piratas son muy malutos, me parece que esta nueva situación a la m$-xbox 360 le beneficia mucho para la lucha por las ventas en navidad contra la Wipi y la P$3.
Señores de $ony que los de Micro$oft ha aprendido sus tecnicas para vender plays y pesepes ….bueno excepto la 3 que no sabemos porque han dado ese giro de 360º grados.
Ya os conté mis peripecias A unos minutos de probar el Gears of Wars I en Wine, pasaron los minutos y lo pude intentar, pero el problema estaba en el Gears of Wars que el DVD que me presto mi amigo del piso de arriba, no instalaba bien.
Así que le solicitado otro DVD a mi amigo del piso de arriba, me ha dicho que tiene 2 pero que tardara entorno a una semana en bajármelo.
Así que de momento a esperar.
….joder con lo fácil y grandioso que hubiera sido que sacaran el Unreal Tournament 3 para GNU/Linux y que un iluminado se la diera con vaselina a la gran micro$oft cargando los ficheros de datos de Gear of War en Unreal Tournament….ya que usan el mismo engine (con algunas diferencias) los dos juegos.
…si se que lo tengo muy muy crudo según comenta en AppDB de Wine Gears of War.
Y según he leído no es por el engine de sangre o hiperviolencia o el periférico vaporizador de testosteronas, es por la mariconadita de no se que de xml, ains que pena de vida, con lo macho que es GNU/Linux
Para haceros una idea de que el videojuego, la mejor review del videojuego es del señor xPEXTERx analizando el juego, ….estas jugando, lo pausas y te dan ganas de mear fuera de taza nooo, es macho, tienes que eduptar y escupir…, verlo porque es el club de la comedia videojueguil:
Y volviendo al Wine, la putada es que no hay una asquerosa demo para probar sin tener que ocupar tanto disco duro.
Ya os contare que sucede con el Gears of War que ando con mono de sudar testosterona, con el wine y con GNU/Linux.
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.
Si el engine de juegos de lucha en 2D bestial que hizo las delicias de muchos de jugadores de PC, donde la escasez y sequia fue regada con mana del cielo que fue este engine.
Pero no todo es alegrías….porque el mundo ha cambiado, tu has cambiado, yo he cambiado…hoy por hoy lo único que se puede esperar de Mugen es que elecbyte lo libere y deje de tocar los cojones…hablando mal y pronto…porque para que vuelva a desaparecer y nos quedemos todos colgados…que se deje de tonterías…si fueron avanzados en su tiempo y sacaron una versión para GNU/Linux….cerrada pero para el pingüino.
Actualización: He estado probando en wine con Ubuntu (en mi caso de 64bits) y funciona bien…aunque lo suyo es que fuera libre :/ . Algo curioso es que no veo las librerias allegro por ninguna parte y si veo las SDL y algunas auxiliares. En los foros la gente pregunta por la versión de GNU/Linux.
Via como no de ese genial blog de juegos libres Free Gamer, han hablado de que un mod (cuasi desconocido…porque para Shadow Warrior (link a la wikipedia inglesa) había un mod de carreras) que convierte el shooter Quake 3 en un juego de carreras de coches mas o menos arcade.
Pues gracias al Open Arena que es el nombre de la versión liberada del motor de quake3 y que esta en continua mejora, esta gente al igual que otros mods (como Urban Terror) van a sacar la versión independiente/en solitario/standar alone del juego y sobre todo libre.
Y bueno para ir abriendo boca, la chavaleria de Q3Rally ha creado un trailer promocional que muestra las bondades del juego.