EsHowto >> Electrónica >> Juegos y equipo

Cómo funciona World of Warcraft

Cómo funciona World of Warcraft La puerta a Zul Aman, antes de que existiera la instancia en World of Warcraft. Ver más imágenes de sistemas de videojuegos.

Imagina que es la noche anterior al día del parche. Has estacionado a tu personaje de nivel 70, ataviado con equipo épico, fuera de lo que pronto serán las ruinas del bosque de Zul'Aman. En este momento, es solo un pabellón rocoso con enormes puertas de madera que no puedes abrir. Pero mañana se convertirá en la entrada a una mazmorra llena de trolls. Tú y nueve de tus amigos esperan ser los primeros jugadores de tu servidor en entrar.

Es una propuesta arriesgada, y no solo porque Zul'Aman está lleno de enemigos que son mucho más poderosos que tú. Zul'Aman es una adición al juego de rol multijugador masivo en línea (MMORPG) "World of Warcraft", o Guau . Como cualquiera que juegue el juego puede decirle, hacer adiciones o cambios en un mundo tan inmenso y dinámico puede causar algunos problemas. El día del parche, los jugadores a menudo experimentan de todo, desde inestabilidad del servidor hasta problemas con su interfaz de usuario (UI) y complementos . Los jugadores ingresaron a Zul'Aman el día que se lanzó el parche, pero solo después de que los servidores estuvieron inactivos durante horas de mantenimiento prolongado. Y eso no estuvo a la altura de las horas de inactividad repartidas en dos días justo antes del lanzamiento de la expansión más reciente de "World of Warcraft", "Wrath of the Lich King".

Las dificultades técnicas del día del parche y la alegría de explorar una nueva mazmorra provienen de la misma fuente básica:la enorme colisión de personas y datos. Los mundos de juego de Azeroth y Terrallende incluyen 60 regiones repartidas en cuatro continentes. Cada región tiene su propio paisaje y habitantes, tanto amistosos como hostiles, y en ocasiones su propio clima. Luego están las representaciones de los personajes de los jugadores y todo lo que visten, llevan y usan. Puede reducir todo esto a unos y ceros almacenados en los discos duros de las computadoras.

Los jugadores interactúan con todos estos datos usando sus computadoras y una conexión a Internet. Las computadoras de los jugadores almacenan algunos de los datos y un servidor remoto proporciona el resto. A medida que un jugador interactúa con el mundo, el mundo cambia para otros jugadores:el movimiento de datos entre la computadora y el servidor permite que esto suceda.

Multiplique esta información por los miles de jugadores que pueden iniciar sesión en un servidor en particular al mismo tiempo, y la cantidad de datos que viajan se vuelve asombrosa. Todas las personas que juegan el juego también tienen el potencial de tomar decisiones impredecibles, lo que hace que las interacciones exactas entre los jugadores y el juego sean difíciles de predecir. Cuando piensas en el juego en términos de tantos datos que viajan, no sorprende que los parches y las actualizaciones puedan tener efectos de gran alcance.

En este artículo, veremos qué se necesita para que los datos se conviertan en un mundo de juego interactivo y persistente. También exploraremos la arquitectura del juego y las personas que se necesitan para mantenerlo en funcionamiento. Comenzaremos con el factor humano:las personas que juegan "World of Warcraft" y por qué lo juegan.

Jugadores de World of Warcraft

Cómo funciona World of Warcraft Un personaje femenino de "World of Warcraft" en ciernes, pero ¿su protagonista es hombre o mujer?

En julio de 2007, "World of Warcraft" tenía más de 9 millones de suscriptores activos en todo el mundo [fuente:Blizzard, comunicado de prensa]. Si bien no existe un censo completo y disponible públicamente sobre exactamente quién juega el juego, hay varios investigadores que han estudiado a los jugadores de WoW de forma exhaustiva.

