quinta-feira, 27 de julho de 2017

Tutorial Completo de Lunar Magic: Básico

Tutorial Completo de Lunar Magic: Básico

 Bem vindos à série de Tutoriais de Lunar Magic! Aqui você vai aprender tudo que é preciso para fazer uma fantástica hack, tendo ela gráficos, músicas e inimigos customizados! Obviamente tudo não vai ser tão fácil e é preciso paciência para ir pegando o jeito de tudo.

Caso nunca tenha tocado no Lunar Magic antes, esse tutorial vai ser bem útil, já que vai ensinar tudo que é preciso para fazer uma hack básica! Caso queira aprender algo especifico, veja de dar uma olhada no Sumário que ele vai conter todo que vou ensinar no tutorial básico.

Sumário
 Ferramentas
Recomendações
Aprendendo o que é Hexadecimal

Ícones do Lunar Magic

Janela para adicionar Objetos
Porque os gráficos estão bugados?
Dicas Gerais para colocar blocos

Janela para adicionar Sprites
Dicas Gerais para colocar Sprites

Editor de BG (Background)

Editor de Paletas
Comando extras  para mexer com as paletas.

Change Index of Graphics



Mas então vamos lá!
==========Ferramentas==========

Para começar nosso projeto de hack não é preciso de muitas ferramentas, inicialmente vamos usar apenas três.


Sua rom, vai ser nesse arquivo que você vai fazer suas modificações, se quiser pode renomear sua rom para o titulo de sua hack.



Editor padrão do SMW, é um "montador de fases" e totalmente obrigatório para se criar uma hack. Esse link leva direto para a página oficial do Lunar Magic, contendo a versão mais atualizada.

SNES9x    /    ZMZ

Emuladores para rodar sua rom e fazer os testes ao decorrer da criação da hack. SNES9X é um emulador já bem famoso enquanto o ZMZ é um emulador que funciona igualmente como SNES9X porém com a interface do ZSNES.

Aqui alguns já vão fazer uma pergunta bem simples sobre emulador:

Eu posso usar o ZSNES para testar minha rom?

Sim, nada impede isso, porém atualmente ZSNES é um emulador fraco que tem um problema grave, quando ele executa a rom ele permite o jogo modificar seu computador, podendo executar comandos ao PC, como abrir um navegador:



Outro exemplo é dar comando para o PC desligar sozinho ou outros tipos de problema.

Porém... Muitas das hacks antigas utilizam recursos do ZSNES para funcionar corretamente (como músicas por exemplo) então é recomendado que tenha um ZSNES de reserva.

Agora que temos tudo que é preciso, vamos abrir o LM


==========Recomendação==========

Sempre fique colocando os programas em pastas separadas para ficar mais organizado.



==========Aprendendo o que é Hexadecimal==========

Hexadecimal é um tipo de numeração que costuma ser utilizada em programação de jogos, sendo útil para compactar números grande. Os números de Hexadecimal adicionam mais 6 números depois do 9, que são "A,B,C,D,E,F"

Você não vai precisar fazer contas ou algo muito complexo com o Hexadecimal, apenas precisa saber como ele funciona, aqui em baixo montei um exemplo comparando o tipo de numeração Decimal que é a que nós usamos e a Hexadecimal:

Decimal(padrão): 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23...
Hexadecimal: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13,14,15,16,17,18,19,1A...


Como pode ver acima, A =10, B=11, 19=25 e assim vai

Não é preciso ficar convertendo números para Hexadecimal para Decimal, como mencionei, apenas saber que ele existe.

Uma coisa que sempre pode pegar você de surpresa é o próximo número depois do 9F, que em Hexadecimal é A0 e não 100.


==========Ícones do Lunar Magic==========


(A descrição dos ícones é feita da esquerda para direita)

Abrir Rom

Abre o busca para localizar sua Rom. Vai usar esse aqui para abrir a Rom pela primeira vez.

Abrir Rom Recente
Método mais prático para abrir a Rom.

Abrir Nivel Especifico
Abre um nível especifico. vai da fase 0 até 1FF

DICA: Você pode utilizar as teclas do teclado Page Up e Page Down para trocar de fase mais rápidamente.

Salvar Rom
Aplica as modificações da fase na sua ROM.

