domingo, 11 de julio de 2010

Blender basico 1



Bueno este es un tutorial muy basico, partiendo de que ya conocen un poco la interfaz de blender, no voy a hacer modelos muy detallados, solo quiero mostrar las herramientas que mas se utilizan en el modelado para juegos, el resto es practica y dedicacion.

Introduccion a Blender

Pagina principal: http://www.blender.org/

Que es?
Bueno Blender es una herramienta para el diseño de modelos en 3D, es software libre, basado en Python y se usa en el desarrollo de animaciones, películas, y modelado para juegos (lo que realmente nos interesa).

A primera vista la interfaz asusta un poco y esta algo cargada, pero luego de un para de horas trabajando les aseguro que se acostumbraran y la encontraran adecuada.

Son cuatro los aspectos principales a la hora de crear un modelo para juegos o películas.
  • Modelado
  • Texturizado
  • Bones (no siempre es necesario crear los bones)
  • Animación
Para familiarizarse con la interfaz y aprender lo básico de Blender les recomiendo http://www.blender.org/education-help/tutorials/tutorial-folder/blender-user-interface-tutorial/
y http://www.blender.org/education-help/tutorials/tutorial-folder/navigating-in-3d-space/

Porque Unity 3D

Unity 3D
Pagina Oficial: http://unity3d.com/
Link de Descarga: https://store.unity3d.com/shop/

Unreal Development Kit
Pagina Oficial: http://www.udk.com/
Link de Descarga: http://www.udk.com/download

Bueno, partiendo del hecho de que se quiere crear un aplicacion 3d (no necesariamente un juego, puede ser una visita virtual, tutorial, etc) y no se quiere realizar todo desde cero, ya sea porque es bastante largo, poruqe no se conoce un leguaje de programacion (A este nivel necesariamente es C, maximo C++), o no se manejan los APIS Direct x y OpenGl, lo mejor es utilizar una base ya existente.

Los Motores de Juego (Game Engines):

Son la base de nuestro juego, se encargan de controlar lo graficos (ellos se encargan de la comunicacion con DirectX u OpenGl), las colisiones, el manejo de las entradas (Controles, Teclados,Mouse,etc), el manejo de sonido y video (Descomprimen,Interpretan y Utilizan los archivos), etc. Lo cual nos deja libres para crear nuestros modelos en 3D, las texturas, y la logica de nuestro juego.

Partiendo de estos ultimos aspectos, haremos la comparacion entre los motores anteriormente mencionados:

Unreal Development Kit (UDK)



Famoso motor de juegos, utilizado en juegos como Unreal Tournament, y Gears of Wars.

Lo se, yo tambien tube pesadillas la primera vez que lo use, tiene demasiados botones.

Editor de niveles completo: permite modificar todo nuestro nivel de una forma facil.

Excelente nivel grafico: entre los dos, es el que tiene el mejor nivel grafico, aprovecha al maximo las ultimas tecnologias en graficos y procesadores incluido el trabajo en 64 bits. Lastimosamente parece que siempre lo utiliza, haciendolo realmente pesado para desarrollar y usar, sirviendo practicamente solo en maquinas de ultima tecnologia.

AnimSet Viewer: organiza las animaciones de los modelos, usando bones y creando una libreria para ello.

PowerFull Scripting: No utiliza ningun lenguaje de programacion, sino un modelo de scripts propio, y visual, solo conectar metodos, objetos y demas con flechas para lograr su uso (similar a diagramar en UML), lo cual lo vuelve facil de usar, pero limita el poder que tiene un programador para lograr un control total.

Sistema de Fisicas: Fiscas PhysX de Nvidia

Iluminacion: posee un avanzado sitema de luces bastante realista

Sitema para la creacion de cinematicas.


Generador de terrenos.

Desarrollo para juego en red.

Real Time Shaders.

Sonido 3D.

FaceFx Facial Animator: permite crear animaciones reales en los personajes para mejorar sus expresiones faciales.

Datos importantes: Para crear modelos en Unreal se debe utilizar exclusivamente 3dMax, aunque tambien es posible crear lo modelos en blender, estos no estan oficialmente soportados (creanme es algo largo y tedioso).

Unity 3D

Ahora si mi favorito, y porque, bueno:


La interfaz es mucho mas organizada, incluso uno puede modificar el numero de ventanas, su posicion y tamaño, etc.

Permite el uso de Assets: paquetes con contenido creado anteriormente lo que facilita la reutilizacion.

