Projeto de fã transforma Pokémon Essentials em MMO com contas, PvP, trocas e servidor dedicado
O Pokémon Essentials MMO Kit, ou PEMK, é um projeto de fã que adiciona recursos multiplayer ao Pokémon Essentials v21.1. O framework já permite encontrar outros jogadores no mapa, criar contas, realizar batalhas PvP e trocar Pokémon utilizando um servidor dedicado para armazenar boa parte do progresso.

Quem acompanha a comunidade de fangames de Pokémon provavelmente já conhece o Pokémon Essentials, uma das ferramentas mais utilizadas para criar jogos inspirados na franquia utilizando o RPG Maker XP. Um novo projeto disponível no GitHub está tentando levar essa estrutura um passo além: transformar um jogo tradicionalmente single-player em uma experiência multiplayer.
Chamado de Pokémon Essentials MMO Kit (PEMK), o projeto desenvolvido por SamDreamsMaker funciona como uma camada adicional sobre o Pokémon Essentials v21.1 e utiliza o runtime mkxp-z. A proposta é permitir que desenvolvedores criem pequenos jogos online sem precisar modificar diretamente os scripts principais do Essentials.
O projeto é completamente independente e não possui qualquer relação oficial com Nintendo, The Pokémon Company ou Game Freak.
![]() |
![]() |
As imagens acima mostram projetos e interfaces baseados no Pokémon Essentials v21.1 e servem para ilustrar a engine utilizada pelo PEMK; não são capturas oficiais do modo multiplayer.
Pokémon Essentials ganha estrutura de MMO
A principal diferença do PEMK para um simples plugin multiplayer está na arquitetura utilizada pelo projeto.
Em vez de um jogador hospedar a partida diretamente, existe um servidor dedicado separado do jogo. Esse servidor é desenvolvido em Ruby e utiliza PostgreSQL como banco de dados. Os clientes se conectam a ele através da rede, enquanto o servidor mantém informações importantes dos jogadores.
Atualmente, o backend controla contas, dinheiro, itens, insígnias e a propriedade dos Pokémon. Isso significa que simplesmente alterar um valor no save local não deveria ser suficiente para modificar permanentemente determinadas informações dentro do jogo.
O jogador pode criar uma conta utilizando e-mail e senha, recebendo posteriormente um token de sessão para entrar automaticamente em futuras execuções.
Outra função já implementada é a presença online. Jogadores conectados ao mesmo servidor podem aparecer nos mesmos mapas e acompanhar a movimentação uns dos outros em tempo real.
Batalhas PvP e trocas entre jogadores já funcionam
Um dos recursos mais interessantes atualmente disponíveis é o sistema de batalhas entre jogadores.
Segundo a documentação do projeto, é possível selecionar outro jogador presente no mesmo mapa através da opção "Battle Player". Caso o adversário aceite o desafio, uma batalha sincronizada é iniciada nas duas máquinas.
O sistema utiliza uma batalha determinística executada nos dois clientes. O fluxo de números aleatórios do jogador que iniciou o desafio é utilizado como referência e reproduzido pelo outro participante para manter os resultados sincronizados.
O PEMK também implementa trocas.
Cada Pokémon pertencente a um jogador recebe um identificador único mantido no servidor. Durante uma negociação, o backend realiza uma troca de propriedade de forma atômica: ou os dois Pokémon mudam de proprietário corretamente, ou nenhuma alteração é efetuada.
Essa abordagem tenta impedir problemas comuns em projetos multiplayer experimentais, como duplicação de Pokémon causada por desconexões durante uma troca.
![]() |
![]() |
Ainda não é um MMO completamente controlado pelo servidor
Apesar da proposta ambiciosa, existe uma limitação importante que os próprios desenvolvedores deixam clara.
O PEMK ainda não possui toda a lógica de gameplay executada no servidor.
Movimentação, encontros com Pokémon selvagens e alguns resultados das batalhas continuam sendo calculados nos computadores dos jogadores e transmitidos através do servidor. Os responsáveis pelo projeto descrevem a implementação atual como um modelo destinado principalmente a jogadores confiáveis.
Isso significa que o projeto ainda não oferece o mesmo nível de proteção contra cheats encontrado em MMORPGs comerciais.
A intenção é mudar isso futuramente. Entre os objetivos previstos estão validação da distância entre jogadores e objetos, dados de spawns controlados pelo servidor e batalhas processadas completamente pelo backend.
Portanto, embora o nome utilize o termo MMO, atualmente faz mais sentido enxergar o PEMK como um framework multiplayer experimental para Pokémon Essentials.
É possível testar dois jogadores no mesmo computador
A documentação também inclui uma forma relativamente simples de testar o multiplayer utilizando apenas um computador.
No Windows, o servidor roda através do WSL com Debian, enquanto Ruby e PostgreSQL ficam responsáveis pelo backend. O jogo continua funcionando normalmente como um aplicativo Windows.
Depois da configuração inicial, o usuário pode iniciar o servidor através do arquivo PlayMMO-server.bat. Também existem executáveis em lote para abrir duas instâncias diferentes do jogo, cada uma utilizando sua própria conta.
Segundo o guia do projeto, o servidor local utiliza por padrão o endereço 127.0.0.1:9998. Com duas instâncias abertas, é possível colocar os personagens no mesmo mapa, movimentá-los, iniciar uma batalha ou realizar uma troca.
Para desenvolvimento, o projeto inclui também o arquivo do RPG Maker XP e toda a estrutura do Pokémon Essentials.
Projeto não deve ser confundido com um novo jogo de Pokémon
Outro ponto importante é que o Pokémon Essentials MMO Kit não é um novo jogo pronto de Pokémon.
Ele funciona principalmente como uma base para desenvolvedores criarem seus próprios projetos multiplayer utilizando o Pokémon Essentials. Mapas, eventos, história, treinadores e outras partes do jogo ainda precisam ser desenvolvidos por quem utilizar o framework.
Também existe uma questão importante envolvendo distribuição.
O próprio README alerta que a versão disponível no repositório contém recursos derivados de propriedades da Nintendo e recomenda que builds sejam utilizadas apenas em testes privados, evitando sua distribuição pública.
O Pokémon Essentials em si continua sendo mantido separadamente, e a versão utilizada pelo PEMK é a 21.1, cuja configuração oficial também identifica o runtime mkxp-z.
Uma base interessante para quem sonha em criar um Pokémon online
O PEMK ainda está longe de ser uma infraestrutura capaz de sustentar milhares de jogadores simultaneamente, mas o projeto chama atenção justamente por atacar alguns dos problemas mais complicados de transformar um fangame tradicional em multiplayer.
Contas persistentes, banco de dados, inventário controlado pelo servidor, identificação individual dos Pokémon, trocas protegidas contra duplicação e batalhas PvP sincronizadas já fazem parte da implementação atual.
Para desenvolvedores familiarizados com Pokémon Essentials e RPG Maker XP, o projeto pode servir como uma interessante base de estudos sobre como adicionar multiplayer a um jogo originalmente desenvolvido para funcionar completamente offline.
E, considerando que boa parte da lógica multiplayer foi implementada como plugin sem modificar diretamente os scripts principais do Essentials, o PEMK também tenta manter uma estrutura que possa acompanhar futuras atualizações da engine.
Por enquanto, trata-se de um projeto de fã experimental e não oficial, mas certamente é uma iniciativa curiosa para quem sempre imaginou como seria transformar um fangame tradicional de Pokémon em uma experiência online persistente.
LEIA TAMBÉM
💬 Fórum da Comunidade 0
Ninguém comentou ainda.