Investigador Nick Yee ha utilizado encuestas en línea para sondear a los jugadores de "World of Warcraft" sobre ellos mismos y sus personajes. Estas respuestas provienen de un autoseleccionado grupo, o personas que han decidido por sí mismos visitar el sitio web de Yee y completar la encuesta. Esto significa que es posible que los resultados no representen la demografía mundial con tanta precisión como una muestra aleatoria. haría. En cambio, puede reflejar un subconjunto particular de jugadores, aquellos que son lo suficientemente serios sobre el juego como para investigarlo en línea y sentirse motivados para dedicar tiempo a responder preguntas sobre él.

Según uno de los estudios de Yee de 2005, el 84 por ciento de los jugadores de "World of Warcraft" son hombres y el 16 por ciento son mujeres. La edad promedio de un jugador es de 28 años, y las jugadoras tienden a ser unos años mayores que los jugadores masculinos. Independientemente de su género, los jugadores pasan un promedio de 21 a 22 horas a la semana jugando [fuente:Yee, WoW Demographics]. Por supuesto, estas estadísticas pueden haber cambiado desde que Yee recopiló sus datos. Puede obtener más información sobre la investigación de Yee en The Daedalus Project.

La cantidad de tiempo que las personas pasan en el mundo del juego depende en parte de los niveles de sus personajes. . Según una investigación realizada en el Centro de Investigación de Palo Alto en 2005, los jugadores tienden a dedicar una ráfaga adicional de tiempo de juego cuando un personaje está a punto de alcanzar un nivel de hito. En el momento del estudio, los jugadores tenían acceso a una montura , como un caballo, un tigre o un kodo, en el nivel 40. El estudio mostró un pico en el tiempo de juego que conducía al nivel 40 que era incluso mayor que el pico que conducía al nivel 60, que era el nivel más alto posible cuando se realizó el estudio . Sin embargo, una vez que las personas alcanzan los niveles más altos, generalmente pasan más tiempo jugando que en los niveles más bajos [fuente:PARC, Tiempo de juego]. Ahora, los jugadores obtienen monturas en el nivel 30 y superan el nivel 80 con "Wrath of the Lich King" instalado.

Estos números se relacionan con una de las razones por las que la gente juega a "World of Warcraft" y juegos similares, por la sensación de logro que proviene de los logros en el juego. Pero también hay otras razones para participar en el mundo en línea, que incluyen:

El investigador Richard Bartle colocó estos cuatro tipos en cuatro categorías, descritas como triunfadores, socializadores, exploradores y asesinos . Este se ha convertido en un modelo de uso común para describir cómo y por qué las personas participan en los juegos de rol.

También puede describir a los jugadores de "World of Warcraft" en términos de las actividades en las que participan mientras juegan. Asaltantes incondicionales pasan la mayor parte de su tiempo en mazmorras de alto nivel. Otros jugadores pasan la mayor parte de su tiempo en jugador contra jugador (PvP) entornos. Algunos entusiastas de JcJ son jóvenes , o jugadores que avanzan a un nivel en particular y luego adquieren mucho equipo que los hará más poderosos que otros jugadores del mismo nivel. Luego, están los jugadores ocasionales, que pueden entrar en mazmorras de raid y campos de batalla PvP, pero que no dedican su tiempo de juego a concentrarse exclusivamente en ellos.

Independientemente de lo que las personas estén haciendo exactamente en el juego, están usando la misma herramienta básica para acceder al mundo:una computadora. A continuación, veremos el cliente de "World of Warcraft" y cómo se ejecuta.

Warcraft contra la televisión

Hay muchas teorías sobre por qué la gente juega MMORPG y por qué los jugadores pasan tanto tiempo en mundos virtuales. Según otro de los proyectos de investigación de Yee, los MMORPG esencialmente reemplazan el tiempo de los jugadores frente a la televisión. En promedio, los estadounidenses pasan unas 28 horas a la semana viendo la televisión. Los jugadores de MMORPG pasan solo unas 7,7 horas viendo la televisión y un poco más de 20 horas en el mundo del juego [fuente:Yee, TV].

El cliente del juego