Se por acaso você salvar errado ou algo explodir, vá em File-> Restore-> Restore rom to previous Stage e selecione o 2° maior número que apareça (por exemplo, se você salvou 230 vezes, selecione 229 ou 228)

======================================================================


Editor de FG (Layer 1)
Explicando agora, os níveis do SMW em sua grande maioria possuem 2 camadas (Layer) Elas são mais utilizadas como FG e BG. O FG (Foreground=Terreno) é toda a parte onde o Mario toca, e o BG (Background=Fundo) é a parte do fundo, onde o Mario não tem acesso.

Isso é um FG usando Layer 1:


Editor de FG (Layer 2)
Algumas Fases do SMW existe a opção de usar Layer 2, porém para isso é preciso sacrificar o BG, a maioria das fases que usam Layer 2 são para blocos se movimentando como por exemplo os chãos de cor amarela no exemplo abaixo e nas paredes de espinhos nas fortalezas/castelos que sobem e descer.

Isso é um FG usando Layer 2:
(apenas o chão amarelo é Layer 2)

Você deve notar que em todas as partes onde tem um outro terreno se movimentando no SMW, o BG não existe ou ele é super simples

Editor de Sprites
O próprio nome já sugere, é para conseguir mudar os sprites de lugar. Sprites são todos os inimigos da fase ou entidades como Power Ups, trampolins, "P", etc. Com ele é possível mexer na posição inicial do Mario também.


======================================================================


==========Janela para adicionar Objetos :==========



Aqui nós temos todos os objetos do jogo que podem ser colocados, para adicionar um bloco em sua fase, selecione o objeto que quer colocar e em seguida selecione o Editor de FG (Layer 1) (simbolo de terra com grama) Para assim os blocos aparecerem no nível.


Antes de continuar, explicar algo importante:

======================================================================

Porque alguns gráficos estão bugados?

O SMW tem um limite de gráfico, por conta disso, caso coloque algum gráfico que não pertence à aquele lugar, o grafico vai bugar, por exemplo, o gráfico do peixe vai bugar quando colocado em uma fase de terra.

Para entender melhor como escolher um set gráfico para sua fase, procure pela sessão de Change Index of Graphics deste tutorial, o símbolo é um Cogumelo Venenoso Roxo

======================================================================

Voltando ao assunto:

Vamos começar explicando sobre as abas:

All Objects
Tem tudo, não tem mistério.

Standard Objects
Objetos básicos que podemos colocar, Terrenos, Canos e Objetos que vemos com frequências durante as fases.


Tileset Specific Objects
 Objetos que aparecem em fases especificas, como objetos de casa fantasmas, algumas plataformas complexas de fases, lava e entre outras coisas.

Extended Objects
Mesma coisa que o anterior adicionando mais coisas.

NOTA IMPORTANTE: Caso queira colocar Moedas Yoshi na sua hack, coloque por essa aba, colocando a opção do Direct Map16 Access tem chances de bugar.

Direct Map16 Access (Lunar Magic)
Aqui temos literalmente tudo, e ainda mais um pouco, por aqui temos uma visão mais fácil dos objetos, futuramente você vai utilizar para adicionar seus blocos customizados, caso queira aprender colocar blocos customizados, ele estará no tutorial Intermediário de Lunar Magic.

NOTA IMPORTANTE: Alguns poucos blocos aqui podem bugar caso não sejam bem colocados, a melhor opção a fazer é copiar o bloco de uma fase já existente.

Agora sobre os Icones em cima:

Da esquerda para direita:
(deixando o mouse em cima mostra o nome do ícone)

Show Preview Icons in List
Faz aparecer imagens em vez de números Hex para as imagens.


Hide Objects
Essa opção faz que os gráficos que estão bugados não apareçam, se lembra que eu expliquei sobre alguns gráficos não pertencerem a fase? Deixa essa opção ligada para facilitar encontrar blocos em conjunto.


Use vertical Layout
Caso tenha um monitor meio estanho ou use tablets.

Zoom
A MELHOR OPÇÃO DA FERRAMENTA deixe do tamanho que fique melhor para não forçar a visão.

Show Preview Area
Ativa ou desativa a janela da direita.

Dicas gerais sobre colocar blocos




 Melhor forma de mexer com tamanho/comprimento dos blocos é passando mouse nos cantos dele, nisso o simbolo acima aparece e fica mais fácil de modificar.

 


