.comment-link {margin-left:.6em;}

PROYECTO UTOPIA

jueves, octubre 27, 2005

Nos encantan las criticas :)

Se ha abierto un hilo en el foro de Stratos bastante interesante con criticas (bien merecidas creo yo) sobre si el proyecto Utopia es viable o no.

No voy a reponder que de aqui saldra un juego por mis cojones porque seria un gilipollez (perdon por los tacos) asi que intentaremos ir respondiendo las dudas una por una.

Copio y pego una pequeña reflexion en respuesta a las dudas de ses y otros foreros stratoperos:

Es normal que la gente tenga prejuicios con el proyecto Utopia y se que algunos sospechais que esto comienza a ser vaporware. Nos estamos tomando muy seriamente el proyecto, nuestro objetivo es hacer algo real y de la forma mas profesional posible. Estamos limitados por nuestro tiempo, pues todos tenemos nuestro trabajo y al poco tiempo libre que tenemos le restamos horas que dedicamos al proyecto. Puede que no seamos los numeros uno del mundo mundial, que nuestro motor no acabe superando al del Half-Life 2 pero prometemos una oportunidad a todo aquel que quiera participar y formar parte de un proyecto interesante y del que esperamos poder estrujar todo nuestro potencial.

¿Cuantos de vosotros teneis proyectos personales que acaban abandonados por una falta de interes? Nosotros radiamos ganas a raudales :) y creemos que tenemos el potencial suficiente como para llevar el barco a buen puerto.

El pasado pasado esta, y hemos ido aprendiendo (y mucho) de nuestros errores.

martes, octubre 25, 2005

WANTED

Como ya habreis visto si os habeis pasado por Stratos estamos en proceso de ampliación del grupo. Creemos que estamos en el momento idoneo para que el proyecto reciba un empujón gracias a sangre nueva.


Perfil que se necesita: Programador de IA.

Programador de IA. Con conocimientos de IA de juegos, y metodologías prácticas para aplicar la IA en el juego. Trabajamos con el lenguaje de programación C++ orientado a objetos, y el lenguaje de scripting que tenemos integrado en nuestro engine es el LUA.



Perfil que se necesita: Programador de físicas

Con conocimientos de programación de física en general. Y preferiblemente con nociones de motores de física en particular, como el ODE o el Newtonphysics, y sea capaz de integrar esos motores con nuestro engine, e incluso modificar los mencionados motores para ajustarlos a nuestras necesidades. Estamos trabajando con C++ orientado a objetos.


Interesados podeis escribirme a samsaga2@gmail.com. Se valorará mucho que presenteis código fuente de proyectos realizados (no importa que estén sin acabar).

sábado, octubre 22, 2005

La web del proyecto

Por fin tenemos nuestra web publicada. Estamos en obras. Así que no seas muy critico con nosotros.
Pero puedes ver algo de nuestra historia, quienes somos o quienes pasaron por nuestro proyecto en: http://www.stratos-ad.com/utopia/

martes, octubre 11, 2005

Objetos en LUA

Me he vuelto majara buscando la forma en que se crean los objetos en el lenguaje de script LUA. El problema ha sido la gran cantidad de informacion antigua que circula por la red.

Para cualquier persona interesada un pequeño ejemplo autoexplicativo:

function Vector()
  return {
    x = 0,
    y = 0,
    print = function(self)
      print(self.x)
      print(self.y)
    end
  }
end

v = Vector()
v:print()

¿Facil no? Pues intentad buscar lua objects en el google y vereis como no lo es tanto ;-).

lunes, octubre 10, 2005

Offtime. Herramientas propias.

El trabajo en un videojuego se puede dividir en dos líneas muy claras, el videojuego, propiamente dicho, y las herramientas que han permitido elaborarlo. A algunos, a estas partes les gusta llamarlas el Runtime y el Offtime.

Hablemos un poco del Offtime. O del trabajo que no se ve. Que esta por debajo del resultado final. Y hagamos un comentario breve sobre el editor o diseñador de niveles. Juegos de gran nivel, en la mayoría de las ocasiones, van acompañados de estos programas que nos permiten modificar o añadir el entorno donde transcurre el juego. Algunos son tan conocidos como el mismo videojuego para el que se elaboraron. Otro día hablaremos sobre esto.

Otras herramientas no se llegan a conocer pero tienen un uso tan importante como el diseñador de niveles. Herramientas que comprueban la música y el sonido del juego, estudios de físicas, visor de modelos y animaciones, control de texturas, etc, etc.

En nuestro proyecto, usamos la librería Cal3D, como ya hemos comentado. Aunque la exportación de los modelos desde el programa de modelado es muy efectiva, es necesario comprobar si el modelo se ha exportado correctamente. Hay que revisar si la animación, los materiales y texturas se aplican como es debido.

Para comprobar eso, lo mejor es usar un programa que nos muestre previamente el resultado de esa exportación. Y que nos permita hacer diversas pruebas para comprobar que todo esta correcto. Aquí os muestro una imagen del visor de modelos que estamos preparando. Todavía le faltan algunas opciones importantes, pero ya permite ver los resultados de una exportación.


miércoles, octubre 05, 2005

Software libre

Asusta la cantidad de software libre que se usa hoy en dia en el desarrollo de juegos. Sin ir mas lejos en nuestro proyecto usamos:

- Cal3d para las animaciones por bones de los personajes
- Blender para algunas pruebas 3d
- Lua como lenguaje de scripting
- ODE para el motor de fisicas

Echadele un vistazo a la cantidad de proyectos profesionales que hechan mano de LUA (Escape from Monkey Island por ejemplo) o de ODE (SoftImage XSI).

¿Os imaginais la cantidad de tiempo que seria necesario si no existieran estos proyectos? Sobretodo con el motor de fisicas que es, de lejos, la parte mas compilcada de implementar.