Cómo funciona World of Warcraft Blizzard aplica parches a "World of Warcraft" para solucionar problemas del juego y agregar contenido nuevo.

El programa "World of Warcraft" que instalas en tu computadora es el cliente que tiene cuatro deberes principales. El cliente:

El cliente obtiene una gran parte de sus datos de archivos almacenados en el disco duro de la computadora. Gran parte de la información visual se almacena en formato MPQ, un formato de archivo propiedad de Blizzard. Los sonidos generalmente se almacenan como archivos WAV o MP3. A medida que los jugadores se mueven por el mundo, el cliente almacena parte de esta información en una carpeta para un acceso más rápido.

El cliente no es estático, cambia a medida que se desarrolla el juego. Blizzard lanza parches a "World of Warcraft" para corregir errores, ajustar problemas de juego y agregar contenido nuevo, como misiones y mazmorras. Muchos jugadores acceden al mundo del juego simultáneamente, y cada uno debe poder ver las mismas características y operar bajo las mismas reglas. Por este motivo, Blizzard empuja nuevos parches para la computadora de cada jugador. Cuando abre su juego después de que se haya lanzado un nuevo parche, su cliente descargará e instalará automáticamente el parche. El descargador en segundo plano de Blizzard también puede descargar partes del parche que están listas para su lanzamiento con anticipación para reducir la cantidad de tiempo que lleva obtener un parche.

Separado del cliente, pero relacionado con él, se encuentra el lanzador del juego. El lanzador es un pequeño programa que proporciona hipervínculos a nueva información en el sitio web de Blizzard. También le permite saber cuándo la nueva información del parche está lista para descargar y abre su propio juego. El lanzador también puede revisar su computadora en busca de virus, piratería y software de trampa y advertirle si los encuentra.

Una vez que inicia el programa e inicia sesión, el cliente comienza a recrear el mundo del juego. Veremos lo que sucede en la página siguiente.

Virus, Hacks y Trucos

Los virus son programas maliciosos que pueden dañar su computadora. En el caso de "World of Warcraft", podrían robar su información de inicio de sesión, permitiendo que otra persona acceda a su cuenta. El culpable podría vender tu personaje a otro jugador o vender todas tus posesiones y robar las ganancias.

Los trucos y trampas pueden hacer cualquier cosa, desde jugar el juego por ti hasta engañar al servidor del juego para que piense que te estás moviendo más rápido de lo que eres. De cualquier manera, programas como estos están en contra de los Términos de uso de Blizzard. para "World of Warcraft". Si usa programas como estos mientras juega a "World of Warcraft", el programa de detección de trampas de Blizzard, conocido como "Warden", puede detectar sus actividades y hacer que Blizzard cierre su cuenta. Algunos jugadores consideran que "Guardián" es una invasión de la privacidad, mientras que otros sienten que ayuda a mantener nivelado el campo de juego en el juego.

El cliente del juego:un juego por juego

Cómo funciona World of Warcraft El cliente del juego le muestra lo que sucede en el mundo y muestra su interfaz de usuario.

Examinemos la imagen a continuación como un ejemplo de cómo funciona el cliente del juego "World of Warcraft". En él, una chamán llamada Yellowbell está recolectando una piedra para una misión, pero llama la atención de un duende, que se dirige a atacarla. Esto es lo que está sucediendo desde la perspectiva del cliente:

  1. Después de extraer datos de los archivos almacenados en el disco duro de la computadora, el cliente crea una representación del entorno de Yellowbell.
  2. El cliente informa al servidor de la posición de Yellowbell y recibe información sobre objetos estacionarios y móviles , o turbas , alrededor de ella. Una mafia es esencialmente cualquier objeto errante en el mundo, pero se usa con mayor frecuencia para describir enemigos atacables.
  3. Cuando Yellowbell intenta recoger la piedra, el cliente le dice al servidor lo que está haciendo. También muestra una barra de estado que le muestra al jugador cuánto tiempo le tomará a Yellowbell recuperar la piedra.
  4. El cliente recibe información sobre el ataque del duende del servidor. Interrumpe la colección de piedras de Yellowbell cuando el duende la golpea. El cliente envía información al servidor sobre cómo se defiende Yellowbell y este recibe información sobre las acciones del duende y la progresión de la pelea.
  5. Una vez que Yellowbell mata al goblin y termina de recolectar la piedra, el cliente deja de mostrarla en el suelo y en su lugar muestra un ícono que la representa en el inventario de Yellowbell. Informa al servidor que Yellowbell ha recogido la piedra, por lo que otros jugadores ya no la verán en el mundo del juego.

