O motor

O motor por trás de Arcanor

Um motor completo de MMORPG 2D em Ruby: servidor autoritativo a 20 Hz, cliente Phaser, sistemas de RPG profundos e um kit completo de construção de mundos no navegador — a mesma stack que serve o jogo que você acabou de ver.

Tempo real
Multiplayer ao vivo
No navegador
Nada para instalar
7 / 105
Classes / magias
Mundo aberto
Sem telas de loading
Os Campos Verdes a 20 ticks por segundo — todos os sistemas desta página estão rodando neste quadro.

Os Campos Verdes a 20 ticks por segundo — todos os sistemas desta página estão rodando neste quadro.

O que tem dentro

Uma engine completa, não uma demo

Toda a stack de um MMORPG ao vivo — o jogo, o mundo e as ferramentas para criar mais.

Servidor de jogo autoritativo

Uma simulação em tempo real e autoritativa no servidor: movimento, combate, IA, magias e loot são todos decididos no servidor, então trapaça não funciona.

Netcode rápido e leve

Cada jogador recebe só o que está no campo de visão, então o jogo continua suave e responsivo — mesmo numa conexão modesta.

Sistemas de RPG profundos

Classes, atributos e progressão de nível, um grimório completo, equipamentos com paperdoll, crafting, lojas, casa de leilões e troca entre jogadores.

Mundo aberto e contínuo

Mapas em múltiplas camadas que você atravessa de ponta a ponta sem telas de loading, pontes em níveis Z para passar por cima e por baixo, e um ciclo de dia e noite ao vivo.

Castle War

Cercos de castelo entre guildas em horários marcados — destrua os guardiões e barricadas, quebre o Empério para conquistar e então defenda a masmorra e o cofre de tesouros da sua guilda.

Kit de criação completo

Crie mundos direto no navegador: editor de mapas, gerador de personagens, biblioteca de assets e editores para cada entidade — além de um servidor MCP para uma IA criar conteúdo para você.

Arquitetura

Dois processos, uma divisão limpa

Uma aplicação web convencional cuida de contas, administração e conteúdo; um servidor autoritativo separado roda a simulação em tempo real. Eles compartilham um único banco de dados, então há uma divisão clara entre "conteúdo e contas" e "o mundo ao vivo".

  • Aplicação web autentica os jogadores, serve o cliente e gera tokens de socket assinados e de curta duração.
  • Servidor de jogo verifica o token, cria o jogador e envia ao cliente uma visão filtrada a cada tick.
  • Nada de requisição/resposta web no caminho crítico — só um laço enxuto e um socket binário, então a ação continua instantânea.
              Browser (Phaser client)
        HTTPS ───────────┬─────────── wss:// (binary)
                         │                  │
   ┌─────────────────────▼─────┐  ┌─────────▼───────────┐
   │  Web app (:3008)         │  │  Game server (:3009)  │
   │  accounts · admin · CRUD  │  │  async reactor      │
   │  map editor · billing     │  │  20 Hz authoritative│
   │  MCP · socket tokens      │  │  binary WS protocol │
   └───────────┬───────────────┘  └──────────┬──────────┘
               │      shared SQLite           │
               └───────────────┬──────────────┘
                   ┌───────────▼────────────┐
                   │  storage/*.sqlite3     │
                   └────────────────────────┘
Criar

Um kit de criação de mundos — no navegador

Sem editor externo. Pinte mapas, gere sprites e crie cada entidade pelo painel de administração — ou deixe uma IA construir pelo servidor MCP.

Editor de mapas em tiles

Pinte tiles em múltiplas camadas com autotiling, defina colisão e posicione portais, spawns de NPC e nós de recurso.

Gerador de personagens

Componha sprites de personagens e NPCs a partir de uma biblioteca de partes e exporte folhas de paperdoll.

Biblioteca de assets

Navegue por animações, sprites e paperdolls em uma única biblioteca pesquisável.

Editores de entidades

Editores CRUD para NPCs, itens, magias, classes, missões, eventos, lojas e receitas.

Painel de castelos e cercos

Desenhe castelos, agende a Castle War e revise conquistas e posses.

Servidor de criação MCP

Um servidor MCP (Model Context Protocol) com escopo por token para uma IA criar conteúdo para você.

Feito com

Uma stack web moderna

Ruby 3.4 Rails 8.1 async + async-websocket Phaser 4 Three.js Hotwire / Stimulus Tailwind CSS v4 SQLite + Solid Queue/Cache/Cable Importmap Kamal 2 · Docker

Sua história começa em Arcanor

Crie um herói, atravesse o portal e descubra qual dos sete você realmente é.