Ir al contenido
Ludens Ludens Ludens 0.3.0

Configuración Android

Este contenido es para la versión 0.1.0. Cambia a la última versión para documentación actualizada.

Todas las propiedades de identidad y compilación de la aplicación se gestionan a través de gradle.properties en la raíz del proyecto. No se requieren cambios de código Kotlin para la personalización básica.

Edita el archivo gradle.properties en la raíz del proyecto:

# Identificador único de la aplicación (formato de dominio inverso)
ludens.applicationId=com.tuorganizacion.ejemplo
# Versión visible para el usuario
ludens.applicationVersion=1.0
# Nombre de la aplicación mostrado en ajustes del sistema
ludens.applicationName=Nombre del Juego
# Nombre corto mostrado bajo el icono de la pantalla de inicio
ludens.applicationLauncherName=Juego

Modificación de las propiedades del proyecto para personalizar ID, versión y nombre.

PropiedadFormatoDescripción
ludens.applicationIdcom.dominio.nombreIdentificador único de la app. Debe ser único en la Play Store.
ludens.applicationVersionx.y (ej., 1.0)Cadena de versión visible para el usuario.
ludens.applicationNameTexto libreNombre completo de la aplicación mostrado en ajustes del sistema.
ludens.applicationLauncherNameTexto cortoNombre mostrado bajo el icono de la pantalla de inicio.

Reemplaza el icono por defecto actualizando las imágenes en los directorios composeApp/src/androidMain/res/mipmap-*, o usa la herramienta Image Asset Studio de Android Studio:

  1. Clic derecho en composeApp/src/androidMain/res.
  2. Selecciona New > Image Asset.
  3. Configura el icono usando la imagen de tu juego.

Uso de Image Asset Studio para actualizar el icono de la aplicación.

Los directorios mipmap-* contienen iconos en diferentes resoluciones:

DirectorioResolución
mipmap-mdpi48×48 px
mipmap-hdpi72×72 px
mipmap-xhdpi96×96 px
mipmap-xxhdpi144×144 px
mipmap-xxxhdpi192×192 px

Para compilaciones release, necesitas un keystore de firma. Crea un archivo keystore.properties en la raíz del proyecto usando la plantilla proporcionada:

storePassword=tu_store_password
keyPassword=tu_key_password
keyAlias=tu_alias
storeFile=C:/Ruta/A/Tu/llave.jks

Un archivo keystore.properties.template está incluido en el repositorio como referencia.

Para una configuración más avanzada más allá de lo que ofrece gradle.properties, puedes editar directamente el archivo AndroidManifest.xml.

El archivo manifest se encuentra en: composeApp/src/androidMain/AndroidManifest.xml

Por defecto, Ludens fuerza la aplicación al modo horizontal usando sensorLandscape. Esto asegura que el juego gire de acuerdo al sensor del dispositivo pero se mantenga en orientación horizontal.

Para cambiar esto, localiza la etiqueta <activity> en tu manifest y modifica el atributo android:screenOrientation.

ValorComportamiento
sensorLandscape(Por defecto) Solo horizontal, gira automáticamente entre horizontal izquierdo y derecho según el sensor.
sensorPortraitSolo vertical, gira automáticamente entre vertical normal e invertido según el sensor.
landscapeOrientación horizontal fija (ignora el sensor).
portraitOrientación vertical fija (ignora el sensor).
fullSensorPermite la rotación a cualquiera de las 4 orientaciones.

Ejemplo para un juego en vertical (portrait):

<activity
android:exported="true"
android:screenOrientation="sensorPortrait"
android:configChanges="orientation|screenSize"
android:name=".MainActivity"
android:label="@string/app_launcher_name">
...
</activity>

Si tus plugins de RPG Maker requieren acceso al hardware del dispositivo (como la cámara, el micrófono o acceso a internet), debes declarar esos permisos en el manifest. Ludens no impone el uso de ningún permiso por defecto para mantener la aplicación lo más respetuosa posible con la privacidad.

Por ejemplo, si tu juego cuenta con un plugin para un mini-juego de AR (Realidad Aumentada), necesitarás el permiso CAMERA. O si tu juego obtiene las puntuaciones más altas de una tabla de clasificación en línea, necesitarás INTERNET.

Añade la etiqueta <uses-permission> como hijo directo del elemento <manifest> (fuera de la etiqueta <application>).

Ejemplo: Añadir permiso de Micrófono:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Añade nuevos permisos aquí -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<application>
...
</application>
</manifest>

Configuración de Copia de Seguridad (Backup)

Sección titulada «Configuración de Copia de Seguridad (Backup)»

Por defecto, el manifest incluye android:allowBackup="true". Esto permite que el servicio de copia de seguridad integrado de Android pueda hacer un backup de los datos de tu app en el Google Drive del usuario.

Si tu juego contiene datos sensibles o quieres excluirte del sistema de auto-backup, puedes cambiar esto a false.

<application
android:allowBackup="false"
... >