Ejemplos
Esta página proporciona ejemplos prácticos para flujos de trabajo comunes al usar Ludens.
Ejemplo 1: Configuración Mínima
Sección titulada «Ejemplo 1: Configuración Mínima»La configuración más simple posible — exporta tu juego y compila con ajustes por defecto.
- Exporta tu juego de RPG Maker MV o MZ con la opción de despliegue Android / iOS. Si no está disponible, selecciona Web Browsers (Navegadores Web).
- Copia el contenido de la carpeta
wwwexportada a:Nota: El sistema de compilación sincronizará automáticamente estos archivos en el directorio interno de recursos durante la compilación. Si prefieres la gestión manual sin sincronización automática, coloca tus archivos directamente enproject/www/composeApp/src/commonMain/composeResources/files/www/. - Edita
ludens.properties:# ----- Identidad Android -----ludens.android.id=com.ejemplo.mijuegoludens.android.version=1.0.0ludens.android.versionCode=1ludens.android.minSDK=21ludens.android.targetSDK=36ludens.android.name=Mi Juegoludens.android.launcherName=Mi Juego - Ejecuta:
Ventana de terminal ./gradlew assembleDebug
Resultado
Sección titulada «Resultado»Un APK de debug en composeApp/build/outputs/apk/debug/composeApp-debug.apk listo para pruebas.
Ejemplo 2: Icono Personalizado y Release Firmado
Sección titulada «Ejemplo 2: Icono Personalizado y Release Firmado»Un flujo de trabajo completo de producción con branding personalizado usando el Generador Automático de Iconos.
-
Completa la Configuración Mínima anterior.
-
Configura tu icono personalizado:
- Coloca tu imagen de icono origen (recomendado: vectorial
icon.svg, o unicon.pngde alta resolución de al menos 512×512 px) en la carpetaproject/assets/icons/. - Configura las propiedades del generador en
ludens.properties:# Nombre del icono maestro origen en project/assets/icons/ludens.icons.name=icon# Nombre de la capa adaptativa de primer plano (opcional)ludens.icons.foreground=icon_foreground# Color de fondo hexadecimal sólido o referencia de recursoludens.icons.background=#FDFDFD# Habilitar generación para Android e iOSludens.icons.android.enable=trueludens.icons.android.format=webpludens.icons.android.playstore=trueludens.icons.ios.enable=true# Escala del elemento de primer plano dentro del viewport de icono adaptativoludens.icons.scale=0.62
- Coloca tu imagen de icono origen (recomendado: vectorial
-
Crea un keystore de firma (si no tienes uno):
- En Android Studio: Build > Generate Signed Bundle / APK
- Selecciona APK, clic en Next
- Clic en Create new… y completa los datos del keystore
- Guarda el archivo
.jksde forma segura
-
Configura la firma:
keystore.properties storePassword=mi_password_segurokeyPassword=mi_key_passwordkeyAlias=mi_aliasstoreFile=C:/llaves/mi-juego-key.jks -
Compila el APK release:
Ventana de terminal ./gradlew assembleRelease
Resultado
Sección titulada «Resultado»Un APK release firmado en composeApp/build/outputs/apk/release/composeApp-release.apk listo para distribución.
Ejemplo 3: Usando el Plugin YDP_Ludens
Sección titulada «Ejemplo 3: Usando el Plugin YDP_Ludens»Integra el plugin recomendado para una mejor compatibilidad con WebView y diálogos de diagnóstico de errores.
-
Localiza el plugin
YDP_Ludens.jsdentro de la carpetaresources/de este proyecto (o descarga la última versión desde el repositorio rpgm-plugins). -
Colócalo en la carpeta
js/plugins/de tu proyecto RPG Maker. -
Abre tu proyecto de RPG Maker y ve al Gestor de Plugins.
-
Agrega
YDP_Ludensy muévelo a la parte superior de la lista de plugins. -
Guarda y vuelve a exportar el juego.
-
Copia el contenido de la carpeta
wwwactualizada aproject/www/y recompila.
Beneficios
Sección titulada «Beneficios»- Corrige errores de verificación de carga de fuentes en versiones antiguas de WebView.
- Habilita la intercepción nativa de stack traces de errores y diálogos de traceback si
ludens.debug.errors=trueestá configurado.
Ejemplo 4: Referencia de Estructura de Archivos
Sección titulada «Ejemplo 4: Referencia de Estructura de Archivos»Una vista completa de la estructura del proyecto después de la configuración:
Directorioludens/
DirectoriocomposeApp/
Directoriosrc/
DirectorioandroidMain/
Directoriores/
- mipmap-* (Iconos de la app autogenerados)
DirectoriocommonMain/
DirectoriocomposeResources/
Directoriofiles/
Directoriowww/ Tu juego (Ruta de la Opción B, o salida auto-sincronizada)
- index.html
Directoriobuild/
Directoriooutputs/
Directorioapk/
Directoriodebug/ Salida APK debug
- …
Directoriorelease/ Salida APK release
- …
Directorioproject/ Carpeta origen principal de tus recursos
Directorioassets/
Directoriofonts/ Fuentes personalizadas (auto-sincronizadas)
- …
Directoriolanguages/ Origen de traducciones/localización (archivos xml)
- …
Directorioicons/ Assets de icono maestro de la app (SVG/PNG)
- …
Directoriowww/ Archivos del juego de RPG Maker (Ruta de la Opción A, auto-sincronizada)
- …
- ludens.properties Configuración principal de Ludens
- gradle.properties Configuración de Gradle
- keystore.properties Credenciales de firma
- keystore.properties.template Referencia de plantilla