← cybernet.fun
VOID_LANCE
v1.1  ·  C++20  ·  OpenGL 3.3  ·  deb · AppImage · flatpak

Space shooter arcade · C++20 · OpenGL 3.3 core · Qt 6

Dodici mondi.
Nessun asset.

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.

Cosa c'è dentro

01 / MONDI

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.

02 / ASTRONAVI

Tre modi di volare

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.

03 / ARSENALE

Munizioni guadagnate

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.

04 / AUDIO

Sintesi, non campioni

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.

05 / GRAFICA

Shader al posto delle immagini

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.

06 / PARTITA

Checkpoint, pausa, ripresa

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.

Com'è fatto

Combattimento a metà mondo: nemici a stella, proiettili e particelle sopra una nebulosa procedurale.
In combattimento — nemici a stella con silhouette generata nello shader, sciami e particelle sopra la nebulosa.
Un boss con la barra di vita in alto, anelli rotanti e un ventaglio di colpi in arrivo.
Boss del sesto settore — barra di vita, anelli rotanti e un braccio per ogni arma.
Schermata di scelta dell'astronave con tre schede e barre delle statistiche: LANCE, VIPER, BULWARK.
Scelta dell'astronave — LANCE, VIPER, BULWARK con le barre di velocità, cadenza e scudo.
Schermata del titolo con il nome del gioco, il record e la tabella dei comandi.
Titolo — record e voce «continua» quando c'è un salvataggio.

Comandi

ComandoCosa fa
mouse · WASD · freccepilota la nave; il fuoco è automatico
Invioparti, riprendi, conferma
V / Bmissile guidato / bomba (dal secondo mondo)
P / Escpausa: riprendi o torna al menu principale
Rnuova partita con scelta dell'astronave
\pannello missione: salta a un mondo e settore
Oautopilot (modalità demo)
Maudio acceso / spento
F11schermo intero

Installazione

Debian / Ubuntu (.deb)

152 KB

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

AppImage

29 MB

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

Flatpak

171 KB

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

FileFormatoPesosha256
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…

Da sapere

Limiti veri, detti prima.
  • Il .deb non è firmato con una chiave GPG: apt lo installa come pacchetto locale e chiede conferma. Gli hash sono qui sopra e sul server, per confronto.
  • Il flatpak non è su Flathub: è un bundle da installare a mano e si appoggia a org.kde.Platform 6.10, che scarica Flatpak.
  • L'AppImage non incapsula la libc: il pavimento è glibc 2.35, quindi da Ubuntu 22.04 / Debian 12 / Fedora 36 in su. Su distro più vecchie si ferma con GLIBC_2.34 not found.
  • Solo x86_64: non c'è una build arm64, né per deb né per AppImage.
  • L'audio passa da PipeWire o PulseAudio; senza server audio il gioco parte comunque muto.
  • Provato su KDE Plasma 6 / Wayland e in Xvfb su X11. Il salvataggio sta in ~/.config/VoidLance/Void Lance.conf.