Devlog #1 – Cómo funciona Football Legends por dentro
Crear un simulador de mánager de fútbol no es solo diseñar menús o decidir estadísticas de jugadores. Detrás de Football Legends hay un entramado técnico que da forma a todo lo que ves en la app.
En este primer post quiero compartir cómo está organizada la estructura general del proyecto. No te preocupes: no vamos a entrar en líneas de código, pero sí te mostraré cómo encajan las piezas que hacen que el juego funcione.
🧱 El núcleo: base de datos y backend
El corazón del proyecto es una base de datos que almacena la información esencial del juego: usuarios, equipos, jugadores, ligas, economía, etc. A partir de ahí se conectan dos grandes bloques:
🔧 Paneles de administración
Uso estos paneles para controlar ligas, gestionar usuarios, revisar estadísticas, ajustar la economía del juego, entre muchas otras tareas clave para mantener el equilibrio del sistema.
🔁 API y scripts del servidor
Esta es la parte que se comunica directamente con la app. A través de una API personalizada (creada en PHP), la app puede consultar datos o enviar acciones del jugador, como hacer una alineación o fichar a un nuevo jugador.
🎮 La app en Unity
Es la parte visible del juego, donde tomas decisiones como mánager. Aunque muchas funciones son locales, la app se sincroniza constantemente con el servidor para mantener tu progreso, los resultados y la experiencia siempre conectada.
🔁 Tareas automáticas
Para que todo se mantenga en marcha sin intervención manual, hay varios scripts automáticos que realizan tareas esenciales como:
- Crear copias de seguridad.
- Generar y simular partidos o cerrar transferencias en el momento adecuado.
- Limpiar datos antiguos y realizar mantenimiento rutinario.
Estas (y otras) tareas se ejecutan solas en segundo plano y aseguran que el juego esté siempre actualizado y en orden.
📦 Librerías externas
Aunque el desarrollo es completamente independiente, utilizo algunas librerías y servicios externos para no reinventar la rueda:
- Para gestionar la autenticación de usuarios, los pagos o la distribución del juego.
- Para mejorar el rendimiento de la interfaz o aplicar efectos gráficos dentro de la app.
Esto es solo una pequeña introducción técnica al desarrollo detrás de Football Legends. Me interesa compartir este tipo de contenidos no solo porque me apasiona el desarrollo de videojuegos, sino también para mostrar lo que implica construir un juego de fútbol desde cero, como desarrollador independiente, cuidando cada detalle técnico y de experiencia del usuario.
Si te interesa el proyecto, tanto si eres jugador como desarrollador, espero que encuentres aquí información y curiosidades interesantes sobre el mundo del desarrollo de videojuegos.