← Volver al inicio

LostieLauncher

Lanzador de juegos para Windows

Launcher de juegos para Windows desarrollado a medida para EricLostie, el streamer y desarrollador de fangames hispano más grande. La aplicación centraliza todo su catálogo de fangames en un único cliente nativo, permitiendo a su comunidad descubrir, descargar, instalar, actualizar y gestionar sus juegos desde una interfaz cuidada, con servidor propio alojado en jagoba.dev y sistema de actualizaciones automáticas para garantizar que siempre tengan la última versión disponible.

Stack Tecnológico

WPF + .NET 10

Framework de UI principal para aplicaciones de escritorio en Windows con XAML declarativo

MVVM

Patrón MVVM implementado con CommunityToolkit.Mvvm 8.4.2 para binding reactivo y comandos

DI Container

Inyección de dependencias mediante Microsoft.Extensions.DependencyInjection

SharpCompress

Extracción de archivos descargados soportando múltiples formatos de compresión

Velopack

Sistema de actualizaciones automáticas con delta updates para minimizar el tamaño de descarga

IconPacks

Iconos en la UI proporcionados por MahApps.Metro.IconPacks

Infraestructura

Todo el backend del lanzador corre en un VPS propio en jagoba.dev. El catálogo de juegos, las notificaciones y el instalador se sirven desde endpoints dedicados.

Catálogo de juegos
JSON servido desde el VPS propio
Notificaciones
Feed de noticias via CDN
Instalador
Ejecutable público para descarga directa
Actualizaciones
Feed Velopack con paquetes full + delta

CI/CD

Pipeline automatizado con GitHub Actions: al pushear un tag v*.*.* se ejecuta build win-x64 self-contained, firma del ejecutable con certificado Certum, empaquetado con vpk generando full + delta .nupkg, creación del GitHub Release y despliegue por SSH al VPS.

Build
win-x64 self-contained
Firma
Certificado Certum
Empaquetado
vpk → full + delta .nupkg
Release
GitHub Release automático
Despliegue
SSH al VPS

Funcionalidades Principales

  • Biblioteca de juegos descargable desde un servidor de contenido propio
  • Descargas reanudables con pausa/reanuda y barra de progreso en tiempo real
  • Sistema de claves para acceso a contenido exclusivo
  • Vista «Mis juegos» con seguimiento de versión y tiempo de juego
  • Actualizaciones automáticas con delta updates (Velopack)
  • Feed de noticias y notificaciones en la pantalla de inicio
  • 10 temas visuales diferentes inspirados en Pokémon
  • 8 idiomas: Español, English, Català, Euskera, Galego, Português, Valencià, Français
  • Bandeja del sistema con menú contextual
  • Opción de arrancar con Windows (normal o minimizado)