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.