Índice
1. Introdução
2. Começando
3. Baixando o Emulador BizHawk
4. Obtendo a ROM do Super Mario World
5. Configurando o Emulador
6. Criando um Script Lua
7. Entendendo o Código
8. Carregando em um Nível
9. Salvando e Carregando Estados
10. Pausando e Reiniciando o Script
11. Conclusão
Introdução
Bem-vindo ao mundo do Mar i o e dos algoritmos de IA! Neste artigo, iremos guiá-lo através do processo de configuração do seu próprio Mar i o ou AI Mario usando o popular emulador BizHawk. Seja você um entusiasta de jogos ou apenas curioso sobre IA, este guia irá ajudá-lo a dar os primeiros passos em sua jornada. Então vamos mergulhar e explorar as emocionantes possibilidades!
Começando
Antes de começarmos, vamos garantir que você tenha tudo o que precisa para começar. A primeira coisa que você vai precisar é o emulador BizHawk, que pode ser baixado no site oficial ou através de uma rápida pesquisa no Google. O BizHawk é um emulador versátil que suporta uma ampla variedade de jogos, incluindo Super Nintendo, N64, Sega Genesis e muito mais. Assim que você tiver baixado e instalado o BizHawk, podemos prosseguir para a próxima etapa.
Baixando o Emulador BizHawk
Para baixar o BizHawk, basta visitar o site oficial ou pesquisar por "download do emulador BizHawk" no Google. Você encontrará um link para o emulador em um site chamado UpToDown. Clique no link e faça o download da versão mais recente do BizHawk. Assim que o download estiver completo, você terá o arquivo do BizHawk pronto para ser instalado em seu computador.
Obtendo a ROM do Super Mario World
Agora que você tem o BizHawk instalado, é hora de obter a ROM do Super Mario World. Por favor, observe que a obtenção de ROMs deve ser feita legalmente e em conformidade com as leis de direitos autorais. Existem várias maneiras de obter a ROM, mas recomendamos fortemente obtê-la de maneira legal. Se você possui o cartucho original do Super Mario World para SNES, pode criar sua própria cópia digital. Assim que tiver o arquivo da ROM, podemos prosseguir para a próxima etapa.
Configurando o Emulador
Inicie o BizHawk dando um duplo clique no aplicativo EmuHawk. No início, você verá uma tela em branco do emulador, pois nenhum jogo foi carregado ainda. Para carregar a ROM do Super Mario World, vá ao menu "Arquivo" e selecione "Abrir ROM". Procure pelo arquivo da ROM que você obteve e abra-o. Agora, você deverá ver o jogo Super Mario World carregado no emulador.
Criando um Script Lua
Para aprimorar a funcionalidade do BizHawk, usaremos scripts Lua. Lua é uma linguagem de script leve que nos permite automatizar certas ações no emulador. Para criar um script Lua, vá ao menu "Ferramentas" no BizHawk e selecione "Console Lua". Uma janela de console será aberta, fornecendo um espaço para escrevermos nosso script. Clique no menu "Script" e escolha "Novo Script". Dê um nome ao seu script, como "Mario Lua 2", e salve-o como um arquivo de script Lua.
Entendendo o Código
Agora, vamos dar uma olhada mais de perto no código que iremos usar. O código que estamos usando é baseado no Mario AI de Seth Bling, que foi extensivamente modificado e otimizado. Você pode encontrar o código pesquisando por "Seth Bling's Mario paste bin" no Google. Por favor, observe que redistribuir o código não é permitido, então certifique-se de obtê-lo da fonte original. Assim que tiver o código, abra seu editor de programação preferido, como o VS Code, e cole o código em seu arquivo de script Lua.
O código contém várias funções e algoritmos que permitem que Mar i o aprenda e jogue o jogo. Uma coisa importante a observar é que você precisará especificar o nome do arquivo de Save State no código. Procure a linha 8 no código e altere o nome do arquivo para o nome desejado. Esse arquivo de Save State será usado para carregar o algoritmo e o progresso no jogo.
Carregando em um Nível
Com o código no lugar, é hora de carregar em um nível e ver Mar i o em ação. No emulador BizHawk, vá ao menu "Arquivo" e selecione "Salvar Estado". Escolha um slot para salvar seu progresso atual. Esse Save State será usado para carregar o algoritmo ao iniciar um novo nível. Agora, selecione um nível no jogo e inicie um jogo para um jogador. Mar i o começará a jogar o nível usando as entradas e estratégias aprendidas.
Salvando e Carregando Estados
Para salvar seu progresso durante o jogo, você pode criar Save States adicionais. Enquanto joga, vá ao menu "Arquivo" e selecione "Salvar Estado". Escolha um slot e dê um nome a ele. Isso permitirá que você carregue seu progresso a partir desse ponto específico do jogo. Da mesma forma, você pode carregar um estado salvo anteriormente indo ao menu "Arquivo" e selecionando "Carregar Estado". Essa função é útil para experimentar diferentes estratégias ou retomar o jogo a partir de um ponto específico.
Pausando e Reiniciando o Script
A qualquer momento durante o jogo, você pode pausar o script para assumir o controle de Mar i o manualmente. Isso pode ser útil para demonstrar ou testar ações específicas. Para pausar o script, vá ao console Lua e clique no botão de pausa. Você poderá controlar Mar i o usando os controles do emulador. Para retomar o script, clique novamente no botão de pausa. Lembre-se de que o progresso e o aprendizado de Mar i o continuarão enquanto o console Lua com o script estiver aberto.
Conclusão
Parabéns! Você configurou com sucesso seu próprio Mar i o ou AI Mario usando o emulador BizHawk. Essa jornada emocionante pelo mundo da IA e dos jogos abre infinitas possibilidades de exploração e aprendizado. Lembre-se de experimentar, ajustar o código e se divertir ao longo do caminho. Se tiver alguma dúvida ou precisar de mais assistência, deixe um comentário abaixo. Aproveite sua experiência de jogo com Mar i o impulsionado por IA!