Simulación autoritativa
El servidor es dueño del estado. Los clientes envían intenciones y el tick decide la verdad. El RNG determinista con semilla mantiene las ejecuciones reproducibles.
tick p50 37,8 ms
Aurkad 1.0 · código abierto · Apache-2.0
El motor de código abierto para juegos 2D multijugador. Pinta el mapa, escribe las reglas y abre las puertas: los jugadores entran desde el navegador, en escritorio o en el móvil, en un servidor que es tuyo.

Capturado en el motor
01 / Motor
Las partes que suelen acabar con un proyecto de MMO son justo las que Aurkad trata como infraestructura central.
El servidor es dueño del estado. Los clientes envían intenciones y el tick decide la verdad. El RNG determinista con semilla mantiene las ejecuciones reproducibles.
tick p50 37,8 ms
Snapshots diferenciales, estado caliente y frío por separado, replicación por entidad, AOI con quadtree y cadencia por observador.
websocket · AOI
Escribe sistemas en JavaScript o TypeScript sobre una API tipada, con recarga en caliente mientras el mundo sigue funcionando.
tipado · hot reload
Misiones, gremios, magia, comercio, crafteo y más llegan como módulos opcionales sobre un núcleo pequeño y estricto.
25 módulos oficiales
Replay determinista, registro de auditoría, feature flags, versionado de esquema y backup/restore para live-ops de verdad.
replay · auditoría
Editores sin código para mapas, objetos, NPCs, misiones, botín, diálogos y el aspecto del juego, además de un editor de scripts y un panel de administración, todo en el navegador.
10 tipos de contenido
Prueba de carga incluida en el repositorio. Bots y servidor comparten una máquina, así que estas cifras son un mínimo.
02 / Arquitectura
Tu juego se apoya en los módulos opcionales, que se apoyan en un núcleo autoritativo y estricto. Cada capa puede reemplazarse sin tocar la de abajo.
Contenido, scripts, mapas, reglas: todo lo propio del mundo que publicas.
mapas · misiones · scripts · assets · tema · balance
Sistemas de juego oficiales que activas, reemplazas o ignoras.
gremios · comercio · magia · grupo · crafteo · iluminación
Red, simulación autoritativa, persistencia, replicación, live-ops.
netcode · sesiones · AOI · persistencia · observabilidad
03 / Módulos
25 módulos oficiales. Activa lo que tu mundo necesite; todo aquí es opcional y reemplazable.
Live-ops
Observabilidad
Datos y seguridad
Escala y alcance
04 / Empezar
Tres comandos desde una carpeta vacía. Docker descarga el motor, el primer arranque escribe un pequeño juego jugable en game/ y el mundo está en marcha.
Descarga un archivo compose, genera un juego inicial jugable y levántalo con Docker. Sin clonar, sin compilar. Los endpoints de health y readiness avisan cuando el mundo está en marcha.
Pinta mapas ortogonales o isométricos, arma misiones, ajusta tablas de botín, escribe diálogos y cambia el estilo de la interfaz con editores sin código conectados a la instancia en ejecución.
Expresa el comportamiento en JavaScript o TypeScript tipado sobre la API del motor y recarga en caliente sin cortar las sesiones.
# bash o zsh, desde una carpeta vacía$curl -LO https://github.com/christianaurichzm/aurkad/releases/latest/download/compose.yml$echo "ADMIN=yourname" > .env$docker compose up -d
# PowerShell, desde una carpeta vacía. Con WSL, los comandos de Linux funcionan tal cual.PS>curl.exe -LO https://github.com/christianaurichzm/aurkad/releases/latest/download/compose.ymlPS>Set-Content .env "ADMIN=yourname"PS>docker compose up -d
Luego abre https://localhost y regístrate con el nombre de admin que elegiste. Requiere Docker con el plugin Compose. En un servidor, apunta un dominio hacia él y Caddy obtiene un certificado real.
05 / Origen
Quiero que Aurkad ayude a las personas a convertir un tema que les importa en un mundo en línea que otros puedan disfrutar.
Christian Aurich Zanettini Martins · Creador de Aurkad
En 2008, con 8 años, quería convertir mi imaginación en un mundo en línea que otros pudieran explorar. Muchos MMORPG a los que jugaba eran pay-to-win; era un niño sin dinero para juegos, y esa frustración me dio otra razón para crear el mío.
Empecé con Elysium Diamond y Eclipse Origins, motores escritos en Visual Basic 6. El editor bastaba para hacer un juego, pero yo quería funciones en el núcleo, así que abrí el código fuente. Con el tiempo escribí mi propio motor en VB6, mantuve un servidor en marcha y lideré su comunidad.
Años después, ya trabajando como Lead Software Engineer, volví a mi antiguo motor como hobby y como prueba de lo que había aprendido. A lo largo de dos años lo reconstruí entre el trabajo y otros proyectos: VB6 en Windows dio paso a TypeScript, contenedores y clientes en el navegador por WebSocket, con simulación autoritativa y mapas repartidos entre instancias de servidor.
El nombre
Aur viene de Aurich, mi apellido, y de aurum, oro en latín. Kad evoca arcade.
Libre y de código abierto bajo Apache-2.0. Tus mapas, arte, scripts y módulos no arrastran ninguna obligación de la licencia: mantenlos cerrados y véndelos.
¿Soporte, integración o un módulo a medida? contact@aurkad.com