Estos son solo los aspectos más destacados. El cliente accede o recibe constantemente información sobre el mundo del juego y los personajes que lo componen. Cuantos más personajes haya cerca, más trabajo tendrá que hacer el servidor. Esta es la razón por la que los juegos de algunos jugadores pueden ralentizarse en áreas muy pobladas:la CPU y el procesador de video de la computadora no pueden mantenerse al día con toda la información que necesitan mostrar. En algunos casos, la velocidad de fotogramas , medido en fotogramas por segundo (FPS) , puede caer drásticamente, haciendo que los jugadores vean el mundo como una serie de imágenes fijas en lugar de una escena en movimiento.

El cliente también almacena información sobre tu personaje y tus opciones en el juego en la carpeta WTF en tu disco duro. Los archivos de esta carpeta suelen estar en uno de estos tres formatos:

Veremos Lua, el lenguaje utilizado para crear complementos de "World of Warcraft", en la página siguiente.

Construyendo un mundo de juego

El mundo que ves cuando juegas a World of Warcraft comienza con una estructura de alambre o malla -- un conjunto de polígonos que le da al paisaje sus dimensiones. Además de eso, hay texturas que agregan todos los colores y obras de arte a la superficie debajo. Imagina estirar un paracaídas de colores sobre un gimnasio de la jungla y tienes una idea bastante clara de cómo funciona. El mundo también está lleno de cosas , u objetos decorativos. Los jugadores pueden interactuar con algunos objetos, como sillas, fuegos para cocinar o rastrillos.

Complementos y modificaciones de World of Warcraft

Cómo funciona World of Warcraft La pantalla de opciones de interfaz de "World of Warcraft"

"World of Warcraft" tiene muchas formas de personalizar tu juego. Puede acceder a muchas configuraciones a través de sus opciones de interfaz . Estas opciones te permiten cambiar la forma en que se mueve la cámara, las características de las pantallas de tu juego y la forma en que usas el mouse para apuntarte a ti mismo o a los enemigos. Tus opciones de vídeo te permite cambiar el nivel de detalle en el mundo del juego, lo que puede ayudar a compensar un procesador lento o capacidades gráficas limitadas.

Pero suponga que desea cambiar por completo la apariencia de las barras de salud y maná de su grupo cuando está en un grupo o ver cuánto dinero tiene sin abrir su mochila. Las opciones de la interfaz de WoW no pueden manejar estas solicitudes, pero los complementos de terceros puede.

Los complementos son adiciones descargables a "World of Warcraft" que crean los jugadores. Puede encontrar complementos en sitios como Curse, WowAce y WowInterface. Estos son algunos complementos populares y lo que hacen:

Cómo funciona World of Warcraft Esta interfaz de usuario tiene barras adicionales en la parte superior e inferior, así como ventanas para medir daños y amenazas.

Los complementos se crean utilizando el lenguaje de programación Lua. Cuando los descargas, parecen carpetas llenas de archivos. Algunos archivos tienen formato LUA, mientras que otros son archivos de lenguaje de marcado extensible (XML) o tabla de contenido (TOC). Para instalar el complemento, simplemente mueva su carpeta completa a la ubicación correcta en su computadora. Estas son las ubicaciones predeterminadas:

Esto hace que el complemento forme parte de la estructura de archivos de su juego, lo que cambia la forma en que funciona el juego. También puede descargar programas que actualizarán sus complementos por usted.

Hay algunas cosas que debe tener en cuenta si usa complementos:

