Navegando por
Categoría: Programación

GB Studio, todo lo que necesitas para hacer juegos de GameBoy

GB Studio, todo lo que necesitas para hacer juegos de GameBoy

Hace pocos días atrás me enteré de este proyecto, un completo kit de desarrollo para crear ROMs para Gameboy y Gameboy color, muy intuitivo, amigable y hasta atractivo IDE, nunca había sido más fácil desarrollar videojuegos para esta retro consola.

GB Studio cuenta con varias herramientas y ejemplos para que incluso gente que no tiene conocimientos de programación pueda desarrollar y mostrar su lado creativo, puedes crear los gráficos en tu herramienta favorita y exportar el PNG para poder usarlo en GB Studio, implementa también un compositor de música.

GB Studio está disponible para Windows, Mac y Linux, cuenta con documentación en varios idiomas.

Los ROMS generados funcionan en hardware original, en emuladores e incluso se puede exportar el proyecto a HTML5 para jugarlo desde el navegador!

Puedes ver más sobre el proyecto en su página oficial: https://www.gbstudio.dev/

Consolas de fantasía, una manera divertida de aprender a desarrollar videojuegos

Consolas de fantasía, una manera divertida de aprender a desarrollar videojuegos

¿Cómo hubiera sido una consola portátil en los años de las GameBoy/Gameboy Advance que haber existido un SDK gratuito para que cualquiera pudiera desarrollar sus propios videojuegos y compartirlos con el mundo?

Pues eso es lo que se propone el movimiento «Fantasy Console«, crear todo un entorno amigable y divertido para desarrollar videojuegos de estética retro en maquinas virtuales que luego pueden ser reproducidos en navegadores web, aplicaciones para celular, sistemas operativos populares y… aunque esto estropee el supuesto de «consola de fantasía» (consola inexistente), en dispositivos portátiles como Odroid Go Advance, RK2020, RGB10, y RG351P.

Pico-8 es, a pesar de no ser ni gratuito ni OpenSource, el más popular de todos estos motores, incluye su propio editor de código, sonidos, música y gráficos, los cartuchos se comparten como imágenes PNG, que pueden exportarse a HTML5, para ejecutarlos en Windows, Mac y Linux es necesario haber comprado la aplicación, las especificaciones de la consola son:

Resolución de pantalla: 128×128 pixeles
Paleta de colores: 16 (32 usando unos complejos trucos)
Sonido: 4 canales
Tamaño del cartucho: 32kb
Tamaño máximo de mapa: 128×32 celdas
Lenguaje de programación: LUA

Mi RK2020 ejecutando Masters of the Universe en Pico-8 desde ArkOS. Ya se rompió el adjetivo «de fantasía» ¿no?

La aplicación cuesta $15 USD y al comprarla te permite descargar versiones para Windows, Mac, Linux y ARM (para Linux en dispositivos ARM como Raspberry Pi y las consolas mencionadas anteriormente).

Pueden probar algunos de los juegos desarrollados desde este enlace: Featured Carts

Similar al motor anterior tenemos TIC-80 (de Tiny Computer 80), éste motor cuenta con la ventaja de ser gratuito y OpenSource (para que cualquier programador pueda contribuir a su desarrollo).

Este motor es más versátil, admite más lenguajes de programación, más resolución, más botones y el doble de código que PICO-8, las especificaciones de la consola son:

Resolución de pantalla: 240×136 pixeles
Paleta de colores: 16
Sonido: 4 canales
Tamaño del cartucho: 64kb
Tamaño máximo de mapa: 240×136 celdas
Lenguajes de programación: LUA, Moonscript, JavaScript, Wren o Fennel.

Lamentablemente no es muy popular (por el momento) y por lo tanto no hay muchos juegos desarrollados para este motor.

Otra de las ventajas de este motor es que existe app para celulares Android completamente funcional, te permite programar, crear gráficos, efectos de sonido y música desde un celular o tableta.

Existe una versión Pro que se puede adquirir por $5 USD, ofrece algunas ventajas mínimas sobre la versión normal, pero más que nada esa cantidad es para apoyar al programador para que siga mejorando la aplicación.

Puedes probar algunos juegos desde este enlace: TIC-80 Top Rated

Por otro lado tenemos a Pixel Vision 8, que es más avanzado aún que los dos anteriores, es OpenSource y no te impone limitaciones de resolución, ni paleta de colores, ni de tamaño de código… nada (hasta donde tengo entendido).

Los lenguajes de programación que admite son C# y LUA.

Su funcionamiento es más cercano a una computadora, desde la interfaz que imita un sistema operativo visual, desde ahí puedes ingresar al código de tu juego, al editor de audio, música y datos.

Hace poco se publicó la versión 1.0, por lo que no he encontrado juegos desarrollados en esta plataforma aún.

LIKO-12 es otra propuesta interesante, gratuito, OpenSource y las limitaciones no son tan estrictas, lamentablemente parece que desde el 2019 se detuvo su desarrollo.

Al igual que PICO-8 los cartuchos se comparten como imágenes PNG, pero lamentablemente aún no hay exportador HTML, es necesario ejecutarlos desde la aplicación

