Explorando a tecnologia de blocos do Hytale

Se você já assistiu ao trailer de anúncio de Hytale ou deu uma olhada na nossa seção de mídia, provavelmente já viu diversas paisagens e estruturas pré-fabricadas — e todas foram construídas com blocos. Hoje vamos explicar os recursos e técnicas que tornam os blocos de Hytale especiais, e como você poderá usá-los para criar suas próprias construções.

Tons RGB

Um exemplo extremo da ferramenta RGB do Hytale em ação: nossos recursos criativos permitem alterar a tonalidade RGB de qualquer bloco. Ao modificar os valores de vermelho, verde e azul de uma textura, é possível mudar dinamicamente a cor do bloco.

No exemplo acima, o solo é formado pelo mesmo bloco básico de grama, mas diferentes regiões tiveram seus equilíbrios de cor RGB alterados para extremos, gerando variações visuais impactantes.

Mais adiante, há um exemplo dentro do jogo: os blocos à direita tiveram sua cor inclinada para tons de azul, criando uma sensação de mistério. É um modo visual de sugerir que há segredos em determinadas partes da floresta.

Texturas de transição (Transition Textures)

As transition textures são usadas para criar transições suaves entre diferentes tipos de blocos. No exemplo mostrado, você pode ver como grama, areia e cascalho se misturam, sem formar linhas rígidas bem definidas onde cada tipo de bloco se encontra.

“O recurso de textura de transição é um dos muitos truques que usamos para disfarçar a natureza cúbica do nosso jogo,” diz Nicolas “Bilou” Gauthier. “É um quad extra com uma textura específica que pode aparecer na borda entre diferentes blocos. Ela é definida por bloco, com um conjunto de blocos válidos que ela pode ‘alvo’. Construtores podem usar esse recurso para criar transições bonitas entre blocos.”

Integração com o Hytale Model Maker

Os blocos em Hytale podem ser renderizados de diferentes maneiras. A forma mais simples é apenas um cubo com uma textura para cada face. Mas também temos blocos que usam modelos e texturas definidos dentro do Hytale Model Maker (HMM), o que dá aos criadores uma liberdade muito maior para efeitos mais elaborados.

Também existe um tipo híbrido de bloco, que combina os modelos do HMM com blocos “normais”. Segundo Bilou, isso é útil para “combinar minério com vários tipos de blocos, dependendo da localização.” Ou seja: é possível encontrar minérios em áreas rochosas, arenosas, etc.

No exemplo, os modelos criados no HMM são usados para dar a sensação de minério emergindo do ambiente ao redor — e chegam a brilhar no escuro, o que dá um toque visual bem bacana.

Blocos submersíveis

Alguns blocos híbridos podem interagir com fluidos. No post, citam-se como exemplos juncos e tesouros afundados. Esses blocos “submersíveis” podem atravessar a água, criando a impressão de que estão debaixo d’água.

Kevin “Slikey” Carstens explica: “blocos submersíveis podem ser quaisquer blocos no mundo. Usando uma opção simples no arquivo de configuração do bloco, ele pode ser ajustado para submergir em qualquer fluido — que também é representado como um bloco especial.” A ideia por trás disso é não atrapalhar a física dos fluidos com cercas, flores ou outros blocos não sólidos.

Além disso: esse recurso permite criar áreas alagadas visualmente interessantes. Você pode ter cercas atravessando um rio para bloquear NPCs, ou flores para colher no fundo de um oceano. No trailer, por exemplo, há muitos corais que se integram “perfeitamente” ao mundo subaquático.

Folhagem variada

As copas das árvores em Hytale são um ótimo exemplo de como blocos personalizados criam ambientes visualmente ricos. Cada árvore tem um “coroa” de blocos de folhas que possuem propriedades únicas para gerar diversidade.

No Model Maker, o bloco de folha não é apenas uma textura nas faces externas do cubo: a textura pode atravessar o cubo (ou “bissectá-lo”) de diferentes ângulos. Isso ajuda a quebrar a sensação de “caixa” cúbica.

Além disso, cada vez que uma folha é colocada, ela é rotacionada de forma aleatória, o que gera uma sensação de posicionamento natural — como se as folhas estivessem dispersas de modo orgânico.

Animações ambientais

Quando você anda por uma área com grama alta, por exemplo, pode ver as plantas balançando com o vento — e reagindo à sua presença. Esse efeito não é apenas visual, ele é aplicado no nível do shader, segundo Bilou.

Ele explica que usam uma fórmula de deslocamento de vértice (“vertex displacement”) que depende da presença de uma entidade próxima (como o jogador). Isso dá vida ao ambiente, reforçando a imersão.

Efeitos de partículas

Hytale também tem um sistema para associar efeitos de partículas a diferentes tipos de blocos. No post, há uma demonstração em que blocos se quebram com apenas um golpe (mas eles avisam que isso é só para o exemplo).

Matthew “Mattht” Sellers diz: “temos ‘particle block event sets’ que podem ser vinculados a blocos.” Cada tipo define um sistema de partículas para vários “eventos” — por exemplo: andar sobre um bloco, correr, interagir com materiais macios ou duros, bater, construir, quebrar, etc.

Esses efeitos de partículas também podem ter coloração (tint), da mesma forma que blocos. Segundo Mattht, isso enriquece muito a experiência de jogo: dá uma sensação real de interação com o mundo — como respingos quando você pula na água, por exemplo.

Interações e estados de animação

Também existe um sistema sofisticado para blocos animados. No post, há o exemplo de uma porta dupla que se abre quando o jogador se aproxima: quando a porta “vira”, o bloco subjacente muda para uma versão “porta aberta”.

Nick “Zero” Drabsch explica que, então, visualizamos isso para os jogadores reproduzindo uma animação sobre o modelo do bloco. O mesmo sistema vale para trapdoorsbaúsalavancaslanternas e outros blocos que podem ter múltiplos estados.

Ele comenta que quando Hytale for lançado, os modders poderão usar esse sistema para criar seus próprios blocos interativos. “Como o sistema é agora, será muito fácil definir blocos customizados que mudam de estado quando interagidos,” diz Zero. E, quando uma funcionalidade mais complexa for necessária, o sistema de interação permitirá que os modders lidem com esses casos sem muita complicação.

Em resumo: o sistema de blocos de Hytale foi projetado para suportar ambientes imersivos e interativos — seja no modo aventura, na construção livre ou em minijogos. Cada bloco tem potencial para animações, interações e personalização, o que dá uma profundidade visual e técnica muito maior do que blocos simplesmente cúbicos com textura fixa.