Hytale Modding
Información recopiladaServidorInterfaz

Personalización de la Interfaz

Información sobre la personalización de la interfaz en Hytale

La Interfaz puede ser personalizada a través de modding del lado del servidor. Varias de las interfaces mostradas a los jugadores están habilitadas a ser modificadas por los administradores de un servidor a través de mods.

Personalización de la Interfaz en Hytale

Hytale proporciona amplias capacidades de personalización de la interfaz a través del modding del lado del servidor, permitiendo a los administradores de servidores el modificar varias de las interfaces con las que los jugadores interactúan.

Flujo de Control

El sistema de interfaz en Hytale sigue un patrón específico en su flujo de control:

  1. El servidor envía los datos de la interfaz al cliente
  2. El cliente renderiza la interfaz
  3. El usuario interactúa con la interfaz (por ejemplo, presionando un botón)
  4. El cliente envía la interacción al servidor
  5. El servidor ejecuta la lógica relacionada ha la interacción

Esta arquitectura significa que:

  • El cliente es responsable de renderizar la interfaz y enviar las interacciones del usuario al servidor
  • El servidor controla la lógica tras las interacciones del usuario
Posibles Implicaciones de Rendimiento

Ya que el servidor procesa toda la lógica de las interfaces, hay un impacto de latencia en la respuesta de la interfaz Ya que el servidor procesa toda la lógica de las interfaces, hay un impacto de latencia en la respuesta de la interfaz Clicks en botones y otras interacciones deben viajar a través del servidor antes de tener efecto, significando que el ping de la red afecta directamente a la respuesta de la interfaz Ya que el servidor procesa toda la lógica de las interfaces, hay un impacto de latencia en la respuesta de la interfaz Clicks en botones y otras interacciones deben viajar a través del servidor antes de tener efecto, significando que el ping de la red afecta directamente a la respuesta de la interfaz Ya que el servidor procesa toda la lógica de las interfaces, hay un impacto de latencia en la respuesta de la interfaz Clicks en botones y otras interacciones deben viajar a través del servidor antes de tener efecto, significando que el ping de la red afecta directamente a la respuesta de la interfaz

Adicionalmente, dado que el modding del lado del cliente no está soportado, no hay persistencia de datos de los mods del lado del cliente.

Recursos de Diseño de Interfaz

El sistema de personalización de interfaces de Hytale funciona mediante la siguiente estructura:

  • Diseño de la Interfaz: Enviado directamente al cliente como un recurso
  • Comportamiento de la Interfaz: Definido en el código Java
  • Diseños Personalizados: Permite la creación de nuevos diseños de interfaz en lugar de reutilizar los existentes (a diferencia de las modificaciones del menú de inventario en Minecraft)

Implementaciones de Marcos de Trabajo para Interfaces

Actualmente Hytale soporta múltiples implementaciones de interfaces,con planes en consolidar en NoesisGUI:

Implementación de Legado

  • Sirve como ejemplo en las capacidades de modding del lado del servidor
  • Utiliza una combinación de elementos dentro del juego, Recursos de Marcado de Interfaz y código de mods en Java
  • Utiliza un lenguaje de marcado personalizado de legado
  • Será marcado como obsoleto para dar paso a NoesisGUI

NoesisGUI (Principal Marco de Trabajo)

  • Utiliza el lenguaje de marcado XAML para la definicion de interfaces
  • Soporta múltiples lenguajes para internacionalización
  • Se ejecuta en enlaces C# del lado del cliente (no C++)
  • Representa la futura dirección en el sistema de interfaces de Hytale

Marco de Trabajo de Terceros

  • Actualmente en desuso
  • Será reemplazado por NoesisGUI como parte del esfuerzo de consolidación

Consideraciones de Rendimiento

Debido a la naturaleza del procesado de interfaces del lado del servidor, hay características de rendimientos inherentes a considerar:

  • Impacto en la Latencia: Clicks en botones e interacciones de la interfaz deben pasar a través del servidor antes de tener efecto, significando que el ping de la red afecta directamente a la respuesta de la interfaz
  • Sin Persistencia en el Cliente: Ya que el modding del lado del cliente no es soportado, no se persisten datos del lado del cliente
  • Arquitectura Optimizada: El sistema de Hytale está diseñado para minimizar la latencia a través de protocolos de comunicación eficientes y el rendimiento optimizado del servidor, garantizando interacciones fluidas a pesar de los requisitos de procesamiento del lado del servidor.

La arquitectura prioriza seguridad y consistencia al centralizar la lógica de interfaces en el servidor mientras mantiene experiencias de usuario receptivas