Dodici mondi distinti
Ogni mondo ha nome, tinta, sagoma dei nemici e armi proprie. La silhouette è una stella a N punte generata nello shader (da 3 a 12): cambia la forma, non solo il colore.
Space shooter arcade · C++20 · OpenGL 3.3 core · Qt 6
Scorrimento verticale, dieci settori per mondo, boss al quinto e al decimo. Tre astronavi con velocità, cadenza e armi diverse. Nella cartella del gioco non c'è una sola texture né un file audio: nebulose, sagome, esplosioni, musica ed effetti sono calcolati a ogni frame.
Ogni mondo ha nome, tinta, sagoma dei nemici e armi proprie. La silhouette è una stella a N punte generata nello shader (da 3 a 12): cambia la forma, non solo il colore.
LANCE equilibrata, VIPER velocissima con una sola canna, BULWARK lenta e larga con tre canne e uno scudo in più. Velocità, cadenza, ventaglio e danno vengono dalla nave scelta.
Si entra nel mondo 2 con due missili e una bomba; poi una munizione garantita ogni sei nemici distrutti, alternando missile e bomba. I boss ne lasciano sempre una per tipo.
Quindici effetti e quattro strumenti generati in DSP a 48 kHz, mixer a 64 voci con cooldown e limiter, musica su quattro battute in tre atmosfere: ambient, combat, boss.
Nebulosa a più ottave, istanze SDF per ogni oggetto, bloom a tre livelli, maschera di contrasto. Percorso GLSL 330 e percorso legacy 120 per GPU senza GL 3.3.
Salvataggio a ogni settore, in pausa e alla chiusura. Al titolo Invio diventa «continua» con mondo, settore e astronave; la pausa è anche il menu per tornare al titolo.
| Comando | Cosa fa |
|---|---|
| mouse · WASD · frecce | pilota la nave; il fuoco è automatico |
| Invio | parti, riprendi, conferma |
| V / B | missile guidato / bomba (dal secondo mondo) |
| P / Esc | pausa: riprendi o torna al menu principale |
| R | nuova partita con scelta dell'astronave |
| \ | pannello missione: salta a un mondo e settore |
| O | autopilot (modalità demo) |
| M | audio acceso / spento |
| F11 | schermo intero |
Il più leggero: Qt 6 lo mette apt. Voce nel menu e pagina di manuale comprese.
# dalla cartella dove l'hai scaricato sudo apt install ./void-lance_1.1-1_amd64.deb # disinstallare sudo apt remove void-lance
sha256 c1159e7c855ed288c4ab289644c1fb6b73d0be6cec06522b8c5fb7174952fadf
Un file, niente installazione: Qt 6.2 e i plugin xcb/Wayland sono dentro. Gira da Ubuntu 22.04 / Debian 12 in su.
chmod +x VoidLance-1.1-x86_64.AppImage ./VoidLance-1.1-x86_64.AppImage
sha256 3b0f303ce1d83a94f248012a91521ea902fe21ac97832bae06827cdc488b39aa
Sandbox con il runtime KDE (Qt 6.10), che Flatpak scarica da Flathub la prima volta.
flatpak install --user flathub org.kde.Platform//6.10 flatpak install --user ./VoidLance-1.1-x86_64.flatpak flatpak run it.pseudocodice.VoidLance
sha256 b12305158accc2165064bd6509d27d569eda813a36b63d15fcfc2dcc52842777
| File | Formato | Peso | sha256 |
|---|---|---|---|
| void-lance_1.1-1_amd64.deb | Debian / Ubuntu | 152 KB | c1159e7c855ed288… |
| VoidLance-1.1-x86_64.AppImage | AppImage | 29 MB | 3b0f303ce1d83a94… |
| VoidLance-1.1-x86_64.flatpak | Flatpak | 171 KB | b12305158accc216… |
GLIBC_2.34 not found.~/.config/VoidLance/Void Lance.conf.