Hytale Modding
Informações estabelecidas

Perguntas e respostas técnicas de desenvolvedor

Resumo completo de dicas técnicas dos desenvolvedores de Hytale, cobrindo arquitetura, modificação, sistemas de gameplay e filosofia de desenvolvimento.

Perguntas e respostas técnicas de desenvolvedor

Esta extensa sessão de Perguntas e Respostas com os desenvolvedores de Hytale revela detalhes técnicos críticos sobre a arquitetura, filosofia de modificação, sistemas de jogabilidade e abordagem de desenvolvimento.

Arquitetura técnica

Rede e Infraestrutura

  • Protocolo: Usa QUIC (UDP confiável com canais não confiáveis) em vez de TCP
  • Compatibilidade de Servidor: Funciona em qualquer plataforma que suporte Java 25
  • Método de Conexão: Inicialmente por IP direto. A listagem de servidores será planejada após o lançamento
  • Data Layer: O formato de serialização personalizada atual será substituído pós-lançamento
  • Desempenho: Suporte a multi-core - cada mundo tema thread principal + execução paralela
  • Renderização: OpenGL 3.3 para compatibilidade com Mac, potencial migração para Vulkan/Metal no futuro
  • Modelo de Tick A taxa base de tick é 30 por padrão; pode ser alterado usando plugins de servidor.

Segurança e distribuição

  • Sem Execução de Código no Client: Impede exploits de execução de código remoto
  • Downloads Limitados Para: Apenas arquivos de configuração e de recursos (texturas/modelos)
  • Distribuição de Mods: Plataformas comunitárias (CurseForge, Modrinth), sem um mercado próprio no jogo inicialmente
  • Hospedagem de Servidor: Disponível no dia 1, não são necessários acordos de negócios (apenas EULA/TOS)

Capacidades de modificações

Poder do server-side

  • Acesso Java completo: Conexões de banco de dados, solicitações web, qualquer funcionalidade Java
  • Bibliotecas personalizadas: Pode criar scripts Lua, frameworks de machine learning ou qualquer biblioteca do Java
  • Modificação do servidor: O código-fonte compartilhado permite modificações pesadas dos servidores
  • Hot Reload: Suportado para a maioria dos tipos de recursos (texturas/modelos)
  • Documentação: GitBook público planejado, embora inicialmente seja escasso

Criação de conteúdo (não requer código)

  • Geração de Mundo: biomas e mapas personalizados sem Java
  • NPCs & Itens: configuração baseada em JSON
  • Receitas de Craftings: sistema baseado em dados
  • Script Visual: Substitui blocos de comando, totalmente sandbox
  • Sistema de prefab: Blocos de construção sofisticados com editor dentro do jogo

Criação de mods avançada

  • Sistema de Combate: sistema de interação baseado em dados para cadeias de ataque e habilidades
  • Sub-Hitboxes: Suporte para mecânicas de chefes complexas (precisa ser melhorado)
  • Efeitos de Status: Sistema de Buff/Debuff com efeitos e estatísticas personalizadas
  • Interface Personalizada: Transição do NoesisGUI permite poderosa personalização da interface
  • Física dos blocos: Sistema seletivo (árvores caem, mas blocos colocados não)

Sistemas de jogabilidade

Mecânicas principais

  • Sistema de Estamina: sem fome por padrão (pode ser feito por mods)
  • Gravidade: Física de blocos seletiva - árvores caem, construções podem flutuar
  • Iluminação: Grande revisão para corrigir inconsistências de modelo/voxel
  • Altura do Mundo: Atualmente limitado, pode mudar com atualizações de armazenamento voxel
  • Automação: Sem um equivalente da redstone no lançamento (pode ser feito por mods)

Sistemas do jogador

  • Modelos de personagem: humanos por padrão, alteráveis no modo criativo
  • Avatares multiplayer: Controlado pelo servidor (sem modelos personalizados no multiplayer)
  • Skins: Possibilidade de total personalização ("modifique você mesmo em uma batata")
  • Transformação de forma: Poções de transformação em outro mobs existem para diversão/mods

Mundo e NPCs

  • Sistema de Facção: Mundo vivo com interações dinâmicas de NPC
  • Sistemas da Vila: Vilas dinâmicas planejadas com relacionamentos e comportamentos
  • Carregamento de Chunk: Entidades descarregam quando estão fora da distância de renderização de todos os jogadores
  • Seeds: Seeds de geração do mundo compartilháveis suportadas

Filosofia de Desenvolvimento

Estratégia de Lançamento

  • Prioridade Básica do Jogo: o modo Aventura é o foco principal, a arquitetura de criação de mods suporta ele
  • Dívida Técnica: Reconhecida como necessária para o lançamento, com compromisso de melhoria
  • Frequência de Atualização: Atualizações muito frequentes planejadas, especialmente após o lançamento
  • Política de Versão: O client deve sempre usar a versão mais recente, mas os servidores podem executar versões modificadas

Foco na comunidade

  • Suporte ao Criador: Recompensas de Desenvolvimento planejadas para colaboradores da comunidade
  • Tutoriais: Tutoriais oficiais de criação de mods planejados com parceiros
  • Integração de Feedback: Forte compromisso com melhorias conduzidas pela comunidade
  • Acessibilidade: Desenvolvido para equipamentos mais baratos, requisitos de sistema razoáveis

Ferramentas e documentação

  • Integração Blockbench: Substitui um "Criador de Modelos Hytale" personalizado
  • Ferramentas de Machinima: Recursos completos de criação cinemática
  • Ferramentas Criativas: Grande revelação dos recursos de construção/criação
  • Acesso ao Código-Fonte: O código do servidor não será ofuscado, e com comentários do desenvolvedor

Plataforma compatível

  • Atual: Windows (principal)
  • Planejado: suporte para Mac/Linux ativamente em desenvolvimento
  • VR: Não é viável num futuro próximo
  • Desempenho: Frames ilimitados, projetado para acessibilidade
  • Jogo Offline: Single-player funciona sem conexão com a internet

Monetização e jurídico

  • Sem Pay-to-Win: compromisso firme contra a mecânica P2W
  • Apenas cosméticos: Pacotes cosméticos de preço baixo para oferecer suporte à infraestrutura
  • EULA do servidor: Termos sendo finalizados para as políticas de monetização do servidor
  • Bloqueio QUIC: Problema reconhecido em algumas regiões, sem protocolo alternativo

Limitações

  • Shaders Personalizados: não suportado até a solução de sandbox ser encontrada
  • UI/Limite de entradas: Sendo expandido, mas atualmente restrito
  • Documentação: Inicialmente escassa, será aprimorada com o tempo.
  • Modificação do client: Nenhuma execução de código do lado do cliente para segurança
  • Nameplates: Personalização limitada atualmente

Esta fundação técnica compreensível posiciona Hytale como uma plataforma segura e extensível que capacita os criadores ao mesmo tempo em que mantém desempenho, acessibilidade e um compromisso com a melhoria contínua.