Cada nivel es un módulo independiente. No modifiques el motor ni archivos principales.
-
Fork y rama
git checkout -b community/nombre-nivel
-
Copiar plantilla Copiar
src/levels/_template/asrc/levels/community/nombre-nivel/. -
Configurar
manifest.tsimport type { LevelManifest } from "../../engine/types"; const manifest: LevelManifest = { id: "nombre-nivel", // Debe coincidir con la carpeta type: "community", order: 999, titulo: "Título de tu Nivel", descripcion: "Descripción del objetivo 2FA", dificultad: "medio", // "facil" | "medio" | "dificil" | "legendario" autor: "TuNombre", github: "TuUsuarioGithub", color: "bg-[#6366F1]", }; export default manifest;
-
Desarrollar
index.tsxLlamar aonComplete()al ganar y aonBack()para salir. Usar<AuthorBadge />para incluir tu crédito de GitHub. -
Validar localmente
npm test node test/validate-manifests.js npx tsc -p ts.config.json --noEmit npm run build -
Enviar PR Añadir únicamente tu carpeta en
src/levels/community/nombre-nivel/y abrir Pull Request amain.