Ir al contenido principal

Entradas

Mostrando entradas de mayo, 2007

RPGs basados en navegador

Desde hace tiempo tenía pensado incursionar un poco en esto de los juegos basados en navegador. No exigen el enorme esfuerzo que un juego 3D, sin embargo eso no quiere decir que la cosa carezca de elementos difíciles.
El juego en sí consiste en dos partes: una interfaz web, escrita en PHP (o lo que sea que permita páginas dinámicas) y un componente servidor, que ejecuta la lógica del juego. Ambas se comunican a través de una base de datos que guarda el estado de los jugadores. Esto que ven aquí es el resultado de apenas un par de días de trabajo, así que aún no hay mucho que mostrar y sí muchas cosas por agregar y corregir. Aparte de eso, no le estoy dedicando mucho tiempo a esta idea. Me inspiré mucho en NinjaWars, pues los anteriores RPG en web que he probado me han decepcionado.

Propagación de las propiedades visibles de entidades

Un interesante artículo con el título de esta anotación ha sido publicado en Gamasutra (no sé si estará disponible para los no registrados). Escrito por Olivier Cado, del equipo de desarrollo del MMORPG Ryzom. El mismo explica las diferentes técnicas utilizadas en este juego para lidiar con el problema de propagar los cambios de las entitdades dentro de las limitaciones impuestas por el ancho de banda y el tiempo de procesamiento.

Contribuciones a Ogre 3d

Ha sido anunciado en el sitio oficial un interesante paquete de contribuciones de la comunidad. Especialmente el renderizado de terrenos se ha vestido de largo, con propuestas tan interesantes como un Scene Manager que ofrece terrenos deformables en tiempo de ejecución (que incluso ha llamado la atención del mismísimo Gregory Junker, Xavier), ideal para la creación de editores de mapas y un renderizador de terrenos con túneles y formas complejas.

Scripts del servidor

En estos dias he avanzado algo en las funcionalidades de los scripts en Lua para el servidor. Aunque muchas cosas están ahí simplemente para tapar el hueco, los scripts ya están interactuando con las entidades sin ocasionar daños de consideración. O sea, que no hay caídas aleatorias ni datos corruptos.
Como ejemplo, aquí están un par de scripts.
El primero es el de creación de entidades que estoy usando ahora.

dofile("data/global_const.lua")
ent=world:getEntity(eID)
plus=math.random(0,3)
ent.attr:addAttribute(STRENGTH,math.random(10+eLevel,15+eLevel+plus))
ent.attr:addAttribute(INTEL,math.random(10+eLevel,13+eLevel+plus))
ent.attr:addAttribute(DEXT,math.random(10+eLevel,15+eLevel+plus))
ent.attr:addAttribute(CONSTIT,math.random(10+eLevel,14+eLevel+plus))
ent.attr:addAttribute(WILL,math.random(10+eLevel,15+eLevel+plus))
ent.attr:addAttribute(LUCK,math.random(10,15+plus))
ent.skills:addSkill(skUNARM)
ent.skills:addSkill(skSWORD)
--Add a sword
ent.invent:addItem(1,3,1)
-- Give some random nami…

Nueva versión de Daimonin

Daimonin es un fork de Crossfire, un MMORPG 2D bastante veterano ya. Daimonin apuntaba a resolver el problema de un exceso de servidores que ocasionaba una dispersión de la masa de jugadores y de paso agregar nuevas características, como un interesante cliente isométrico.
Ha sido liberada hace pocos días la versión 0.97, esperada desde hace largo tiempo. Aunque Daimonin ofrece un mundo bastante amplio para explorar, su principal debilidad es la falta de contenido y evolución lenta. Recién en esta salida se han incorporado hechizos nuevos, algo que estaba bastante escaso, un sistema de quests complejas y algunas otras cosillas. Un buen juego para matar el tiempo, con pocs requerimientos de hardware y una comunidad, que aunque no es numerosa por lo menos es divertida.

Sistema de creación de entidades

Hacía un buen tiempo que no hablaba acerca del progreso del proyecto. Si bien estuvo un tiempo estancado y dediqué el mayor esfuerzo a otra cosa que tengo en mente y que debería dar resultados a más corto plazo, en los últimos días de la semana encontré un hueco para avanzar un poco.
Me interesaba hacer más pruebas con el sistema de scripting y el resultado del trabajo de ayer es la base de un sistema de creación de entidades NPC más flexible. Siempre teniendo en cuenta que el núcleo del server debe saber lo menos posible acerca de los detalles de "alto nivel" de la entidad (atributos, habilidades) ahora la creación de entidades está dividida en dos partes. En el servidor se crea la instancia y el constructor inicializa algunos valores básicos. A continuación se ejecuta un script que se encarga de asignar los valores de los atributos y habilidades, teniendo en cuenta el nivel de la entidad. Además no todas las entidades del mismo nivel tienen atributos iguales, hay un cierto …

30 años de Star Wars

Pues sí, Star Wars, o más concretamente el Episodio IV, cumple ya 30 añitos. Estrenada allá por el 77, en el siglo pasado, ni el mismo Lucas se imaginó que estaba creando un clásico del cine.

Mundoclon.com