Mientras no jueguen o tomen decisiones en el juego por ti, los complementos generalmente no rompen las reglas. Otras excepciones son los complementos que afectan la forma en que su computadora se comunica con un servidor remoto y rastreadores de paquetes , o programas que rastrean la forma en que viaja la información entre el cliente y el servidor. Veremos el servidor remoto y cómo funciona en las próximas secciones.

Servidores del mundo

Cómo funciona World of Warcraft Una parte de la lista de selección de reinos del juego

Muchos jugadores piensan en los servidores de "World of Warcraft" en términos de servidores mundiales , o reinos . Básicamente, se trata de copias completas e independientes del mundo del juego que llevan el nombre de personas y lugares de la historia de Warcraft. Hay alrededor de 200 reinos en América del Norte y otros reinos en diferentes partes del mundo. Jugar en servidores que no sean propiedad de Blizzard o de una de las empresas que alojan servidores oficiales en Asia es una violación de los términos de uso.

Los reinos vienen en tres tipos principales:

Puedes crear personajes en muchos servidores diferentes, pero los personajes no pueden comunicarse entre servidores a menos que estén en el mismo campo de batalla de jugador contra jugador (PvP).

Sin embargo, un servidor mundial no es un servidor único, es una colección de servidores. A partir de 2006, Blizzard tenía alrededor de 9000 servidores en todo el mundo [fuente:Vivendi].

Cuando inicia sesión en su cuenta de "World of Warcraft", lo hace mediante un servidor de autenticación. Este servidor verifica tu nombre y contraseña antes de transferirte al reino en el que jugaste por última vez. Exactamente a qué parte del servidor accedes depende de dónde te desconectaste del juego. Blizzard no ha revelado la arquitectura exacta de sus servidores mundiales, pero según el comportamiento del juego, varias divisiones de servidores son claras.

Cada uno de los tres continentes del mundo -- Kalimdor , los Reinos del Este y Terrallende -- tiene sus propios servidores. También hay un servidor separado para instancias , o las mazmorras del juego. Cuando un grupo ingresa a una instancia, el juego genera una copia de esa mazmorra para el grupo. Otros grupos y jugadores no pueden ingresar. Una base de datos servidor, o una función de base de datos que se ejecuta dentro de los servidores, proporciona información sobre las ubicaciones y el tiempo de reaparición todos los artículos que los jugadores pueden saquear (recoger) o interactuar en el mundo del juego, incluyendo:

Estos elementos persisten en todos los servidores que componen el reino. Algunos canales de chat, como el chat grupal y de gremio, también son accesibles sin importar en qué parte del mundo del juego te encuentres. Otros, como los canales generales para regiones específicas dentro del juego, solo son accesibles cuando estás en esa zona en particular.

Todo sobre tu personaje en particular, incluidas las misiones que has completado, tu nivel y todo tu equipo, se almacena en una base de datos. que está vinculado a su cuenta de "World of Warcraft". Puedes iniciar sesión desde cualquier computadora que esté ejecutando el juego y encontrar a tu personaje exactamente como lo dejaste. Esta base de datos también puede interactuar con un servidor web , lo que te permite hacer cosas como mirar el equipo de otros jugadores y el tuyo propio en la armería de "World of Warcraft". También puedes pagar una pequeña tarifa y mover tu personaje de un servidor a otro; Blizzard ajusta su base de datos en consecuencia.

Para jugar, su computadora debe comunicarse con uno de estos conjuntos de servidores. Echaremos un vistazo a lo que sucede en la página siguiente.

grupos de batalla

Hasta agosto de 2006, cada reino de "World of Warcraft" tenía sus propios campos de batalla PvP. Luego, Blizzard lanzó un parche que creó cross-realm campos de batalla:cada campo de batalla podría albergar jugadores de varios reinos. Para este propósito, los reinos ahora están organizados en grupos de batalla que comparten un conjunto común de campos de batalla.

Comunicación cliente-servidor

Cómo funciona World of Warcraft Una incursión lucha contra Doom Lord Kazzak