com a rodinha do mouse é possível mover os blocos para trás ou para frente do outro. Dessa forma fazendo o gráfico X ficar em cima do Y ou ao contrário.


==========Janela para adicionar Sprites.==========


Aqui nós temos todos os inimigos do jogo que podem ser colocados (que vamos chamar de Sprites), para adicionar um sprite em sua fase, selecione o sprite que quer colocar e em seguida selecione o Editor de Sprites (simbolo de Casco Verde), para assim os Sprites aparecerem no nível.

IMPORTANTE: Caso tenha algum sprite com gráfico bugado, isso foi explicado na sessão acima. Os ícones pequenos também já foram explicados.

Vamos então para as abas!


All Sprites
Mostra todas as sprites. Não tem mistério.

Stardard Sprites
 Aqui tem todos os Sprites simples, Koopas, Goombas, PowerUps como cogumelos e Flowers, chaves, "P" e cascos.

Tileset Specific Sprites
Aqui são todos os demais Sprites encontrados no jogo.

Special Commands and Generators
Aqui se encontra os Generators da sua hack. Logo você pergunta O que diabos é um Generators? Como o próprio nome fala, seu papel é gerar algum tipo de ação durante a fase. O principal exemplo é o gerador de Bullets Bills no canhão, ou gerar um movimento de tela para o jogador acompanhar, peixes assassinos que pulam na tela etc.

Custom Collections of Sprites:
Aqui é a aba customizada para custom sprites, você vai aprender isso mais para frente.


Dicas gerais de como colocar sprites


Sprites custam memória do sistema. Caso em uma parte do nível existir muitos sprites, o sistema não vai conseguir processar todos ao mesmo tempo, para que o jogo não exploda o sistema diminui o número de sprites que vão aparecer naquele lugar ou faz o jogo perder sua velocidade de execução (famoso perca de FPS).É super importante saber posicionar os sprites da melhor maneira para isso não acontecer.
======================================================================



8x8 Graphics Editor
Você consegue ver quais sets de gráfico contem na sua hack.
Apertando Baixo ou cima muda a página.
PageUp e PageDown muda as cores.
Em questão de edição o recomendado é deixar parado por enquanto

16x16 Tile Map Editor
 Editor de blocos do Lunar Magic, vamos usar ele no tutorial Intermediário de Lunar Magic.

======================================================================

Editor do BG 
 
Consegue modificar o BG.

Icones do BG

16x16 Tile Map Editor
 Por esse editor é possível colocar os gráficos no BG.
Para conseguir fazer os gráficos aparecerem no BG,eles PRECISAM estar na página 40 para cima do map16 

Editor de Paletas
Uma forma mais prática de selecionar o editor de cores. O resto da explicação de como usar esse editor logo abaixo.

Zoom
 Como sabemos SUPER IMPORTANTE colocar um bom zoom.

Auto-Deselect
Não chega a mudar tanto mas recomendo a ativação, se tiver ligado, toda vez que apertar o botão direito do mouse a ferramenta vai copiar o que está selecionado no Map16

Change Background Map16 Bank
Só vai usar essa opção quando aprender gráficos customizados (ExGFX), então pode deixar de lado.

Copy Background
Copia o Background de uma fase selecionada, importante que o set gráfico da fase esteja selecionado, caso contrário o gráfico irá bugar, para arrumar, procure pela sessão de Change Index of Graphics, nesse tutorial, o símbolo é um Cogumelo Venenoso Roxo.

Remap.
 Serve para mudar a página  dos endereços do gráfico na fase, apenas vai usar isso quando
aprender gráficos customizados (ExGFX) por agora deixar de lado também.


======================================================================


Editor de OverWorld
 Abre o editor do OW, vamos aprender a mexer com ele mais tarde.


======================================================================

Editor de Paletas.  
 Vamos então entender como as cores funcionam!

Os Icones vamos ignorar por agora, apenas o primeiro simbolo "Discard Palettes" serve para resetar tudo, e o ultimo ícone para salvar as mudanças.

Level Header Settings.
Back Area Color: Muda o fundo.

BG/FG vai mudar de forma prática os gráficos da fase com cores já utilizadas no SMW.

