serverlobby.io

Personalizando Orbis - Parte 2: Aventura y Misiones

Publicado en Escrito por

Bienvenidos a la segunda parte de nuestra serie sobre la personalización de Orbis. Si no has leído la Parte 1 dedicada a la generación del mundo, ¡te animamos encarecidamente a que lo hagas!


Advertencia: Esto no es una entrada oficial del blog de Hytale sino un intento de darte más detalles sobre las capacidades de personalización de Hytale. La mayoría de la información que verán aquí ya ha sido confirmada, o es muy probable que sea cierta.


En la noticia anterior, nos entusiasmaron las oportunidades de personalización para la generación del mundo. Esta vez estamos viendo la mecánica detrás de la aventura en Orbis, específicamente las misiones y los objetivos. Como siempre, discutiremos todo esto desde la perspectiva de un modder o un servidor dispuesto a personalizar el juego.

Introducción sobre las misiones

Las misiones son un elemento clave de todos los juegos de aventura. Y es aún más emocionante en los juegos de mundo abierto: Porque el mundo es vasto, hay muchos lugares para explorar, una rica historia y muchas misiones. Por ejemplo, ¿sabes cuántas misiones hay en World of Warcraft? 29,000. Sí, has leído 29.000. Es uno de los elementos del juego que más me gustó.

Las misiones, cuando están bien diseñadas y diversificadas, son divertidas para el jugador. Por un lado, la búsqueda establece una meta que debes alcanzar, lo cual es una gran fuente de motivación. Luego, cuando has puesto tu corazón y tu alma en completar una misión, surge una sensación de satisfacción, a menudo acompañada de una merecida recompensa en el juego.

Trork objective

Ten en cuenta que estamos hablando de misiones en el sentido más amplio de la palabra, no sólo del escenario principal del juego. De hecho, en la mayoría de los juegos de mundo abierto, las misiones que forman parte de la historia principal representan sólo una minoría de todas las misiones posibles en el mundo.

Así que vamos a profundizar un poco más en el tema, empezando por lo que es una misión y de qué está hecha.

¿De qué está hecha una misión?

  • Pre-requisitos (condiciones que deben cumplirse para comenzar la misión, por ejemplo, tener un cierto nivel, haber completado otra misión de antemano)
  • Un "trigger", que iniciará la misión (hablando con un NPC o entrando en un lugar por ejemplo)
  • Un escenario o historia (típicamente todo el bla bla bla del NPC que te dio la misión)
  • Condiciones de logro (los objetivos a alcanzar en la misión: enemigos a matar, recursos a cosechar, objeto a encontrar...)
  • Recompensas: valor monetario, recursos, equipo, experiencia...

Ahora, volvamos a Hytale.

Misiones en Hytale

¿Habrá misiones en Hytale?

Sí, habrá misiones en Hytale. Aunque no han sido el tema de un artículo específico, las misiones han sido mencionadas varias veces en el blog de Hytale. Empezando por la entrada del blog que presenta la interfaz del juego: allí aprendimos que el Mapa del Mundo puede ser usado para encontrar misiones, como en los MMORPGs.

World map in Hytale El Mapa del Mundo te permitirá encontrar nuevas misiones.

También podemos esperar un registro de misiones, recogiendo todas las misiones que has comenzado. Esto es sugerido por el icono del libro que también está presente en la interfaz del juego (a menos que sea algo diferente, también podría ser un libro de habilidades).

Hytale Quest Journal Icono de un libro en la interfaz del juego: ¿Tal vez un registro o log de misiones?

Hytale también tendrá un sistema de objetivos que hemos visto en vivo en este video:

Fíjate en el número de esqueletos a matar que aparece cuando los jugadores entran en la sala. Este tipo de objetivos se activan cuando el jugador entra en un área designada. También se sabe que estos objetivos serán alcanzables en grupo, y por lo tanto serán compartidos con los jugadores cercanos.

Por último, estos objetivos se pueden vincular entre sí (es decir, una misión puede estar compuesta por varios objetivos). Este sistema de objetivos probablemente se utilizará en las misiones de Hytale, especialmente en el escenario principal.

Misiones con una amplia gama de objetivos

Anteriormente mencionamos la importancia de la variedad en las misiones. Por supuesto, esto es importante para que el jugador no se aburra y para animarle a adoptar estrategias originales y diferentes cuando se enfrente a objetivos variados y complejos. También es importante para los modders y los creadores de servidores: Más flexibilidad en las misiones significa más posibilidades y por lo tanto más formas de expresar la creatividad y ser original.

Debido a la naturaleza sandbox de Hytale, podemos imaginar una gran diversidad en la jugabilidad de las misiones, cada una de las cuales puede basarse en las numerosas mecánicas del juego. Aquí hay algunos ejemplos de lo que puedes esperar encontrar en las misiones:

  • Calabozos: Derrotar al jefe de una mazmorra
  • Batalla: Matar criaturas
  • Recursos: Recoger minerales, madera, etc...
  • Exploración: Descubriendo una nueva área
  • Agricultura: Establecer una granja
  • La artesanía: La elaboración de equipo legendario
  • Construcción: Construir tu primera casa
  • Facciones: Ayudando a los Kweebecs