Todos los mapas y escenarios de "World of Warcraft" están en tu computadora, pero la información sobre lo que sucede en el mundo debe provenir de un servidor. Según la información que obtiene de su cliente de juego, el servidor realiza muchos cálculos sobre el mundo, que incluyen:

El servidor también recopila información de los clientes de otros jugadores, ya sea que esté en un grupo con ellos o no, y la transmite a su computadora. Esto te permite ver otros personajes, su equipo y sus acciones en el juego. También te permite recibir mensajes de chat, invitaciones de gremios e invitaciones de grupos. Esta información no viaja directamente desde la computadora de otro usuario a la suya; viaja a usted a través del servidor.

La eficacia de todas estas interacciones depende de la cantidad de tiempo que tarda un mensaje en viajar desde un cliente a un servidor y viceversa. Jugadores que experimentan alta latencia -- o un largo tiempo de viaje -- pueden ver retrasos significativos entre el momento en que realizan una acción y cuando ven que sucede en la pantalla.

Una batalla contra una mafia es un intercambio continuo de información entre su computadora, las computadoras de las personas de su grupo y el servidor. Por ejemplo, imagina que tú y algunos amigos planean Doom Lord Kazzak , un jefe de incursión en Terrallende. Esto es lo que sucede:

  1. Tú y tu grupo se acercan al Kazzak. Todos tus clientes envían información al servidor sobre dónde te encuentras. El servidor sabe dónde está Kazzak; si te acercas demasiado, tirarás él por accidente, momento en el que probablemente matará a tu grupo.
  2. Una vez que estás dentro del alcance, alguien de tu grupo ataca a Kazzak. El cliente de esa persona informa al servidor del ataque. El servidor responde haciendo que el Kazzak ataque a tu grupo y se burle verbalmente de ti. Transmite esta información a sus computadoras.
  3. Mientras peleas, los clientes de tu grupo le dicen al servidor qué hechizos estás lanzando. Según las estadísticas de tu personaje, el servidor calcula tu daño y curación. Transmite esa información a sus clientes, para que cada jugador pueda ver lo que les sucede a los demás. Los clientes de otros jugadores están haciendo lo mismo, por lo que también puedes ver cómo les va durante la batalla.
  4. Cuando matas con éxito a Kazzak, el servidor indica a tus clientes que reproduzcan su animación de muerte. De lo contrario, el servidor le indica a Kazzak que provoque más a cada jugador muerto.
  5. Cuando alguien saquea el cuerpo de Kazzak, el servidor consulta su tabla de botín y permite que cada cliente sepa qué artículos soltó . Los clientes muestran estos artículos en la pantalla de cada jugador, o en la pantalla del jugador designado para estar a cargo de distribuir el botín (el maestro saqueador) . Los jugadores deciden quién recibirá los artículos.
  6. Cuando un jugador recolecta un artículo, el cliente elimina la imagen del artículo de la lista de botín arrojado y coloca un ícono que lo representa en el inventario del jugador. El cliente también le dice al servidor que el jugador lo ha hecho, y el servidor le indica a los otros clientes que eliminen ese elemento de su vista de juego.

Haga clic para avanzar.

El combate PvP es un poco diferente:el servidor todavía hace cálculos, pero otros jugadores, en lugar de inteligencia artificial , controlar a los otros combatientes. Pero independientemente de si está a cargo un script de IA o un cerebro humano, la batalla en sí misma a menudo puede ser un desafío.

Maestros del juego

Mantener "World of Warcraft" en funcionamiento es un proceso de 24 horas al día. Aunque las líneas directas de soporte técnico no siempre están abiertas, hay maestros del juego trabajando dentro del mundo del juego durante todo el día. A partir de 2006, Blizzard empleó a 1300 maestros de juegos [fuente:Vivendi].

Artículos relacionados con HowStuffWorks

Más enlaces excelentes

Fuentes

Mucha más información

Artículos relacionados con HowStuffWorks

Más enlaces excelentes

Fuentes