Soporta tanto DirectX como OpenGl y Opengl ES (Iphone).

Soporta efectos avanzados de texturas, iluminacion, sombreados y efectos de post-processing.

Soporta la creacion de Shaders personalizados, utilizando lenguajes de GLSL o Cg.

Soporte para fisicas PhysX de Nvidia.

Scripts via Mono, lo cual se traduce en Scripts independientes a modo de clases, y lop mejor es que soporta JavaScript, C#, Boo(Python).

Audio 3D creado en FMOD, lo cual permite reproducir Mp3, Mp4, Mp2,AAC, Ogg,...

Creacion de terrenos y vegetacion.

Occlusion Culling, usando el plugin de Umbra.

Lightmapping e Iluminacion Global usando Beast.

Sistema de juego en red.

Ademas soporta bastantes formatos de diseño 3D, 3DMax, Maya, Cinema4D,Blender....

Iluminacion mediante herramientas externas (si se quieren lograr efectos calida Hollywood).

Need For Speed World Online Beta


Lo se el juego de Lego es un poco infantil pero que tal este!!! (A pesar de estar en fase Beta)
Si una compañía como EA desarrolla un titulo tan exigente como lo es Nedd for Speed World Online, que nos impide a nosotros crear nuestro propio videojuego?
Juzgenlo uds mismos

LEGO STAR WARS QUEST FOR R2-D2

Solo para que vean de lo que es capaz Unity 3D, este es uno de los títulos enteramente desarrollados mediante el uso de este Engine, y que fue desarrollado exclusivamente para el acceso gratuito en la Web desde la pagina de Lego Star Wars, como un articulo publicitario de esta gran franquisia.
Link (Lego Star Wars).

Interstellar Marines Photo Sessions Trailer

Interstellar Marines The Vault Debut Trailer [HD]

Interstellar Marines Trailer 1

Interstellar Marines

Para la muestra un botón (yo se aun no da el máximo, apenas están en fase de desarrollo)


Es un prometedor juego desarrollado utilizando unity 2.6 (Versión Actual), y que actualmente se encuentra en fase de desarrollo.
El juego, es una trilogía de FPS en un futuro realista pero impredecible, donde el encuentro con criaturas inteligentes se esta volviendo una realidad. El juego combina el realismo militar y el trabajo en equipo, complementado con una historia profunda y envolvente contada al estilo de los juegos de Rol.
Como lo he dicho antes el juego aun no esta completo, se esta desarrollando para la la plataforma windows y mac, y luego se planea una versión enfocada a las plataformas Xbox 360 y
PS3.
La imagen muestra los niveles ya disponibles, y cuando digo disponibles es en serio, gracias a la capacidad de Unity para ser ejecutado desde un navegador Web (I.E, Firefox,Opera, Zafari, y Chrome), están disponibles los demos de los niveles existentes, con la posibilidad de crear una cuenta gratuita para guardar nuestro progreso, comparar puntuaciones, y un sistema de Feedback diseñado para mejorar el juego final.

Ahora si, los links:

Pagina principal del juego: http://www.interstellarmarines.com/
Ultimo nivel en ser liberado( 4 en la historia del juego ): http://www.interstellarmarines.com/game/running-man/

Unity 3D el futuro de los juegos Indie


Hoy en día existen muchisimas herramientas para el desarrollo de juegos y aplicaciones 3D en general, las mas poderosas en mi opinión son el Unreal Engine 3.0 y el Cry Engine 3.0 (Este ultimo inasequible para la mayoría), pero que se limitan a las consolas, lo cual da un rango algo restringido de en donde publicar. Por esto mi eleccion fue Unity 3D, no solo porque esta a un alto nivel grafico, sino que ademas es multiplataforma, y muy en serio, no solo en el mercado de consolas, sino de dispositivos moviles, celulares, y la Web.

Bueno, para los que no lo conozcan, ni tengan la mas remota idea de que les estoy hablando, Unity 3D es un motor de juegos ("Game Engine") enfocado a Pc (Windows y Mac), pero su fuerte radica en la posibilidad de desarrollo orientado a plataformas alternativas (Iphone, Wii, Android, y Web). Siendo este ultimo nuestro campo de interés.

Con la ultima versión lanzada por la compañía ( Unity 3.1) es posible además publicar contenido orientado a PlayStation 3, Xbox 360, con grandes mejoras en lo que a efectos se refiere, logrando una asombrosa sensación de realidad.