Simulação autoritativa
O servidor é dono do estado. Os clientes enviam intenções e o tick decide o que é verdade. RNG determinístico com seed mantém as execuções reproduzíveis.
tick p50 37,8 ms
Aurkad 1.0 · código aberto · Apache-2.0
A engine de código aberto para jogos 2D multiplayer. Pinte o mapa, escreva as regras e abra as portas: os jogadores entram pelo navegador, no computador ou no celular, num servidor que é seu.

Capturado na engine
01 / Engine
As partes que costumam matar um projeto de MMO são justamente as que a Aurkad trata como infraestrutura central.
O servidor é dono do estado. Os clientes enviam intenções e o tick decide o que é verdade. RNG determinístico com seed mantém as execuções reproduzíveis.
tick p50 37,8 ms
Snapshots diferenciais, estado quente e frio separados, replicação por entidade, AOI por quadtree e cadência por observador.
websocket · AOI
Escreva sistemas em JavaScript ou TypeScript sobre uma API tipada, com hot reload enquanto o mundo continua rodando.
tipado · hot reload
Quests, guildas, magia, trocas, crafting e mais vêm como módulos opcionais sobre um núcleo pequeno e rigoroso.
25 módulos oficiais
Replay determinístico, trilha de auditoria, feature flags, versionamento de schema e backup/restore para live-ops de verdade.
replay · auditoria
Editores sem código para mapas, itens, NPCs, quests, loot, diálogos e o visual do jogo, além de um editor de scripts e um painel de administração, tudo no navegador.
10 tipos de conteúdo
Teste de carga incluído no repositório. Bots e servidor dividem a mesma máquina, então estes números são um piso.
02 / Arquitetura
Seu jogo fica sobre os módulos opcionais, que ficam sobre um núcleo autoritativo e rigoroso. Cada camada pode ser trocada sem mexer na de baixo.
Conteúdo, scripts, mapas, regras: tudo o que é específico do mundo que você lança.
mapas · quests · scripts · assets · tema · balanceamento
Sistemas de jogo oficiais que você ativa, substitui ou ignora.
guildas · trocas · magia · party · crafting · iluminação
Rede, simulação autoritativa, persistência, replicação, live-ops.
netcode · sessões · AOI · persistência · observabilidade
03 / Módulos
25 módulos oficiais. Ative o que o seu mundo precisa; tudo aqui é opcional e substituível.
Live-ops
Observabilidade
Dados e segurança
Escala e alcance
04 / Começar
Três comandos a partir de uma pasta vazia. O Docker baixa a engine, a primeira inicialização escreve um pequeno jogo jogável em game/ e o mundo está no ar.
Baixe um arquivo compose, gere um jogo inicial jogável e suba tudo com Docker. Sem clone, sem build. Endpoints de health e readiness avisam quando o mundo está no ar.
Pinte mapas ortogonais ou isométricos, monte quests, ajuste tabelas de loot, escreva diálogos e mude o visual da interface com editores sem código ligados à instância em execução.
Escreva o comportamento em JavaScript ou TypeScript tipado sobre a API da engine e faça hot reload sem derrubar as sessões.
# bash ou zsh, a partir de uma pasta vazia$curl -LO https://github.com/christianaurichzm/aurkad/releases/latest/download/compose.yml$echo "ADMIN=yourname" > .env$docker compose up -d
# PowerShell, a partir de uma pasta vazia. Com WSL, os comandos do Linux funcionam como estão.PS>curl.exe -LO https://github.com/christianaurichzm/aurkad/releases/latest/download/compose.ymlPS>Set-Content .env "ADMIN=yourname"PS>docker compose up -d
Depois abra https://localhost e cadastre o nome de admin que você escolheu. Requer Docker com o plugin Compose. Num servidor, aponte um domínio para ele e o Caddy obtém um certificado de verdade.
05 / Origem
Quero que a Aurkad ajude as pessoas a transformar um tema que importa para elas num mundo online que outros possam aproveitar.
Christian Aurich Zanettini Martins · Criador da Aurkad
Em 2008, aos 8 anos, eu queria transformar minha imaginação num mundo online que outras pessoas pudessem explorar. Muitos MMORPGs que eu jogava eram pay-to-win; eu era uma criança sem dinheiro para jogos, e essa frustração me deu mais um motivo para criar o meu.
Comecei com o Elysium Diamond e o Eclipse Origins, engines escritas em Visual Basic 6. O editor bastava para fazer um jogo, mas eu queria recursos no núcleo, então abri o código-fonte. Com o tempo, escrevi minha própria engine em VB6, mantive um servidor no ar e liderei sua comunidade.
Anos depois, já trabalhando como Lead Software Engineer, voltei à minha antiga engine como hobby e como teste do que eu tinha aprendido. Ao longo de dois anos, eu a reconstruí entre o trabalho e outros projetos: o VB6 no Windows deu lugar a TypeScript, contêineres e clientes no navegador via WebSocket, com simulação autoritativa e mapas distribuídos entre instâncias de servidor.
O nome
Aur vem de Aurich, meu sobrenome, e de aurum, ouro em latim. Kad ecoa arcade.
Livre e de código aberto sob a Apache-2.0. Seus mapas, artes, scripts e módulos não carregam nenhuma obrigação da licença: mantenha-os fechados e venda-os.
Suporte, integração ou um módulo sob medida? contact@aurkad.com