Aurkad 1.0 · código abierto · Apache-2.0

Crea mundos multijugador persistentes.

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.

Empieza gratis
Aurkad 1.0 · tráiler

Ver en YouTube

Jugadores y Captain Brand defienden la puerta de un cementerio iluminado por faroles mientras se acercan los esqueletos, en Aurkad

Capturado en el motor

2.800+
pruebas automatizadas
25
módulos oficiales
1.000+
jugadores por instancia
20 Hz
tick autoritativo

01 / Motor

Hecho para las partes difíciles

Las partes que suelen acabar con un proyecto de MMO son justo las que Aurkad trata como infraestructura central.

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

Red en tiempo real

Snapshots diferenciales, estado caliente y frío por separado, replicación por entidad, AOI con quadtree y cadencia por observador.

websocket · AOI

Reglas de juego programables

Escribe sistemas en JavaScript o TypeScript sobre una API tipada, con recarga en caliente mientras el mundo sigue funcionando.

tipado · hot reload

Sistemas modulares

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 y auditoría

Replay determinista, registro de auditoría, feature flags, versionado de esquema y backup/restore para live-ops de verdad.

replay · auditoría

Herramientas en el navegador

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

Bajo carga

Prueba de carga incluida en el repositorio. Bots y servidor comparten una máquina, así que estas cifras son un mínimo.

jugadores en una sola multitud
~300–350
jugadores repartidos por el mundo
1.000+
tick p99, dentro de un presupuesto de 50 ms
46,8 ms
por jugador, con 10 en pantalla
~12 KB/s
de memoria por jugador con 1.000 en línea
0,22 MB
de RSS en 1 h de reconexiones
−0,6 MB/h

02 / Arquitectura

Tres capas, un runtime

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.

runtime
Node.js + WebSocket
base de datos
MongoDB
cliente
React + Canvas 2D
  1. 03

    Tu juego

    Contenido, scripts, mapas, reglas: todo lo propio del mundo que publicas.

    mapas · misiones · scripts · assets · tema · balance

  2. 02

    Módulos opcionales

    Sistemas de juego oficiales que activas, reemplazas o ignoras.

    gremios · comercio · magia · grupo · crafteo · iluminación

  3. 01

    Núcleo de Aurkad

    Red, simulación autoritativa, persistencia, replicación, live-ops.

    netcode · sesiones · AOI · persistencia · observabilidad

03 / Módulos

Sistemas, no andamios

25 módulos oficiales. Activa lo que tu mundo necesite; todo aquí es opcional y reemplazable.

Combate7

  • magia
  • PvP
  • arquería
  • retroceso
  • línea de visión
  • estados alterados
  • mascotas

Social5

  • gremios
  • grupo
  • amigos
  • correo
  • clasificación

Economía5

  • comercio
  • banco
  • subasta
  • crafteo
  • conjuntos de equipo

Historia4

  • misiones
  • diálogos
  • cinemáticas
  • logros

Mundo4

  • día/noche
  • clima
  • iluminación
  • minimapa

Garantías de la plataforma

Live-ops

  • feature flags
  • replay determinista
  • RNG con semilla
  • registro de auditoría
  • analítica de jugadores

Observabilidad

  • métricas Prometheus
  • trazas distribuidas
  • health / readiness
  • smoke e2e

Datos y seguridad

  • backup y restauración
  • versionado de esquema
  • exportación y borrado (RGPD)
  • 2FA

Escala y alcance

  • sharding multiinstancia
  • i18n

04 / Empezar

Del mundo vacío al mundo en marcha

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.

  1. 01

    Levanta el stack

    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.

  2. 02

    Crea contenido en el navegador

    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.

  3. 03

    Define las reglas del juego

    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

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

Por qué existe Aurkad

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.

Tu servidor. Tus reglas. Construye el mundo que quieras.

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