Un simulador de vuelo 2D desarrollado con Flutter y Flame. Este juego incluye físicas básicas, diferentes aviones para elegir, sistema de potenciadores y obstáculos que evitar.
- Simulador de vuelo 2D con animaciones fluidas
- Física básica para el control de la aeronave
- Múltiples aeronaves con características únicas
- Sistema de potenciadores (escudo, velocidad, puntos dobles, vida extra)
- Variedad de obstáculos a evitar
- Sistema de puntuación y vidas
- Efectos visuales y sonoros
- Compatible con iOS y Android
- Flutter 3.0.0 o superior
- Dart 3.0.0 o superior
- Android Studio / VS Code
- Dispositivo físico o emulador con Android 5.0+ o iOS 11.0+
- Clona este repositorio:
git clone https://github.com/yourusername/flight_simulator.git
- Navega al directorio del proyecto:
cd flight_simulator
- Instala las dependencias:
flutter pub get
- Ejecuta la aplicación:
flutter run
Genera un archivo APK:
flutter build apk --release
O genera un bundle para Google Play:
flutter build appbundle --release
Prepara para App Store:
flutter build ios --release
Luego abre Xcode para firmar y distribuir:
cd ios
open Runner.xcworkspace
flight_simulator/
├── assets/
│ ├── audio/
│ │ ├── music/ - Música de fondo
│ │ └── sfx/ - Efectos de sonido
│ ├── fonts/ - Fuentes personalizadas
│ └── images/ - Imágenes y sprites
│ ├── aircraft/ - Modelos de aeronaves
│ ├── backgrounds/ - Fondos de pantalla
│ ├── boosters/ - Potenciadores
│ ├── obstacles/ - Obstáculos
│ └── ui/ - Elementos de interfaz
├── lib/
│ ├── game/ - Motor del juego
│ │ ├── components/ - Componentes del juego (Flame)
│ │ └── flight_game.dart - Clase principal del juego
│ ├── models/ - Modelos de datos
│ ├── providers/ - Gestión de estado
│ ├── screens/ - Pantallas de la aplicación
│ ├── services/ - Servicios (audio, etc.)
│ ├── widgets/ - Widgets reutilizables
│ └── main.dart - Punto de entrada de la aplicación
- En la pantalla de inicio, selecciona "Jugar"
- Elige tu aeronave en la pantalla de selección
- Usa los controles en pantalla para subir y bajar tu aeronave
- Esquiva los obstáculos y recoge potenciadores
- Intenta conseguir la máxima puntuación posible
- Toca y mantén el botón "Arriba" para que la aeronave suba
- Toca y mantén el botón "Abajo" para que la aeronave baje
- Toca el botón de pausa para pausar el juego
- Escudo: Te protege contra un impacto
- Turbo: Aumenta tu velocidad y maniobrabilidad
- Vida Extra: Te otorga una vida adicional
- Puntos Dobles: Duplica los puntos obtenidos
- Imán: Atrae automáticamente las monedas cercanas
- Motor de juego: Flame Engine
- Audio: AudioPlayers
- Animaciones: Flutter Animate
- Gestión de estado: Provider
Este proyecto está bajo la licencia MIT - consulta el archivo LICENSE para más detalles.