Joel's Blog

Videojuegos, Linux, Programación, Anime, Música… y uno que otro delirio personal

Category Archives: Programación


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!

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

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

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

¿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

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

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

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

NesCube, Nintendo en tu Celular!

Je, cuanto me tardo buscar que tanto puedo hacer con mi nuevo juguete, verdad? pues vagando por la red me encontré con NesCube, un emulador de NES (el de 8bits) programado en Java para celulares que soporten la tecnología J2ME 2.0 y tengan por lo menos un mega de memoria RAM (justo lo que trae mi teléfono), la página web del proyecto parece que ha dejado de existir, pero pude conseguirlo descargándolo de Rapidshare, pesa poco así que no me importa alojar la versión 2.2 aquí.

Descargar NesCube v2.2 (300Kb)

Es un poco engorroso configurarlo, sobretodo los controles, pero una vez que los dejas a tu gusto esto deja de ser un problema, el emulador es capaz de reproducir sonido y música (no muy bien, pero algo es algo), puedes girar la pantalla, guardar partidas, funcionar a buena velocidad… vamos, como el equivalente a un emulador para PC.

Doom en Flash

Ningún juego me obsesionó tanto como Doom cuando poseía mi 486dx, el código del juego fue liberado por ID Software hace ya varios años y desde entonces ha sido portado a una infinidad de consolas, dispositivos, sistemas operativos y lo que ahora me ha dejado impresionado: versión navegador en Flash 10.

Los controles son los siguientes:
W, A, S, D o las Flechas de Dirección: Movimiento
Q, E: Desplazarse a la izquierda o derecha
BARRA DE ESPACIO: Disparar
R: Usar puerta/switch
SHIFT: Correr
ESCAPE: menú
TAB: mapa
NUMEROS: Cambiar arma

Lamentablemente no tiene música y es solo el primer episodio, corre lento en Mac’s (que raro!) o de plano no corre (PowerPC), pero el motivo de este post no es tanto hablar del juego, sino de la tecnología tras este:

El código fuente del juego pudo ser portado a Flash gracias a Alchemy, una aplicación de los laboratorios de Adobe que permite portar aplicaciones hechas para C y C++ a ActionScript 3.0 para la AVM2 (ActionScript Virtual Machine 2) que incorpora Flash 10 o Adobe AIR 1.5.

Esta tecnología se ve muy interesante, sobretodo por las pruebas que estoy observando, ya me puedo imaginar la cantidad de cosas que se van a portar a Flash… adiós JAVA!, te quedaste dormido muchos años en el área de Escritorio.