A través de noticiasdot.com descubrí esta novela y me planifiqué su lectura para cuando encontrara un hueco en la cola. En cuanto tuve un tiempo le escribí a su autor, que me respondió en poco tiempo y me la envió.Tengo que decir que aunque no es un título comercial con intriga y acción excitante, tiene cierto encanto para el geek fanático de internet y juegos online. Este es uno de esos relatos en el que aunque sabemos lo que va a pasar, la historia de cómo llegamos hasta ese resultado nos atrapa gracias a las aventuras del protagonista en Mundoclon.com.
Si quieres pasar un buen rato con algo alejado de la corriente editorial habitual y simplemente disfrutar de una historia sin muchos compromisos comerciales, contacta a Josep y solicítale el texto.

Entrenamiento de EBMAS

He estado unos días ausente por cuestiones constructivas. Acá les dejo un par de videos (bastante malos) del lugar donde entrenamos. En el primero estoy yo y está un poco oscuro porque lo filmaron mal, a contraluz. De todas formas se pueden advertir algunos errores mío. El segundo es de mi amigo e instructor. El y el otro que aparece en los videos deben estar ahora en la capital recibiendo el seminario de Emin Boztepe.
Yo
Dayron

Cyphesis 0.5.12

El pasado lunes fue liberada la versión 0.5.12 de Cyphesis, el servidor con AI integrada de Worldforge. Los cambios son mínimos y poco significativos, en mi opinión la próxima entrega de Ember será más importante gracias a los cambios que prometen una mejor edición de escenarios. De todas formas, el proceso de creación de un nuevo sistema de juego no es nada trivial y está pobremente documentado, lo que hace que sea casi más factible escribirse uno mismo el servidor. El propio Ember adolece de un ligero problema: utiliza una versión de CEGUI que requiere Lua 5.0 y el resto de la paquetería de Gentoo utiliza la 5.1. Aún instalando la 5.0, Ember falló la compilación, lo que me hace suponer que utiliza la 5.1.
En fin, que solamente corre la versión para Windows y los requerimientos de sistema son un poco altos, así que una tarjeta gráfica onboard no es suficiente.

Liam Neeson participarán en Fallout 3

Directivos de Bethesda anunciaron que la esperadísima tercera entrega del clásico contará con la voz del afamado actor Liam Neeson.
Neeson interpretará el papel de padre del jugador y tendrá una participación prominente durante el juego. No se revelaron más detalles acerca del proyecto, que últimamente está experimentando un auge publicitario con la revelación de un video y luego el tech demo de su anterior encarnación, cancelada en el 2003.
"Ha sido un placer darle vida al padre y trabajar con la maravillosamente talentosa gente de Bethesda," dijo el actor. "Espero que los fans de la franquicia y el juego estarán complacidos con el resultado".
Noticia traducida más o menos a partir del original en Gamasutra.

Presta tus oídos a la ciencia

Si estás interesado en ayudar al mejoramiento de los algoritmos de texto a voz, date una vuelta por aquí.
Más de 6000 grabaciones fueron entregadas hace unos meses a unas 16 compañías, las cuales fueron utilizadas para generar las frases de prueba que escucharán en esa página. En cada sección se escuchará la voz original y la voz sintetizada. El oyente evalúa el resultado y así se escogen los mejores algoritmos. Al finalizar las pruebas los participantes escriben ensayos acerca de lo que hicieron, lo que les permite aprender de los mejores motores de síntesis y mejorar sus algoritmos para el año próximo.

32

No, no es la respuesta a la pregunta del sentido de la vida, el universo y todo lo demás. Es que desde el sábado tengo 32 años, más de la cuenta según me parece. Por lo demás la he pasado de maravilla con los amigos de acá de la oficina, la semana terminó muy bien (incluso hasta el equipo de Ogre me regaló la versión 1.4.1, a ver si al fin puedo reiniciar el trabajo en el cliente para linux). En cuanto la tenga les digo, pero eso demora, pues debe tomarle unos días llegar hasta el portage y no pienso cambiar el SDK para Windows.

Demo de Fallout 3

Siguiendo al video, los muchachos de nma-fallout.com nos han hecho un regalo. En lo que parece ser el último post sobre Van Buren, se ofrece para descarga una demo técnica del Fallout 3 de Black Isle. Corta y llena de fallos, pero esta demo es una pieza de colección, un clásico a preservar.
Para los que no lean inglés, los enlaces directos:
Demo
Guía

Integrando Lua

Tal vez es un poco temprano para integrar el soporte de scripting en el servidor (en otros proyectos es lo último qu ese integra) pero tenía algunas ideas que probar y había venido trabajando en eso desde hace un tiempo. Me faltaba un detalle: tener la .lib de tolua++ para Visual C++. Hoy me di a la tarea de crear un proyecto para tolua++ y compilar. Por suerte todo salió bien y la integración avanza.
Aún el sistema está lejos de ser óptimo, es que ni siquiera está bien definido, pero algunas cosas ya funcionan. Por ejemplo, los scripts tienen un interfaz a la instancia del juego, que permite que accedan a las entidades y más adelante a los mapas y otras cosas. La idea es que los scrips hagan y definan la mayor cantidad de cosas posibles para lograr que el servidor sea tan personalizable que puedan haber cambios drásticos sin tocar el código base escrito en C++.

Video del proyecto Van Buren

No Mutants Allowed ha sacado a la luz un video de un tech demo del Fallout 3 de Black Isle, proyecto Van Buren para los conocidos. Hay una versión youtube y una versión de mejor calidad para descarga. De ser real, es increíble que el proyecto haya sido cancelado. El motor ofrece una calidad de gráficos muy similar al del Fallout Tactics, con una animación sencillamente impresionante, el sistema de combate en seudo tiempo real del FOT, en fin... un éxito garantizado.