Resolución de pantalla: 192×128 pixeles
Paleta de colores: 16
Sonido: generador de sonido, el compositor de música está en desarrollo.
Tamaño del cartucho: 64kb
Tamaño máximo de mapa: 144×128 celdas
Lenguaje de programación: LUA.

Puedes probar dichos cartuchos desde este enlace: Disk Repository

Y existen otros motores que estoy omitiendo, pero estos que he publicado me han parecido los más destacados e interesantes, si sabes de algún otro interesante me gustaría mucho me lo hicieras conocer en los comentarios.

Paga poco por Excelsior JET, ayuda a la fundación Save Life

Paga poco por Excelsior JET, ayuda a la fundación Save Life

excelsior

Muchos programadores Java ya habrán oído hablar de Excelsior JET, pero para los que no:

Excelsior JET te permite distribuir tus aplicaciones Java como ejecutables nativos en Windows y Linux (próximamente Mac OS X) sin depender del JRE, van optimizados para que se ejecuten inmediatamente y son tan difíciles de descompilar como si hubieran sido escritos en C++.

Ahora bien, este software (en su versión 9.0) regularmente cuesta $1,500 USD la licencia de Windows y $2,250 USD por la licencia de Linux, pero con motivo de apoyar a la Save Life Foundation están ofreciendo licencias estándar por diferentes rangos que van desde los $10 USD hasta lo que quieras pagar, si pagas $50 USD o más tienes además derecho a la actualización de la versión 9 a la 10 en cuanto sea publicada, además de la oportunidad de participar en la rifa de una licencia de Mac OS X.

JET

La oferta termina el día 31 de mayo de 2014, por lo que recomiendo a todos aquellos programadores Java que no se pierdan la oportinidad de hacerse con este software, además de apoyar a esta fundación en su lucha contra el cancer en niños.

Enlace a la promoción: Excelsion JET Charity Bundles
Para saber más sobre Excelsion JET: Excelsior JET

GameMaker Studio Professional de oferta!

GameMaker Studio Professional de oferta!

gm_sale

GameMaker Studio, el producto de YoYo Games que te permite desarrollar videojuegos con gran facilidad está de oferta, a partir de hoy y hasta el 2 de marzo de 2014 puedes conseguir la versión Standar gratis (antes $50 USD) y, si decides ir a una versión con más opciones puedes mejorar a la versión Professional por tan solo $35 USD (antes $100 USD), esta versión Professional se le pueden agregar después módulos (de diferente precio) para que puedas exportar tus proyectos a otras plataformas, tales como HTML5, Android, iOS, Linux o Windows Phone.

GameMakerStudio_DragandDropLevelEditing

Así que si estás aspirando a comenzar a desarrollar videojuegos éste es un buen escalón, tiene muchas herramientas que facilitan y aceleran el desarrollo, si quieres ver la clase de juegos que se pueden desarrollar te recomiendo des un vistazo a su Showcase; famosos juegos independientes como Nidhogg, Spelunky, Super Crate Box, Hydorah, Stealth Bastard Deluxe, Maldita Castilla, Hotline Miami o suteF han sido desarrollados usando ésta herramienta que no carece de características y potencia.

Para más información de la oferta: www.yoyogames.com/developers/promotions/sale

Google Web Designer

Google Web Designer

Ayer Google lanzó esta herramienta, destinada a crear anuncios animados en HTML5, me imagino que con el fin de ir desplazando poco a poco esos enfadosos anuncios en Flash.

gwd

Me parece obvio el motivo de sacar una herramienta así, los ingresos de Google provienen principalmente de vender publicidad, y a más de uno de nosotros nos parece frustrante esos anuncios en Flash que consumen muchos recursos del procesador o se quedan congelados por algún motivo, bueno… ya no más, aparte de que se podrán ver en cualquier dispositivo.

El objetivo principal de esta aplicación es crear anuncios animados, pero es obvio que se puede adaptar para hacer más vistosa una página web, un portafolio o algo que quieras que llame la atención.

El software es completamente gratuito, en estos momentos está en fase Beta y puede ser descargado desde www.google.com/webdesigner

Unity Mobile Basic gratis!!!

Unity Mobile Basic gratis!!!

unity

Unity es un famoso motor para videojuegos diseñado para facilitar el desarrollo de esta tarea, gracias esta promoción puedes desarrollar atractivos videojuegos para PC y luego hacer sus respectivos ports a Android o iOS.

Hace unos meses el motor para desarrollar videojuegos para PC se hizo gratuito, hoy me ha llegado un correo promocional de esta compañía para informarme que por tiempo limitado (hasta el 18 de Abril de 2012) podemos conseguir las versiones básicas para también desarrollar aplicaciones para teléfonos Android (el sistema operativo móbil de Google) e iOS (el sistema operativo de los productos de Apple) al mismo precio: gratis. Una excelente promoción que cualquier desarrollador de videojuegos no debe dejar pasar, el precio de este obsequio supera los $800 USD.

Aunque lo mio es hacer juegos estilo «retro» no quiero dejar pasar la oportunidad de poder hacer videojuegos más modernos y complejos… espero algún día uno de mis videojuegos tenga éxito y pueda salir de pobre!.

