Miami, Blog
26
Nov

carExample-unity3d
car-Example2-unity3d
car-Example3-unity3d

Bueno una vez mas escribiendo sobre Unity3D, la ultima novedad del engine es que ahora es gratuito. Asi que a los que esten interesados en el desarrollo de juegos les recomiendo bajarse el programa y comenzar a experimentar.

Las imagenes de arriba corresponden a la version actual de un juego de autos que estoy desarrollando en mis tiempos libres. Por ahora solo es la pista, auto y aparece un auto fantasma luego de dar una vuelta. Tiene fallas y quedan muchisimas cosas por hacer, pero creo que va bien encaminado. Ahora estoy usando la version de prueba de Unity3D Pro, lo que me permitio usar el sistema de sombras. Espero lo disfruten y cualquier sugerencia o comentario es bienvenido.

VER EJEMPLO

28
Sep

Bueno el otro dia continue jugando un poco mas con unity3d, segui solamente la parte numero 1 del tutorial para hacer un fps. (ver tutorial). Hacer todo fue bastante sencillo e intuitivo. La interfaz de unity es muy amigable. Los modelos en 3D me los baje gratis de paginas de por ahí.

Para exportarlos a unity, deben exportarlos con su programa favorito para el manejo de 3D(3ds max, maya, blender, cinema3d) a formato FBX. Yo use 3ds max. Luego en unity lo importan como un nuevo asset, con respecto a los materiales, unity3D genera perfectamente todos los materiales con contiene el modelo, pero lamentablemente la mayoria de texturas externas, tuve que importarlas a mano luego de pasar el modelo.

Agregar los pocos funcionamientos que tiene el ejemplo me tomo mucho menos tiempo de lo que me tomo construir el mundo. Unity trae incorporado un asset llamado First Person Controller, este componente ya incorpora los movimientos del personaje con el teclado y el movimiento de camara con el mouse. El resto es cosa de ver el link al tutorial original.

Aca el resultado de mas menos 5 horas de trabajo.

Debido al peso de los modelos, el ejemplo quedo medio pesado asi que paciencia si tienen mala coneccion :)

VER EJEMPLO

unity3D example 3

unity3D example 1

unity3D example 2

19
Aug

Este es un ejemplo de como encontrar la zona en uso de una image. Imaginen que tienen un png con un dibujo uniforme dentro y algunos bordes transparentes. Con este codigo pueden encontrar la minina area en uso para luego usar solo esa zona para lo que necesiten. Podrian facilmente con una aplicacion en Air guardar el corte como un png, asi la imagen estaria optimizada al tamanio minimo que necesita. O cualquier otra cosa que se les ocurra. Ojala le sirva a alguien.

Saludos

Code:


//Create a color mask with a alpha tolerance value. (_alphaTolerance is the percent)
var maskTolerance:uint = Math.round((2.55) * (100 -_alphaTolerance)) << 24;  
//Get used zone
var usedZone:Rectangle = image.bitmapData.getColorBoundsRect(maskTolerance, maskTolerance, true);

VER EJEMPLO
DESCARGAR EJEMPLO

19
Jul

Investigando un poco mas sobre google maps me encontre con una libreria de utilidades que proporciona 3 mapas nuevos, el del espacio, la luna y marte. Usarlos es muy simple. La libreria tambien tiene otras utilidades que aun no exploro en profundidad. Si les interesa pueden bajarsela y leer un poco mas en el sitio oficial en google code.
Visitar aca. http://code.google.com/p/gmaps-utility-library-flash/

EJEMPLO DE GOOGLE SKY (o presiona la imagen)

googleSky

EJEMPLO DE GOOGLE MOON (o presiona la imagen)

googleMoon

EJEMPLO DE GOOGLE MARS (o presiona la imagen)

googleMars

19
Jul

En esta ocacion voy a explicar brevemente como utilizar el API de google Maps.

1.- Lo primero que deben hacer es conseguir una API Key para poder conectarse.
Para solicitar la key deben ir a http://code.google.com/apis/maps/signup.html

En ese sitio, luego de leer y aceptar los terminos y condiciones deben especificar el dominio de su pagina. Para luego obtener su key.

googleMaps

2.- El siguiente paso es descargarse el kit de google con las librerias para actionscript y flex.
El kit lo pueden descargar directamente haciendo click aca
El kit contiene dos archivos .swc, uno para flash y el otro para flex. En este ejemplo yo utilize el de flash.

3.- Con la key y la api ya estamos listos para empezar a trabajar. Lo primero que deben hacer es crear un nuevo proyecto y configurar su Flash IDE para que incluya el archivo .swc de la API. Para hacer eso deben ir a edicion-preferencias-actionscript-actionscript 3 se les abrira una ventana que contiene todos los class path a sus distintas librerias y en la parte para las librerias deben agregar la carpeta que contiene el .swc de la API de google.

4.- Ahora directo al codigo.

Code:


var _map:Map = new Map();
_map.key = "ACA DEBEN PONER SU KEY";
_map.language = "es";
_map.setSize(new Point(stage.stageWidth, stage.stageHeight));
_map.addEventListener(MapEvent.MAP_READY, onMapReady);
_map.y = 50;
addChild(_map);
 
function onMapReady(event:Event):void {
  _map.setCenter(new LatLng(40.736072, -73.992062), 14, MapType.NORMAL_MAP_TYPE);
}

Con estas pocas lineas ya tenemos en nuestra aplicacion conectandose a google maps y mostrando el mapa del mundo.

googleMapsExample

Ojala este pequeño post le sirva a alguien. Cualquier duda, consulta o sugerencia sera bien recibida.

VER EJEMPLO
DESCARGAR EJEMPLO

estate, seo