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,dnfo 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
.debdeclaran explicitamente librerías requeridas (ej:libsdl2,libvorbisfile), simplificando la gestión de dependencias con herramientas comoapt-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/inputpara 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
.debpara 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:
.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-securityo instalar manualmente desde Debian Backports.
Frogatto & Friends
- Desarrollador: SemiSecret Software (ahora managed by Frogatto)
- Motor: Custom (C++ con SDL 2 y OpenGL)
- Formato:
.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:
- 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
- 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
- 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
xinputpara 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-runpara 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