Hytale Farming El sistema de agricultura de Hytale será muy avanzado, ¿por qué no incluir misiones del mismo?

La variedad de objetivos está respaldada por ricas interacciones. Y las últimas entradas oficiales del blog nos han mostrado que Hytale estará bien dotado en este sentido, sobre todo gracias a los avanzados comportamientos de las criaturas que habitan en Orbis. Mientras que en muchos juegos, atacar es la única opción disponible cuando se enfrenta a un enemigo, Hytale te ofrecerá otras alternativas como la distracción o el sigilo. Esto puede llevar a interesantes objetivos de búsqueda o desafíos como:

  • Irrumpir en un campamento de Trork sin ser notado
  • Atravesar un pantano en la zona 3 sin armas (y vimos que las antorchas serían un bien valioso).

¿Puedes aprovecharte de que los Trorks estén durmiendo para irrumpir en su campamento?

Creando tus propias misiones en Hytale

¿Podrán los servidores de Hytale crear sus propias misiones?

Eso parece. Se ha confirmado que el sistema de objetivos del juego será extensible por los creadores de los servidores. Sabiendo esto, es seguro decir que los creadores de servidores podrán crear sus propias misiones y aventuras. Aún está por verse qué opciones técnicas tomarán los desarrolladores del juego para la creación de las misiones. Voy a especular un poco aquí. Hay dos enfoques que me parecen plausibles: o bien las misiones serán descritas en formato JSON, o bien serán programables en Javascript.

Hipótesis 1: JSON

Las misiones pueden ser definidas en formato JSON. Hay dos argumentos de apoyo: Por un lado, sabemos que este formato ya se utiliza para definir el comportamiento de los NPCs. Por otro lado, al igual que el comportamiento de los NPCs, ¡este formato se ajusta muy bien para declarar las misiones, mientras que sigue siendo simple y legible!

Las misiones a menudo no necesitan ser "programadas", sino que simplemente pueden ser "descritas". Como vimos al principio del artículo, las misiones pueden ser descritas por un conjunto de propiedades: requisitos previos, lista de objetivos, recompensas... Si las misiones comparten una estructura común, entonces un lenguaje como el JSON es adecuado para su definición.

Si JSON fue elegido para esto, así es como se vería la definición de una simple misión de matar a 10 Trorks. La misión sólo se daría si el jugador no simpatizara con la facción de Trorks y la recompensa sería una espada de bronce y 100 puntos de experiencia.

{
  "id": 1,
  "title": "Kicking Trork' butts",
  "requirements": {
    "FACTION_NOT_IN": ["Trork"]
  },
  "objectives": [
    {"type": "KILL", "entity": "Trork", "amount": 10}
  ],
  "rewards": {
    "items": {"BRONZE_SWORD": 1},
    "xp": 100
  }
}

Hipótesis 2: Scripting con Javascript

La otra opción sería poder crear misiones de la misma manera que modificas el juego. Sabemos que Javascript será probablemente el lenguaje usado para el "live scripting". Comparado con el formato JSON, los scripts tienen la ventaja de ser más flexibles. Por otro lado, es un poco menos intuitivo. Si las misiones se definen usando Javascript, esto probablemente se hará a través de la programación de eventos. Es decir, cada misión será una clase de Javascript que reaccionará a diferentes eventos que ocurran en el juego. En nuestro ejemplo anterior, nuestra misión reaccionaría cada vez que una entidad es asesinada, para comprobar si es una Trork, e incrementar un contador si es así.

Así es como se vería la misma misión en Javascript:

class KickTrorkButtQuest extends Quest
{

  constructor(player, state) {
    super("Kicking Trork's butts", player, state) 
  }

  static canStartQuest(player) {
    return !player.isAmicalWith("Trork")
  }

  function onEntityKill(killer, killedEntity) {
    if(killer != this.player || killedEntity.type.name != "Trork")
       return;

    this.state.killCount += 1
    this.checkCompletion();
  }

  function checkCopletion() {
    return this.state.killCount == 10;
  }

  function onQuestCompleted() {
    this.player.addExperience(100)
    this.player.giveItem(new Item("BRONZE_SWORD"))
  }
}

En conclusión, las misiones serán esenciales para cualquier servidor de Roleplay en Hytale y no puedo esperar a aprender más sobre ellas en una entrada oficial del blog. Con su entorno sandboz y su rica interacción, Hytale tiene el potencial de albergar muchos MMORPGs creados por su comunidad. Las misiones deberían ser una de las bases de estas aventuras.

Esto completa la segunda parte de nuestra serie de "Personalización de Orbis". Espero que lo hayan disfrutado! Si has aprendido algo, no te olvides de compartir este artículo, nos ayuda mucho y únete a nuestro Discord para mantenerte al día con el lanzamiento de nuevos artículos.