Como manter sprites do mapa-múndi e de batalha em uma escala consistente
Para fazer com que um personagem pareça ter o mesmo tamanho nas cenas do mapa-múndi e de batalha, compare a altura da arte conforme renderizada na tela — não apenas as dimensões da imagem de origem. Escolha uma meta compartilhada de altura em pixels para o personagem, defina uma escala de mundo e densidade de pixels consistentes e, em seguida, compare ambas as cenas na mesma escala de câmera. Alinhe os pés do personagem a uma linha de base comum e verifique o resultado nos tamanhos de exibição pretendidos para o jogo. Se alguma das cenas usar deliberadamente uma câmera ou composição diferente, documente essa exceção em vez de alterar a escala do sprite silenciosamente.
Decida o que significa "mesma escala" para o seu jogo
Comece definindo uma meta mensurável. Por exemplo, você pode decidir que o personagem deve ocupar 32 pixels de tela da sola dos pés até o topo da cabeça em ambas as cenas na visualização de câmera de referência. Essa é uma meta ilustrativa, não um tamanho universal recomendado: escolha uma que se adeque à resolução do seu jogo e ao nível de detalhes da sua arte.
Meça o personagem visível, não um retângulo de imagem transparente. O sprite do mapa-múndi pode incluir uma sombra, arma, antena ou preenchimento vazio, enquanto o sprite de batalha pode ter uma pose diferente. Decida se sua meta mede a silhueta do corpo da cabeça aos pés ou toda a arte visível, e use essa mesma regra para ambos. Mantenha uma pequena folha de referência com a altura alvo, resolução de referência, linha de chão pretendida e quaisquer diferenças intencionais específicas de cada cena.
Essa definição é importante porque uma tela de origem maior não significa automaticamente um personagem maior na tela. As dimensões da tela descrevem a área da imagem; as configurações de importação do motor, a escala do objeto e a câmera determinam quantos pixels de exibição essa área ocupa. O Aseprite diferencia alterar a tela (canvas) de redimensionar o conteúdo do sprite, portanto, verifique qual operação você precisa antes de alterar a arte.Aseprite: Sprite Size
Compare a arte real dentro de cada tela
Abra as imagens do mapa-múndi e de batalha em sua escala nativa de pixels e conte os pixels na medição escolhida. Registre a altura visível do personagem e a distância entre os pés e a borda da tela. Se o personagem de batalha tiver 48 pixels visíveis de altura e o personagem do mapa-múndi tiver 32, as proporções da arte diferem em 1,5:1 antes que o motor aplique qualquer dimensionamento de cena.
Quando as proporções forem idênticas no restante, um cálculo inicial simples é: altura renderizada desejada ÷ altura renderizada atual = fator de ajuste. Se um sprite renderiza atualmente com 24 pixels de altura e deveria renderizar com 32, o fator é 32 ÷ 24 = 1,33. Use isso como uma estimativa de diagnóstico e, em seguida, inspecione a arte e a configuração da cena. É um cálculo ilustrativo; ele pressupõe que não há diferenças de câmera, recorte ou transformações.
Não redimensione apenas para fazer com que os arquivos de imagem tenham largura e altura correspondentes. Uma pose pode ser mais larga ou uma animação de batalha pode incluir um braço levantado. Preserve a forma pretendida e compare os mesmos pontos de referência anatômicos. Se os sprites tiverem anatomia ou perspectiva visivelmente diferentes, igualar a altura em pixels ainda pode não fazer com que pareçam idênticos; ajuste o design ou estabeleça uma exceção específica para a cena.
Defina uma densidade de pixels e escala de mundo compartilhadas
No Unity, configure os sprites do mapa-múndi e de batalha para o mesmo valor de Pixels Per Unit (PPU) e faça com que a configuração Asset Pixels Per Unit da Pixel Perfect Camera corresponda a esse valor. O Unity define PPU como o número de pixels que compõem uma unidade de cena, e suas orientações para a Pixel Perfect Camera recomendam um valor compartilhado entre os sprites da cena.Unity: 2D Pixel Perfect Por exemplo, se o projeto usa 16 pixels por unidade, um sprite de 32 pixels de altura ocupa 2 unidades de mundo antes do dimensionamento do objeto.
Verifique também a escala da transformação (transform scale) de cada objeto de personagem. Fazer a correspondência do PPU não compensará um objeto de cena com escala 0,8 e outro com 1,0. Dê preferência a configurações consistentes de importação e de transformação, e ajuste a arte ou uma escala claramente registrada específica da cena apenas quando a composição exigir.
Em outro motor, localize os controles equivalentes: quantos pixels de origem mapeiam para uma unidade de mundo, a escala do nó ou objeto e o viewport ou zoom da câmera. O pipeline de renderização 2D do Godot inclui transformações de canvas e de viewport, incluindo uma transformação de estiramento (stretch transform) usada ao redimensionar a tela; portanto, as dimensões de uma imagem de origem por si só não podem determinar seu tamanho final na tela.Godot: Viewport and canvas transforms
Alinhe os pés com um pivô deliberado
Um personagem pode ter a altura correta e ainda parecer fora de escala se flutuar, afundar ou mudar de posição entre as cenas. Defina o pivô em uma âncora significativa, geralmente o ponto de contato com o chão entre os pés, e alinhe essa âncora à mesma linha de base do chão em ambas as cenas. Para sprites cujos pés se movem durante uma animação, ancore a raiz ou o pivô de forma consistente e verifique os quadros de contato.
Evite assumir que o centro de cada imagem é uma boa âncora. As telas podem ter diferentes quantidades de preenchimento transparente, e um pivô centralizado pode posicionar a arte em uma altura vertical diferente. O fluxo de trabalho de pixel-perfect do Unity oferece suporte a pivôs personalizados medidos em pixels e recomenda a definição de pivôs para sprites individuais em uma textura com múltiplos sprites.Unity: 2D Pixel Perfect No Godot, o Sprite2D é centralizado por padrão; sua documentação observa que pixel art centralizada pode parecer deformada quando posicionada entre pixels e descreve a desativação da centralização ou a ativação do pixel snapping como opções.Godot: Sprite2D
Verifique a filtragem, o snapping e a escala da câmera
Use filtragem nearest ou point para uma pixel art nítida e confirme se a compressão de textura não está alterando sua aparência. As orientações do Unity recomendam especificamente a filtragem Point e nenhuma compressão para sprites usados com a Pixel Perfect Camera.Unity: 2D Pixel Perfect Essas configurações preservam a nitidez das bordas; elas não fazem com que dois sprites de escalas diferentes tenham o mesmo tamanho.
Em seguida, compare as cenas com as câmeras configuradas na mesma visualização de referência ou com uma câmera de teste compartilhada temporária. Uma cena de batalha frequentemente aplica zoom para dar ênfase. Se o zoom da câmera dobrar, o personagem pode ocupar o dobro de pixels na tela, mesmo que a escala do sprite no mundo não tenha mudado. Decida se o requisito é um tamanho de mundo igual ou um destaque equivalente na tela: esses são objetivos diferentes. Se o enquadramento da batalha aumentar o personagem intencionalmente, registre o zoom como uma escolha de apresentação e não use essa visualização para julgar a escala de base do sprite.
Para pixel art, inspecione o movimento além do quadro estático. Posições subpixel ou snapping inconsistente podem fazer com que as bordas tremam ou pareçam irregulares enquanto o personagem se move. A Pixel Perfect Camera do Unity oferece snapping à grade atrelado ao PPU do asset; o Godot oferece configurações de pixel snapping para vértices e transformações 2D.Unity: 2D Pixel Perfect Godot: Sprite2D Teste com as configurações reais de câmera do projeto, pois o comportamento de snapping e redimensionamento depende da configuração de renderização.
Faça uma verificação rápida de comparação antes de alterar assets
Crie uma comparação lado a lado com a mesma pose de personagem, se possível. Use estas verificações em ordem:
- Compare a altura visível do corpo usando os mesmos pontos de referência e regra de contagem de pixels.
- Compare a linha de base dos pés e a posição do pivô ou da raiz do sprite.
- Verifique o PPU ou densidade de importação equivalente, a escala do objeto e qualquer escala pai.
- Iguale o zoom da câmera, a resolução de referência, o dimensionamento do viewport e o tamanho de exibição.
- Inspecione no tamanho nativo e em movimento para identificar desfoques, posicionamento irregular de pixels ou cortes.
- Revise alguns quadros de animação, especialmente as poses mais baixas e mais altas.
Se as medidas da arte coincidirem, mas o personagem ainda parecer maior na batalha, investigue o enquadramento da câmera e os objetos ao redor antes de editar o sprite. Se a câmera e as transformações coincidirem, mas a altura da silhueta diferir, ajuste a arte ou aplique uma escala controlada específica para a cena. Se os pés mudarem de posição enquanto a altura coincidir, corrija o pivô, o preenchimento ou a âncora. Essa ordem ajuda a isolar a causa em vez de compensar um erro com outro.
Mantenha uma pequena referência de escala para futuros sprites
Registre a altura alvo compartilhada, o PPU ou equivalente, a resolução de referência, a convenção de pivô e as configurações de câmera pretendidas junto aos assets de sprite. As ferramentas de canvas do Aseprite podem recortar bordas transparentes, mas o recorte altera os limites da tela; portanto, verifique se pivôs, fatias (slices) ou âncoras no motor continuam alinhados depois.Aseprite: Canvas Size Trate o recorte como uma alteração de asset que exige uma verificação rápida de cena.
O padrão confiável é um personagem que corresponde à meta acordada de altura visível, compartilha uma âncora no chão e renderiza de forma consistente sob as configurações pretendidas de câmera e filtragem. Preserve as diferenças deliberadas de ênfase de câmera como escolhas explícitas de apresentação. Com essas verificações registradas, poses futuras do mapa-múndi e animações de batalha poderão ser comparadas com a mesma referência prática.