Sprites para cores de inimigos, algumas vezes é preciso trocar caso o inimigo apareça com a cor errada.

Mario Palette é apenas para visualização, não muda qualquer elemento da fase, se olhar na imagem é aquela opção de ver as cores do Mario com power up de fogo

Agora algo super importante.

NÃO MODIFIQUE AS CORES DA ESQUERDA ANTES DE LER ISSO!

As cores da paletas quando modificadas ficam registradas pelo sistema, em outras palavras caso modificar uma cor as outras fases também terão as cores. Para que isso não aconteça, sempre marque a opção Enable Custom Palette for this level.



Agora pode começar a modificar as cores do jeito que quiser.

Comandos extras para mexer com as cores:

Copiar uma cor:
Aperte CTRL+ Botão esquerdo para copiar e Botão Direito para colar uma cor escolhida.

Gradiente:
Aperte Alt+Botão Direito em uma cor pressione novamente com Botão Direito em outra cor para fazer o gradiente.

Copiar um conjunto de cores (copiar uma paleta):
Alt+Ctrl+Botão Esquerdo para copiar e Alt+Ctrl+Botão Direito para colar o conjunto de cores.

Copiar cor do Desktop
Se estiver com o Editor de Paletas aberto, apontar  mouse para qualquer lugar da tela e aperta F3 o programa vai copiar a cor, então basta apertar CTRL+Botão Direito para colocar a cor onde quiser. Isso é útil para copiar cores de imagens ou outros lugares fora do LM.

======================================================================


Zoom
Já aprendemos como Zoom é importante não? Deixe do jeito que fique melhor para você.

Apertando o CTRL+ "-" ou "+" é possivel fazer quantos zooms quiser.


View Animation
Permite ver os objetos que tem animação pelo Lunar Magic.

======================================================================


Esses cogumelos aqui servem para mexer com os arquivos gráficos do jogo, apenas vai utilizar eles quando mexer com gráficos customizados (GFX e ExGFX) então pode deixar eles parados por agora.


======================================================================

Aqui vamos mexer então com alguns Sets gráficos:


Super GFX Bypass
É onde você tem maior liberdade de mudança dos gráficos, caso deixe marcado a opção Enable Bypass, o Change Index of Graphics (cogumelo venenoso roxo) vai perder boa parte do seu funcionamento, recomendo a utilização quando tiver um conhecimento melhor do que cada número de GFX faz.


  Change Index of Graphics


 Aqui terão sets de gráfico já prontos, não precisa ficar mudando no Super GFX Bypass pelos números certinhos. Na parte de cima "Change FG/BG GFX você vai mudar todo o gráfico do cenário daquela fase, enquanto o "Change Sprite GFX" muda os gráficos dos inimigos que vão estar naquela fase.

NOTA IMPORTANTE: mudando o FG/BG GFX também muda algumas animações extras do sistema para aquela fase. Como por exemplo fazendo a fase ter animação de corda, lava, algas e iluminação dos castelos.


Layer 3 GFX/Tilemap Bypass

 Mexe com as opções do Layer 3, por agora não vai precisar mexer nessa opção.


E aqui terminamos o tutorial de Lunar Magic: Básico!
Caso tenha dúvidas ou queria mostras seus projetos, não deixe de visitar nossa página no Discord!
https://discord.gg/Awefq62


Próximas partes serão postadas em breve, até a próxima!

3 comentários:

  1. Se puder, você poderia fixar esse artigo à página, eu acharia isso bem útil, pelo menos no meu ponto de vista, vocês ganhariam à longo e curto prazo.

    ResponderExcluir
  2. Vou esperar a próxima parte, pq a maioria das coisas aí eu descobri já em tutoriais e no discord kkj (a propósito tutorial muito bom)

    ResponderExcluir
  3. Exploit no ZSNES, ok isso e novo pra mim, mas eu nunca tive qualquer problema desses aqui, então vou deixar ele onde está, hack novos eu abro no SNES9X e antigas eu abro nele, pra mim o ainda e emulador com o melhor som e é o único no meu PC que não tem problemas de estalos no som e ainda e muito leve. Não uso placa de vídeo, o vídeo e onboard mesmo, os filtros gráficos do SNES9x e BSNES/Higan pesam muito e causam esses problemas.

    ResponderExcluir