Una aplicación de escritorio moderna y elegante para organizar y lanzar tus juegos favoritos desde un solo lugar.
- 🎯 Gestión completa de juegos - Organiza toda tu biblioteca de juegos
- 🚀 Lanzamiento directo - Ejecuta tus juegos con un solo clic
- 🔍 Búsqueda inteligente - Encuentra juegos por nombre, descripción o género
- 📊 Estadísticas de uso - Rastrea cuántas veces has jugado cada juego
- 🖼️ Iconos personalizados - Agrega iconos únicos para cada juego
- 📁 Acceso rápido a carpetas - Abre la carpeta del juego directamente
- 🎨 Interfaz moderna - Diseño limpio y responsive con animaciones suaves
- 💾 Almacenamiento local - Tus datos se guardan de forma segura en tu PC
- 🔧 Multiplataforma - Compatible con Windows, macOS y Linux
-
Clona el repositorio
git clone https://github.com/cmurestudillos/game-launcher.git cd game-launcher -
Instala las dependencias
npm install
-
Ejecuta la aplicación
npm start
Para crear un ejecutable de la aplicación:
npm run buildLos archivos de distribución se generarán en la carpeta dist/.
- Haz clic en "+ Agregar Juego"
- Completa la información:
- Nombre del juego (obligatorio)
- Descripción (opcional)
- Ejecutable del juego - Selecciona el archivo .exe
- Ícono (opcional) - Selecciona una imagen
- Género (opcional)
- Haz clic en "Guardar Juego"
- Haz clic en el botón "▶ Jugar" en cualquier tarjeta de juego
- Usa la barra de búsqueda en la parte superior para filtrar por nombre, descripción o género
- ✏ Editar: Modifica la información del juego
- 📁 Carpeta: Abre la carpeta donde está instalado el juego
- 🗑 Eliminar: Remueve el juego de tu biblioteca
- Electron - Framework para aplicaciones de escritorio
- HTML5/CSS3 - Interfaz de usuario moderna
- JavaScript (ES6+) - Lógica de la aplicación
- Node.js - Funcionalidades del sistema
game-launcher/
├── package.json # Configuración del proyecto
├── main.js # Proceso principal de Electron
├── preload.js # Script de precarga para seguridad
├── index.html # Interfaz de usuario
├── styles.css # Estilos de la aplicación
├── renderer.js # Lógica de la interfaz
└── games-data.json # Base de datos local (se crea automáticamente)
npm run devnpm start- Ejecuta la aplicaciónnpm run dev- Ejecuta en modo desarrollo (con DevTools)npm run build- Construye la aplicación para distribución
¡Las contribuciones son bienvenidas! Si tienes ideas para mejorar la aplicación:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
- Integración con Steam API
- Soporte para múltiples bibliotecas de juegos
- Categorías personalizadas
- Modo oscuro
- Sincronización en la nube
- Estadísticas avanzadas de tiempo de juego
- Capturas de pantalla automáticas
Si encuentras algún bug o tienes sugerencias, por favor abre un issue.
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Desarrollado con ❤️ por Carlos Mur
Si este proyecto te resultó útil, ¡no olvides darle una estrella! ⭐