Entrar | ¿No tienes cuenta?? Registrarse!
How MMORPG work.

Como trabaja un MMORPG técnicamente?

Escrito por Tibia (Traducido por Rivao) on viernes 02 mayo 2008
En tiempos pico más de 60,000 jugadores está en línea para disfrutar el mundo medieval de Tibia. Como toda esta gente juega al mismo tiempo? Que condiciones técnicas son necesarias para hacer que toda esta gente mueva sus personajes? Hoy explicaremos como un MMORPG COMO Tibia trabaja técnicamente.






Cuando sea que tu entres a Tibia, numerosas cosas tiene que ser checadas: Que traje es el que esta seleccionado para que tu personaje tenga puesto? Si el personaje esta dormido en una cama y regenera mana y puntos de vida? Si el personaje aun es dueño de la casa en la que se quedo dormido o debe de ser colocado enfrente de ella? Si el personaje es cuenta Premium o debe ser movido a un área de templo en un área de cuenta gratuita? Además, el personaje debe ser colocado en el lugar correcto en el mapa, el inventario debe ser cargado y finalmente tu recibirás el mensaje de tu ultima entrada cuando entres al juego. Todas estas cosas son checadas cuando entras al juego después de que has seleccionado un personaje de tu lista. En la mayoría de los casos esto ocupa menos de 2 segundos.
El tiempo como mejora es un factor muy importante en un MMORPG como Tibia que toma lugar en tiempo real. Esto significa que todas las acciones que tu quieres hacer deben ser cargadas al instante. Si tú presionas adelante para hacer tu personaje caminar, tu personaje debe de moverse de inmediato y no 3 segundos después. Esto es particularmente importante cuando peleas con otro personaje o monstruo. Por esta razón todos los dispositivos y códigos son constantemente mejorados para mantener a tiempo las necesidades de tu personaje para actuar lo más pronto posible. Cuales dispositivos son de los que hablaremos aquí? Estas herramientas son necesarias para operar Tibia? Estas preguntas serán respondidas en el siguiente párrafo.

Muchos juegos de rol en línea básicamente trabajan de la misma manera. Jugadores instalan un cliente para el juego en su computadora y después se conectan a los servidores de juego vía Internet. Hay muchos distintos servidores que se necesitan para jugar un juego como Tibia. Todo en todo, más de 200 servidores han sido puestos para que Tibia opere. 18 servidores solos son necesarios para mantener el sitio Web de Tibia corriendo. Hay servidores donde solo las fotos son grabadas, un servidor extra para decodificar las paginas como la de entrada, un servidor que hospede las estadísticas, hay servidores de donde puedes descargar nuestro cliente y son muchos servidores para los foros. Siempre que entras al sitio Web, serás conectado primeramente a los servidores que fueron colocados frente a los otros servidores del sitio Web. Ellos chocan todas las solicitudes y después distribuyen esto a los servidores correctos. De esta manera el sitio Web trabaja más rápido y más eficientemente.
En orden para jugar Tibia muchos más servidores son necesitados. Los más importantes son los servidores de juego, servidores de login y la base de datos. Además, tu computadora no podría tratar con los datos enviados por estos servidores si tú no tuvieras el cliente instalado.
Cliente
El cliente es un programa que es instalado en tu computadora con la ayuda del cliente, puedes ver cierta parte del mapa de Tibia. Tu personaje es el punto central que siempre se localiza en el medio de las aventuras de tu pantalla. Este muestra objetos y monstruos que están alrededor de tu personaje y los muestra los efectos especiales, ejemplo, cuando hagas un hechizo. Cosas como el automapa, la apariencia de los monstruos, trajes existentes para los personajes, o el diseño visual del cliente son todos guardados en archivos en tu computadora, junto con tus teclas de acceso rápido (hotkeys) y tus configuraciones personales del cliente.
Siempre que quieras hacer algo en el juego, el cliente le dice al servidor de juego donde estas localizado y que acción u quieres realizar. Sin el cliente, el servidor de juego no sabría que es lo que quieres hacer y nadie podría jugarlo. Solo cuando el cliente da los comandos al servidor de juego, Tibia viene a la vida.


