Saltar al contenido principal

Primeros Pasos

Esta guía te acompaña en la configuración de tu primer mod de Subway Builder utilizando la plantilla comunitaria en TypeScript.

Prerrequisitos

Antes de comenzar, deberías tener una comprensión básica de JavaScript o TypeScript. Si nunca has escrito JS/TS antes, recomendamos seguir primero un tutorial para principiantes — la API de modding es sencilla, pero necesitas entender variables, funciones y sintaxis básica.

También necesitarás:

Paso 1 - Clonar la Plantilla

git clone https://github.com/Subway-Builder-Modded/SubwayBuilderTemplateMod.git my-mod
cd my-mod

Paso 2 - Instalar Dependencias

pnpm install

Esto instala la cadena de herramientas de compilación (Vite/Rolldown, TypeScript, etc.). Las APIs del juego se acceden en tiempo de ejecución — no hay ningún paquete SDK que instalar.

Paso 3 - Configurar Tu Mod

Edita manifest.json con la identidad de tu mod:

{
"id": "com.yourname.yourmod",
"name": "My Mod Genial",
"description": "Hace algo genial",
"version": "1.0.0",
"author": { "name": "Su nombre" },
"main": "index.js"
}

El id debe ser un identificador único en formato dominio invertido. El campo main siempre debe ser "index.js" — es el archivo que genera la compilación.

Paso 4 - Compilar

pnpm build

Esto compila tu código TypeScript + React en un único archivo dist/index.js y copia manifest.json dentro de dist/.

pnpm dev:link

Esto crea un symlink desde dist/ a la carpeta de mods del juego. La ubicación de la carpeta de mods depende de tu sistema operativo:

SORuta
macOS~/Library/Application Support/metro-maker4/mods/
Windows%APPDATA%\metro-maker4\mods\
Linux~/.config/metro-maker4/mods/

El symlink significa que cada vez que recompiles, el juego verá tu código más reciente sin que tengas que copiar archivos manualmente.

tip

En Windows, puede que necesites ejecutar tu terminal como Administrador para que el symlink funcione.

Paso 6 - Activar Tu Mod

  1. Inicia Subway Builder
  2. Ve a Settings > Mods
  3. Activa tu mod
  4. Reinicia el juego (o carga una ciudad)

Deberías ver los mensajes de registro de tu mod en la consola de desarrollador del juego.

Paso 7 - Flujo de Trabajo de Desarrollo

Para desarrollo activo, usa el comando dev, que observa cambios en los archivos y lanza el juego con registro habilitado:

pnpm dev

Esto ejecuta dos procesos simultáneamente:

  • Vite watcher — recompila en cada guardado de archivo
  • Game launcher — inicia Subway Builder con registros en debug/latest.log

Después de hacer cambios, recarga los mods dentro del juego con Ctrl+Shift+R (o Cmd+Shift+R en Mac) para ver tus actualizaciones sin reiniciar el juego.

Para eliminar el symlink:

pnpm dev:unlink

Scripts Disponibles

ComandoDescripción
pnpm buildCompila el mod en dist/
pnpm devModo observación + lanza el juego con logs
pnpm dev:linkCrea un symlink de dist/ a la carpeta de mods
pnpm dev:unlinkElimina el symlink
pnpm typecheckEjecuta la verificación de tipos de TypeScript