Introducción

Los equipos de infraestructura y DevOps suelen enfocarse en herramientas de producción, pero el ecosistema Linux también ofrece aplicaciones de usuario de calidad, incluyendo juegos. Para entornos donde se requieren sistemas de demostración, kioskos interactivos o simplemente estaciones de trabajo con balance entre productividad y ocio, los juegos nativos evitán dependencias de Wine o contenedores, simplificando el deployment y mantenimiento.

En este artículo evaluamos tres juegos de plataformas con soporte oficial para Linux: Cow’s Revenge, Cave Story y Frogatto & Friends. Cada uno presenta características técnicas distintas que pueden ser relevantes para su implementación en entornos controlados, como requerimientos de hardware, dependencias y métodos de instalación.

Qué ocurrió

La comunidad de Planeta Tecno publicó un vídeo destacando estos tres títulos como ejemplos de juegos de plataformas 100% nativos para Linux. Los juegos seleccionados abarcan diferentes subgéneros dentro de las plataformas: Cow’s Revenge (plataformas con elementos de humor y poderes especiales), Cave Story (plataformas con componentes de RPG) y Frogatto & Friends (plataformas con enfoque en narrativa y estética pulida).

Lo notable desde una perspectiva técnica es que los tres están disponibles en formatos compatibles con las distribuciones basadas en Debian/Ubuntu, ya sea mediante paquetes .deb, AppImages o Flatpak. Esto facilita su despliegue en entornos corporativos donde se utilice Ubuntu como SO base para estaciones de trabajo genéricas.

Impacto para DevOps / Infraestructura / Cloud / Seguridad

El principal beneficio para los equipos técnicos es la reducción de complejidad al evitar soluciones de compatibilidad como Wine o Proton. Los juegos nativos:

  • Se integran con el sistema de paquetes: Permiten instalación, actualización y desinstalación mediante apt, dnf o Flatpak, usando herramientas ya presentes en la infraestructura.
  • No requieren contenedores: Eliminan la sobrecarga de ejecutar un runtime adicional (como Steam Runtime o Docker) y el riesgo de vulnerabilidades en capas intermedias.
  • Tienen dependencias claras: Los paquetes .deb declaran explicitamente librerías requeridas (ej: libsdl2, libvorbisfile), simplificando la gestión de dependencias con herramientas como apt-rdepends.
  • Son portables: Las versiones AppImage o Flatpak pueden distribuirse internamente sin modificaciones, útil para entornos air-gapped.

El riesgo es medio porque:

  • Algunos juegos pueden requerir acceso a /dev/input para controladores, lo que en entornos restringidos (ej: kioskos) necesita configuración de permisos (udev rules).
  • Cave Story (versión original) usa SDL 1.2, una librería obsoleta que puede estar ausente en distribuciones modernas, requiriendo repositorios adicionales.

Detalles técnicos

Cow’s Revenge

  • Desarrollador: revssotg
  • Motor: Custom (C++ con SDL 2)
  • Formato: Paquete .deb para Ubuntu/Debian (disponible en itch.io)
  • Dependencias principales:
libsdl2-2.0-0 (≥ 2.0.0)

libsdl2-image-2.0-0

libsdl2-mixer-2.0-0

  • Requerimientos de hardware: CPU 1 GHz, 512 MB RAM, OpenGL 2.1
  • Almacenamiento: ~200 MB

Cave Story

  • Desarrollador: Studio Pixel (versión original), Nicalis (versión comercial)
  • Motor: Custom (originalmente en C con SDL 1.2)
  • Formato:
– Versión original gratuita: .deb para Ubuntu (requiere libsdl1.2debian)

– Versión comercial (Cave Story+): .deb o Flatpak (disponible en Steam o GOG)

  • Dependencias (versión original):
libsdl1.2debian (≥ 1.2.15)

libmikmod2

libpulse0

  • Requerimientos de hardware: CPU 1.6 GHz, 256 MB RAM
  • Nota: La versión original usa SDL 1.2, que no está en Ubuntu 22.04+. Requiere añadir el repositorio ubuntu-security o instalar manualmente desde Debian Backports.

Frogatto & Friends

  • Desarrollador: SemiSecret Software (ahora managed by Frogatto)
  • Motor: Custom (C++ con SDL 2 y OpenGL)
  • Formato:
– Paquete .deb para Ubuntu/Debian (disponible en itch.io)

– Flatpak (en Flathub)

– AppImage

  • Dependencias principales:
libsdl2-2.0-0

libgl1-mesa-glx (o nvidia-driver para GPU NVIDIA)

  • Requerimientos de hardware: CPU 2 GHz, 1 GB RAM, OpenGL 3.0
  • Almacenamiento: ~400 MB

Qué deberían hacer los administradores y equipos técnicos

Para deployment en estaciones de trabajo Ubuntu/Debian:

  1. Cow’s Revenge:
   sudo apt update
   sudo apt install cows-revenge  # Si está en repositorios oficiales (verificar nombre del paquete)
   # O descargar el .deb desde itch.io e instalar:
   sudo apt install ./cows-revenge_1.0.deb
   
  1. Cave Story (versión original):
   # En Ubuntu 20.04 o anterior:
   sudo apt install cave-story

   # En Ubuntu 22.04+:
   sudo add-apt-repository universe
   sudo apt update
   sudo apt install libsdl1.2debian
   wget https://www.cavestory.org/studio/cave-story-en.zip
   unzip cave-story-en.zip
   chmod +x Doukutsu.exe  # Ejecutable SDL (requiere libs de 32 bits en x86_64)
   sudo apt install lib32gcc-s1 lib32stdc++6
   
  1. Frogatto & Friends:
   # Opción 1: Flatpak (recomendada para compatibilidad multi-distribución)
   flatpak install flathub com.frogatto.frogatto

   # Opción 2: .deb
   wget https://github.com/frogatto/frogatto/releases/download/v1_3/frogatto-1.3-linux-bin.x86_64.deb
   sudo apt install ./frogatto-1.3-linux-bin.x86_64.deb
   

Para entornos restringidos (kioskos):

  • Crear un usuario dedicado con permisos limitados.
  • Configurar udev rules para acceso a joysticks (ejemplo para /etc/udev/rules.d/99-input.rules):
  SUBSYSTEM=="input", GROUP="games", MODE="0660"
  
  • Usar xinput para mapear controles si es necesario:
  xinput --map-to-output <device-id> <output-name>
  
  • Para Flatpak, preinstalar el runtime:
  flatpak install flathub org.freedesktop.Platform //1.0
  

Verificación post-instalación:

  • Confirmar que los binarios se ejecutan sin errores de librerías:
  ldd /usr/games/cows-revenge | grep "not found"
  
  • Probar con xvfb-run para headless testing en servidores:
  sudo apt install xvfb
  xvfb-run -a cows-revenge
  

Conclusión

Cow’s Revenge, Cave Story y Frogatto & Friends demostran que el ecosistema Linux cuenta con juegos de plataformas maduros, con soporte nativo y métodos de instalación compatibles con entornos empresariales. Para equipos de infraestructura, su principal ventaja es la simplicidad de deployment y mantenimiento, al evitar dependencias externas como Wine o Steam.

Laprincipal consideración técnica es la compatibilidad de librerías: Cave Story (versión original) requiere SDL 1.2, que puede no estar disponible en distribuciones modernas, mientras que los otros dos título usan SDL 2 y OpenGL, con soporte amplio en Ubuntu LTS. Para entornos controlados, Flatpak ofrece la solución más portable y mantenible.

Fuentes

3 juegos nativos de plataformas para linux

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *