GodsBattle
← Todas as notícias

Conheça a suíte de editores: mapas, modelos, janelas e tabelas

updateTambém emEnglishEspañol

Ser dono do cliente significa que também somos donos das ferramentas. O novo cliente vem com um programa complementar, a suíte de editores, e ela muda o que custa fazer uma alteração neste jogo.

O editor de mapas mostrando Sparta com cada NPC e cada ponto de surgimento de monstros identificado
O editor de mapas aberto em Sparta: 4,381 props no organizador de elementos, cada NPC identificado na visualização e a barra de ferramentas ao longo do topo.

A ideia por trás de tudo

Os editores não são programas separados que imitam o jogo. Eles rodam sobre o código do próprio cliente — o mesmo leitor de arquivos, o mesmo renderizador de mapas, o mesmo renderizador de modelos, o mesmo motor de interface. O que o editor mostra é o que o jogo desenha, porque é a mesma coisa desenhando. Nós medimos isso, em vez de presumir.

Cinco espaços de trabalho

Espaço de trabalho O que você pode editar
Mapa props, altura do terreno, pintura de superfícies, sombreamento, a grade de caminhada, água
Modelo malhas 3D, materiais, mapas UV, clipes de animação, efeitos de partículas, importação e exportação glTF
Cena a cena 3D por trás da tela de login — câmeras e movimentos de câmera
Interface os layouts das janelas do jogo, de forma visual
Dados as tabelas de configuração do jogo: arquivos INI, XML e texto

O editor de mapas

Clique em um prop para selecioná-lo — o clique é testado contra os triângulos reais do modelo, não contra uma caixa em volta dele. Arraste uma caixa para selecionar vários. Mova, gire e escale com um gizmo, com encaixe na grade. Duplique, copie e cole, espelhe um grupo em relação a um eixo, jogue tudo no chão. Há pincéis para esculpir o terreno, pintar superfícies, sombrear, a grade de caminhada (onde os personagens podem e não podem ir) e a água. Um painel de validação lista os problemas do mapa antes de você salvá-lo.

O editor de modelos

O editor de modelos aberto em um monstro espectro mostrando seu esqueleto e sua hierarquia
O editor de modelos em um espectro: a malha, seus 45 quadros e 15 ossos na hierarquia, com o esqueleto desenhado na visualização.

Abra qualquer malha do jogo e veja seus ossos, clipes, materiais e UVs; edite-os; salve. Há um modo de efeitos para os arquivos de partículas do jogo, importação e exportação glTF de e para outras ferramentas 3D, e um laboratório de entidades e avatares que monta qualquer um dos personagens, monstros e pets do jogo do jeito que o cliente montaria — 875 monstros, 986 NPCs e 557 itens de equipamento, no momento em que escrevo.

O editor de interface

As janelas do jogo são arquivos XML. O editor de interface as desenha em uma tela com réguas, uma grade e encaixe, mostra um organizador de todos os elementos, oferece uma paleta de tipos de widget, deixa você escolher arte do atlas de texturas e mostra um diff em relação à versão instalada para que você sempre saiba o que mudou.

O editor de dados

As tabelas que guardam as regras e as palavras do jogo — doze mil entradas de texto só em uma delas — abrem em um editor de verdade, em vez de uma caixa de texto.

Ele não pode danificar a sua instalação

Esta era a regra difícil. Os editores nunca gravam na pasta do jogo. Salvar grava em um overlay: uma pasta separada, espelhando a estrutura do jogo, que fica por cima da instalação. Só os arquivos que de fato mudaram são gravados; desfaça tudo e salve, e nada é gravado. Um painel de Modificados lista o que você alterou e reverte qualquer arquivo com um clique. O cliente do jogo, com esse mesmo overlay, mostra as suas alterações; apague o overlay e o original está exatamente onde você o deixou.

Arquivo → Jogar abre o cliente com o seu overlay em um passo só, então o ciclo de "movi aquela árvore" até "estou parado ao lado dela" leva alguns segundos.

E depois ele pode ir além

Um overlay também é o que o servidor pode publicar para os jogadores. Isso, e o recurso mais novo do editor de mapas — editar onde ficam os NPCs e monstros enquanto o servidor está rodando — são as próximas duas publicações:
edição de spawns ao vivo e
pacotes de conteúdo.