Servidores de Login
Antes de que actualmente comiences a jugar, necesitaras entrar al juego. Para esto necesitaras los servidores de login. Cuando sea que tu intentes conectarte a Tibia, los servidores de login están confirmando los datos de tu cuenta con la base de datos e identifica tus personajes. Después de seleccionado un personaje de tu lista, el servidor de login trabaja como una señal de camino, guiando tu cliente de Tibia al servidor de juego correcto.
Tibia tiene muchos servidores de login los cuales son distribuidos por todo el mundo. Esto es importante para asegurarnos que nuestro juego siempre será encontrado aunque uno de los servidores de login no se encuentre disponible. Si uno de los servidores falla, los jugadores podrán seguir entrando al juego vía los otros servidores de login.
En Tibia todos los parches con también guardados en los servidores de login. Entonces cuando tu quieras conectarte a un servidor de login, este también checa si tu si tienes la ultima versión de el cliente de Tibia o si necesitas bajar el ultimo parche.

Base de Datos
Información muy importante es guardada en nuestra base de datos. Cuando sea que tú intentes entrar al juego, el servidor de login obtiene información importante de la base de datos. Esta es checada si tus datos de cuenta son correctos, pero también otra información importante es guardada aquí. Es la cuanta una cuenta tutor, es el personaje miembro de un clan, hay muchas entradas en tu registro criminal, es el personaje en una cuenta Premium? Todas estas preguntas pueden ser contestadas por la base de datos.
Como datos sensibles son guardados en la base de datos, otros servidores son colocados frente de este. Estos servidores solo permiten preguntas muy específicas para ir a la base de datos. Esto no es solamente importante para la seguridad del juego, pero también mejora la velocidad de solicitudes da la enorme base de datos.

Servidores de juego
Después de checar todos los datos del jugador, el cliente se conecta al servidor de juego. Aquí el juego actual toma lugar. En Tibia, cada uno de los 74 mundos de juego es hospedado en precisamente un servidor de juego, cada uno soporta arriba de 1,000 jugadores. Otros juegos con mapas muy grandes hospedan un mundo de juego en muchos servidores. En juegas mas pequeños, tales como TibiaME, muchos mundos de juego comparten un servidor.
Los servidores de juego están llenos de numerosas tareas, ejemplo de ello. Notifican a tu cliente cuando eres atacado por un monstruo u otro jugador, ellos calculan cuanto daño tu tratas dependiendo a tus habilidades, equipamiento o nivel, o si un monstruo esta cerca de tu personaje. Los servidores de juego también mandan datos al cliente regularmente para checar si tu jugador sigue en línea. Si ellos no reciben una respuesta, el personaje será sacado fuera del juego después de un tiempo.
Como ya lo dije, es esencial que todas las acciones en Tibia sucedan muy rápido. Por esta razón el mapa completo de Tibia es guardado en los servidores de juego. Tomaría mucho tiempo si el servidor de juego tuviera que preguntar por cierta parte de el mapa en la base de datos cada vez que movieras tu personaje. También ítems que están retenidos en Tibia, monstruos, ítems en tu deposito como también los datos del personaje como hechizos y acertijos son guardados el la memoria que trabaja para cada servidor de juego. Esto no es solamente permitido para cada mundo de juego para tener un rápido acceso a su información, pero se asegura que el servidor pueda mantenerse en línea por un largo tiempo aunque pierda la conexión a la base de datos.
Lo mas problemático es la conexión entre los servidores de juego y el cliente como nosotros tenemos duramente ninguna influencia en esto. La única cosa que podemos hacer es proveer lo más rápido y seguro posible, es seleccionar un centro de datos el cual tiene conexiones con un gran número de proveedores. De esta manera, la conexión puede ser dirigida si uno de los proveedores no trabaja adecuadamente. Esta es una de las razones por las cuales estamos moviendo nuestros servidores de juego Americanos a un nuevo centro de datos al momento.

Cuando sea que tú quieras jugar Tibia, tu cliente se conecta a un servidor de login. Después el servidor de login checa tus datos en la base de datos la cual manda toda la información importante de vuelta al servidor de login. Ahora tú tienes la lista de personajes en la pantalla. Después de seleccionar un personaje, el servidor de login guía tu cliente al servidor correcto. Después de entrar al juego, hay una constante comunicación entre tu cliente y nuestro servidor de juego lo cual te permite realizar ciertas acciones con tu personaje, pero también checa si tu cliente continua trabajando.
Un gran número de servidores es necesario para operar Tibia. Constantemente estamos mejorando la comunicación entre los servidores para asegurarnos que tu personaje pueda correr a través del fantástico mundo de Tibia sin problemas. Además muchos procesos técnicos se llevan a cabo en el fondo, Tibia esta trabajando perfectamente si tú no notas estos cuando juegas.

Diviértete en Tibia!
Tu Equipo CipSoft.