Proyecto Darkstar


Project Darkstar era una solución de middleware MMOG de código abierto escrita en Java . Project Darkstar comenzó como un proyecto personal de Jeff Kesselman en 1999. Más tarde se convirtió en un proyecto de investigación en Sun Microsystems, [1] y tenía como objetivo "ayudar a los desarrolladores y operadores a evitar una serie de problemas graves, pero típicos, asociados con los juegos en línea de gran escala. , mundos virtuales y aplicaciones de redes sociales en la actualidad, incluida la sobrecarga de zonas, la corrupción de datos y la subutilización del servidor ". [2] [3]

Project Darkstar comenzó como un proyecto personal de Jeff Kesselman en 1999 mientras era el ingeniero senior de integración de juegos en Total Entertainment Network. En 2004, se formó Sun's Game Technology Group y, en ese momento, el Sr. Kesselman introdujo la tercera versión del proyecto en Sun, donde se denominó Sun Game Server. (El apodo de SGS sobrevive hasta el día de hoy en los nombres de los paquetes del Project Darkstar Server).

El Sr. Kesselman trabajó en la tercera versión durante un año como proyecto en solitario en Sun, y presentó una versión inicial en la Game Developers 'Conference de ese año. Tras la reorganización de la oficina del CTO de software en 2005, el proyecto se trasladó a Sun Labs bajo la dirección del director de Sun Labs, Karl Haberl. Karl aumentó la mano de obra, agregando a Seth Proctor y Dan Ellard como co-investigadores, así como a los contratistas James Megquier y Sten Anderson. Este equipo entregó lo que ahora se conoce como la versión Early Access, el primer servidor en funcionamiento, para GDC 2005.

El 2 de febrero de 2010, tras la compra de Sun por parte de Oracle, Jim Waldo publicó en el foro "Anuncio de proyecto" que "el esfuerzo de ingeniería de Sun Labs ya no se aplica al desarrollo de Darkstar". Varios miembros del equipo de Sun Labs y varios miembros de la comunidad Darkstar trabajaron durante un tiempo en el servidor RedDwarf como sucesor de Darkstar. [4]

Cuando se ejecuta una implementación de servidor de Project Darkstar, inicia una nueva red o se une a una que se está ejecutando actualmente. Todas las redes contienen clientes , implementaciones de servidor , una pila de Project Darkstar en la que se ejecutan las implementaciones de servidor y varios nodos de meta-servicio que manejan el tráfico entre cada nodo en la pila de servidores. Una implementación de servidor es un programa creado por el usuario escrito con la API de Project Darkstar . Los clientes incluyen todas las aplicaciones y juegos del lado del cliente que están conectados a un servidor de juegos en la red.

Project Darkstar se está desarrollando para admitir todas las funciones vitales para un juego multijugador masivo y, al mismo tiempo, ser lo suficientemente escalable para admitir juegos en línea multijugador no masivos . [5] Como tal, hay muchas características que admite y muchas características que se están implementando e integrando activamente.


Descripción general de una red del Proyecto Darkstar.
RedDwarf Server Logo.png