Ir al contenido
Ludens Ludens Ludens 0.4.0

Configuración Compartida

Las propiedades de configuración compartida se gestionan a través de ludens.properties en la raíz del proyecto. Estos ajustes afectan la lógica central de la aplicación y la interfaz de usuario en todas las plataformas.

Ludens utiliza presets para simplificar la configuración inicial. Puedes elegir entre varios presets incorporados o usar el nombre custom para definir tu propio comportamiento.

Edita tu archivo ludens.properties:

# Selecciona el preset activo
ludens.settings.presetName=recommended

La siguiente propiedad se configura bajo el prefijo ludens.settings.*:

PropiedadPor defectoValoresDescripción
presetNamerecommendedrecommended, noactions, nocontrols, minimalist, customSelecciona la lógica del preset activo.
NombreComportamiento
recommended(Predeterminado) Configuración equilibrada con controles y acciones rápidas activados.
noactionsDesactiva el panel de acciones rápidas pero mantiene los controles en pantalla.
nocontrolsDesactiva los controles en pantalla pero mantiene las acciones rápidas para navegación.
minimalistMáximo espacio: desactiva tanto controles como acciones rápidas por defecto.
customIgnora la lógica incorporada y usa las propiedades personalizadas definidas abajo.

Las siguientes propiedades solo se consumen cuando ludens.settings.presetName está configurado como custom. Te permiten ajustar con precisión el estado inicial del juego:

# Sobrescrituras del preset personalizado
ludens.settings.preset.toolMuted=false
ludens.settings.preset.toolShowFps=false
ludens.settings.preset.toolUseWebgl=false
ludens.settings.preset.controlEnabled=true
ludens.settings.preset.controlAlpha=0.4
ludens.settings.preset.actionEnabled=false
ludens.settings.preset.actionItems=settings
ludens.settings.preset.systemTheme=system
ludens.settings.preset.systemLanguage=system

Estas propiedades se configuran bajo el prefijo ludens.settings.preset.*:

PropiedadTipoPor defectoValores / Descripción
toolMutedBooleanofalseEstado de silencio inicial (true, false).
toolShowFpsBooleanofalseVisibilidad inicial del contador de FPS.
toolUseWebglBooleanofalseEstado inicial del interruptor WebGL (solo MV).
controlEnabledBooleanotrueEstado inicial de la capa de controles virtuales.
controlAlphaFloat0.4Opacidad del control virtual (0.0 a 1.0).
actionEnabledBooleanofalseVisibilidad inicial del panel de acciones rápidas.
actionItemsListasettingsÍtems separados por coma: settings, controls, mute, fps, webgl.
systemThemeStringsystemTema: system, light, dark.
systemLanguageStringsystemIdioma por defecto: system, en, es, zh, ja, pt-rBR, ru.

Ludens admite varios idiomas para la interfaz de usuario de su cliente/wrapper.

Por defecto, la compilación incluye todos los idiomas encontrados en los assets del proyecto. Si tu juego solo está destinado a un único idioma o a un conjunto específico de idiomas, puedes restringir las opciones mostradas en el menú de ajustes del wrapper modificando ludens.properties:

# ----- Idiomas -----
# Qué idiomas incluir en la compilación.
# "*" significa todos los descubiertos en project/assets/languages/ (Por defecto).
# Lista solo los tags que necesitas para limitar la compilación (ej. en,es).
ludens.languages.available=en,es
PropiedadTipoPor defectoDescripción
ludens.languages.availableLista/String*Lista de códigos de idioma ISO separados por coma a incluir en la compilación (por ejemplo, en,es,zh,ja).

Para añadir claves de traducción de un idioma no proporcionado por defecto, consulta la guía de Localización en los documentos de COMPILACIÓN.


Ludens utiliza el sistema de recursos de Compose Multiplatform para gestionar la tipografía.

  • Carpeta de Origen: Coloca tus archivos de fuentes personalizados .ttf o .otf en project/assets/fonts/.
  • Fuentes del Sistema: La fuente de título predeterminada es Plus Jakarta Sans y la fuente de cuerpo es Inter.

Puedes configurar fuentes globales por defecto o especificar fuentes fallback para idiomas específicos en ludens.properties:

# ----- Fuentes -----
# Fuentes base (siempre incluidas, cámbialas solo si personalizas los archivos .ttf)
# ludens.fonts.display=plusjakartasans.ttf
# ludens.fonts.body=inter.ttf
# Fuentes fallback específicas de idioma
ludens.fonts.language.ja.body=notosans_sc.ttf
ludens.fonts.language.ja.display=notosans_sc.ttf
ludens.fonts.language.zh.body=notosans_sc.ttf
ludens.fonts.language.zh.display=notosans_sc.ttf

Estas propiedades utilizan el prefijo ludens.fonts.*:

PropiedadTipoDescripción
displayStringFuente por defecto para elementos de título (títulos, botones).
bodyStringFuente por defecto para elementos de cuerpo/párrafo.
language.<tag_idioma>.displayStringFuente de título fallback específicamente para el locale <tag_idioma>.
language.<tag_idioma>.bodyStringFuente de cuerpo fallback específicamente para el locale <tag_idioma>.