c4933875ddc7ca4e4951b40a822b4943612be516
El menu de servei queda obert per sota de l'overlay DefineInputs durant tot el rebind (en lloc de tancar-se al activar la accio), de manera que absorbeix qualsevol KEY_DOWN que arribi un cop l'overlay s'auto-cancela. La pantalla de titol tambe pausa la seua logica mentre el menu de servei esta obert, igual que GameScene, per evitar que detecti un START fantasma si l'usuari encara te una tecla pulsada al moment de tancar-se el modal. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Orni Attack
Destrueix als cosinus mesisinus que ens ataquen montats en ORNIs!
Controls
El joc permet l'ús del teclat per a controlar la nau i la finestra. Les tecles són les següents:
| Tecla | Acció |
|---|---|
| ↑ | Accelerar la nau |
| ↓ | Frenar |
| ← | Rotar a l'esquerra |
| → | Rotar a la dreta |
| Espai | Disparar |
| ESC | Eixir del joc |
| F1 | Disminuir la mida de la finestra |
| F2 | Augmentar la mida de la finestra |
| F3 | Alternar pantalla completa |
Compilació i execució
Compilar el joc
make # Compilar
make debug # Compilació en mode debug
make clean # Netejar fitxers compilats
./orni # Executar
Crear versions release
make macos_release # macOS .app bundle + .dmg (Apple Silicon)
make linux_release # Linux .tar.gz
make windows_release # Windows .zip (requereix MinGW a Windows)
make windows_cross # Cross-compilació Windows des de Linux/macOS
make rpi_release # Raspberry Pi ARM64 cross-compilació
Requisits
- C++20 compatible compiler
- SDL3 library
- CMake 3.15 o superior
Plataformes suportades
- macOS (Apple Silicon i Intel)
- Linux (x86_64)
- Windows (MinGW)
- Raspberry Pi (ARM64)
Història
Joc original creat en Turbo Pascal 7 per a DOS (1999), ara migrat a C++20 amb SDL3. Aquest port modern preserva la jugabilitat i l'estètica de l'original mentre aprofita les capacitats dels sistemes actuals.
Versió actual: BETA 3.0
