Desarrollo de MMORPGs: Framework libre RedDwarf (y III)
RedDwarf, heredero de Project Darkstar
Si leísteis el artículo anterior de esta serie, os acordaréis que faltan ciertas áreas que no se ven muy cubiertas por esta serie de motores o componentes comerciales: la concurrencia, la conectividad, la persistencia, y muy importante, la escalabilidad. ¿No hay componentes (frameworks) que nos simplifiquen todo esto? ¿frameworks que nos den lo que prácticamente todos los MMORPG necesitan en estas áreas comunes ya hecho y programado? Yo conozco uno, y he alucinado: RedDwarf.
Hasta hace unos pocos días, RedDwarf, como parece que será finalmente el nombre elegido, se llamaba Project Darkstar. Se trata de un proyecto que se inició en el año 1999, y que ha sido desarrollado hasta ahora por Sun Microsystems. La causa del cambio de nombre ha sido el abandono del proyecto por parte de Sun, debido a la compra de esta compañía por parte de Oracle. Ya que se trata de un proyecto abierto, la comunidad está en proceso de relanzarlo. Pero expliquemos mejor qué es esto.
RedDwarf cubre todos los aspectos que he nombrado anteriormente, aspectos complejos comunes a todos los MMORPGs. Para el desarrollador, el problema de la concurrencia quedaría totalmente subsanado: no existen los hilos al usar framework, ni la sincronización, el programador sólo piensa en tareas que RedDwarf se encargará de ejecutar cuando pueda creando los hilos que crea necesarios dependiendo del sistema (núcleos de CPU, etc). Tampoco tienes que encargarte de las comunicaciones: la base ya está programada, y de la forma más eficiente posible. Toda la comunicación entre los clientes y el servidor ha sido simplificada al máximo mediante conceptos como “Channels” o canales de subscripción. Y qué pasa con la persistencia, culpable de los rollbacks (perder cosas cuando te caes del servidor o el servidor se cae) del resto de MMORPGs por una programación no tan óptima: arreglada por completo, no existen los rollbacks ni los “server save”, el servidor siempre está guardado. Ah, espera, falta la escalabilidad: tan fácil como conectar una nueva máquina, no haría falta reprogramar nada de nada (aunque esto último estaban a punto de conseguirlo en el momento en el que Oracle anunció que dejaba de apoyar al Project Darkstar).
Este proyecto, en la versión 0.9.11 es totalmente funcional, de hecho existen empresas que han desarrollado juegos online comerciales utilizándolo. Las posibilidades son tremendas, y la comunidad lo sabe, por lo que muy seguramente RedDwarf, como ahora ha sido bautizado, tenga un buen futuro. Si os interesa, deberíais acudir a la página de Project Darkstar para buscar información, ya que el traslado a RedDwarf comenzó hace sólo 6 días. Por último comentar que estoy migrando un juego de mus online a este framework, y espero poder contaros más al respecto, aunque puedo decir ya que es tremendamente fácil utilizarlo y simplifica muchísimo el desarrollo de este tipo de sistemas.
| Print article | This entry was posted by danielskun on 2010/02/15 at 9:47 am, and is filed under software, videojuegos. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |





about 11 months ago
It’s a pity you don’t have a donate button! I’d definitely donate to this excellent blog! I guess for now i’ll settle for book-marking and adding your RSS feed to my Google account. I look forward to brand new updates and will share this blog with my Facebook group. Talk soon!
about 11 months ago
The backside series is to create a web page that is far better than your competitors and appeals to the site’s customers enough for them to consider a desired action.
about 11 months ago
Hi! Quick question that’s totally off topic. Do you know how to make your site mobile friendly? My website looks weird when browsing from my apple iphone. I’m trying to find a template or plugin that might be able to resolve this issue. If you have any recommendations, please share. Thanks!
about 9 months ago
Hola! Soy un chico de Barcelona y tengo 18 años. Yo también estoy interesado en hacer un juego del estilo de Tibia. Voy a intentar sacarme la carrera de Ingeniero informático. Y de proyecto de final de carrera me gustaría hacer uno. Como Tibia cuando empezó, que solo era una ciudad cuando entregaron el proyecto. Me interesa mucho este tema, por este motivo te comento aquí, para hacértelo saber y para que sigas con el blog, que esta de lujo! Un saludo desde Barcelona!
about 8 months ago
Hi there! I found your blog via Google while wanting about SEO.And your publish seems quite exciting and informative to me.