Página web oficial: Unity 3D
Link a la oferta: Unity products

Google O3D

Google O3D

¿Qué es eso de O3D?

O3D es una web API de código abierto para crear aplicaciones 3D interactivas en el navegador. Aún está en una versión temprana de desarrollo pero Google la está ofreciendo a la comunidad de programadores con el fin de establecer un estándar abierto en gráficos 3D para web.

Imagen-4

A pesar de estar en fase de desarrollo ya cuenta con varios efectos, muestra una buena estabilidad y comienzan a verse cosas muy interesantes. Yo espero esto reemplace a Flash en el futuro (que, gracias al FSM, es OpenSource)

Francamente he quedado muy sorprendido de los resultados, para gente que tiene conocimientos básicos de modelaje 3D puede poner sus modelos en la web de manera relativamente fácil, pero para aquellos que tienen experiencia programando en OpenGL con Pixel Shading y otros efectos son los que mas provecho le pueden sacar a este plugin.

Isle Demo Isle Demo Isle Demo

El video de la demo anterior:

Si alguien esta interesado en desarrollar para O3D le dejo unos cuantos tutoriales (en ingles) cortesía de Matthew Casperson

Learn how to use Googles O3D plugin to create a simple 3D web application
How to work with primitive 3D objects and apply a simple bitmap material
How to add transparent 3D objects to an O3D scene
How to switch an O3D application to full screen
How to create particle effects in O3D
How to create 3D terrain with the Google O3D plugin

Pueden seguir a Matthew Casperson desde su Twitter para mas tutoriales de programación, no solo de O3D

Wolfenstein3D para iPhone

Wolfenstein3D para iPhone

John Carmack anda algo nostálgico, en 10 minutos que se dio de descanso mientras trabaja en su juego Rage se puso a modificar el código fuente de Wolfenstein 3D para que pueda ser compilado y ejecutado para iPhone, y las noticias no acaban ahí ya que no solo piensan sacar dos versiones de Wolfenstein (Wolfenstein 3D y Wolfenstein RPG) sino también está planeando hacer un port de Doom (si, por ahí hay algunos ports de Doom ya, pero este vendría ser el oficial).

Wolf3d iPhone

Algo que no queda muy claro es que, inicialmente iba a ser gratuito, pero a pocas horas después de haberlo anunciado así decidieron mejor cobrar $5 USD por él, estará en la App Store en un par de días ya está disponible en la App Store, pero el código fuente sigue estando disponible en el FTP de ID Software, lo que me lleva a pensar que los que tengan un iPhone liberado (jailbreak) y puedan compilar el código ¿pagarán nada?.

Descargar el código fuente de Wolfenstein 3D para iPhone (10 MB)

Quien diría… 17 años después y este juego sigue siendo jugado, lo mismo que Doom. Los juegos de ID son inmortales.

La verdad es que yo hubiera preferido que el juego mantuviera los gráficos sin suavizados vía aceleración gráfica, que se mantuviera de la manera en que lo recuerdo, pero bueno… es su juego, hacen lo que ellos quieren con él.

Programar para el iPhone

Programar para el iPhone

Tenía las esperanzas de encontrar un SDK para iPhone que no requiera una Mac para poder compilar código, la triste realidad es que esto no existe y probablemente no existirá, así que no me queda mas remedio que encontrar la manera de conseguir una Mac con procesador Intel, pagar los $99 USD que cuesta la membresía de Apple y así conseguir el SDK oficial.

Mientras tanto, para todos aquellos que lleven este paso de ventaja quiero compartirles esta liga, por parte de la universidad de Stanford, un curso de 20 capítulos que ofrecieron a finales del año 2008 a sus estudiantes para el desarrollo de aplicaciones usando Cocoa para el iPhone, las clases vienen en formato PDF y trae código de ejemplo en los archivos ZIP. Obviamente todo el contenido está en Inglés.

Stanford iPhone Programming

En total los archivos (PDFs y ZIPs) del curso suman 89 MB, así que si eres programador, tienes una Mac y quieres tener más probabilidades de volverte rico con tu talento he aquí un buen lugar para empezar.

En resumen, los requisitos para programar para el iPhone son:

Pepsi Music Challange

Pepsi Music Challange

Primero que nada quiero disculparme por la falta de post, estos días han sido un poco complicados para mi porque, como está por terminar el año, tengo varios proyectos que deben estar listos en estos días y no me queda mucho tiempo para otras cosas.

Pero bueno, mientras les traigo un muy divertido juego en Flash: Pepsi Music Challange, desarrollado usando el motor 3D Papervision por el estudio creativo Muskedunder Interactive, un juego que se asemeja mucho a la temática de Guitar Hero, Rock Band y juegos musicales del estilo.

pmusic1

El juego está en desarrollo, cuenta con 3 canciones, cada una de diferente nivel de dificultad, las teclas a utilizar son F, G, H y J, y deben ser accionadas en el momento en que la esfera toca la letra correspondiente.

A ver quien puede superar mi récord en Hard:
pmusic2