Dave Gnukem - Le Bottin des Jeux Linux

Dave Gnukem

🗃️ Specifications

📰 Title: Dave Gnukem 🕹️ / 🛠️ Type: Game
🗃️ Genre: Arcade 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Arcade ➤ Platformer ➤ Shooter ➤ Duke Nukem 2D 🌍️ Browser version:
🔖 Tags: Action Platformer; Arcade; Shooter; Puzzle elements; Flagship; Duke Nukem; Family Friendly; Pixel Art; Retro; Parody; Cute; Level Editor; Keyboard 📦️ Package Name: dave-gnukem
🐣️ Approx. start: 1995-01-01 📦️ Arch package: ✓
🐓️ Latest: 2023-03-19 📦️ RPM package: ✓
📍️ Version: Latest: 1.0.3 / Dev: 6d8189e 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-2 📦️ AppImage package:
🏝️ Perspective: Side view 📦️ Snap package:
👁️ Visual: 2D Scrolling ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support: ✓
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 10749 🐛️ Created: 2010-08-20
🐜️ Updated: 2023-05-16

📖️ Summary

[en]: A libre, multi-platform, 2D side-scrolling, retro platform shooter. The year is $CURRENTYEAR+8. An evil genius, Dr. Proetton, has been hired by the CIA to infect the world's computers with a virus called SystemD, paralyzing them. Only you can stop him. You must find the diskette containing the Devuan antivirus and install it on the main computer, which is hidden in the Vault7." Any resemblance to real people or entities is purely coincidental. The author was inspired by Duke Nukem (episode 1, 1991, 3D Realms, previously Apogee Software), nevertheless this is not a clone, the author defines it as a parody. Dave shoots monsters and robots, collects objects, opens boxes, borrows elevators, teleports, unlocks airlocks and crosses obstacles. Excellent! [fr]: Un jeu de tir rétro en plateformes, libre et multi-plateforme, en 2D et à défilement. Nous sommes en $CURRENTYEAR+8. Un génie maléfique, le Dr Proetton, a été engagé par la CIA pour infecter les ordinateurs du monde entier avec un virus appelé SystemD, les paralysant. Vous seul pouvez l'arrêter. Vous devez trouver la disquette contenant l'antivirus Devuan et l'installer sur l'ordinateur principal, qui est caché dans le Vault7." Toute ressemblance avec des personnes ou des entités réelles est purement fortuite. L'auteur s'est inspiré de Duke Nukem (épisode 1, 1991, 3D Realms, précédemment Apogee Software), néanmoins ce n'en est pas un clone, l'auteur le définit comme une parodie. Dave tire sur des monstres et des robots, collecte des objets, ouvre des boîtes, emprunte des ascenseurs, se téléporte, déverrouille des sas et franchit des obstacles. Excellent !

🎥️ Videos


🦉️ From Devs: (201610),


🎲️ Gameplay: (202010), (202201), (202110),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos t(202xxx) gd(201610) r(o)(201602) r(202xxx) lp(202xxx) g(202010) g(202201) g(202110) g(201611) g(200912) g(o)(200703) g[fr](202xxx) g[de](202303) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202201) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty) [Support their work (Donate)]

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
(Dave Gnukem) Devs (David Joffe 1 2 [fr] [en]): [Site 1 2 3 4 5] [Forums] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Instagram] [Interview 1(Live programming)(202005) 2(Live programming)(201803)]
(Dave Gnukem) Devs (Dave Gnukem Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Duke Nukem 1) Devs (3D Realms (formerly Apogee Software) [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [Discord] [PressKit] [Interview 1(2021, Apogee Showcase) 2(1992, Scott Miller & George Broussard) 3(2021, Scott Miller)] 4(2018, John Romero)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Duke Nukem 1991) [fr] [en] [de]]
[Libregamewiki] [The Linux Game Tome]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Dave Gnukem
🦊️ What's: A libre platform shooter inspired by Duke Nukem 1
🏡️ https://gnukem.sourceforge.net/
🐣️ https://github.com/davidjoffe/dave_gnukem
🔖 #LinuxGaming #ShareYourGames #Flagship #Arcade #RunAndGun #Platformer #DukeNukem
📦️ #Libre #Arch #RPM #Deb #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.66➜1.0.3
⚗️ Major upgrade 🪙️
📌️ Changes: https://github.com/davidjoffe/dave_gnukem/releases
🦣️ From: https://libregamewiki.org/Dave_Gnukem

🦉️ https://www.youtube.com/embed/QAi9t-xMeRE
🎲️ https://www.youtube.com/embed/BDzS4LBCZNg
🎲️ https://www.youtube.com/embed/K6C94K4by-Y

🕶️ A view of its UI with on 3/4 of the screen surface, the game area, and on 1/4 the score, a health bar, a 2nd bar-graph of the residual power of Dave's laser rifle (the rifle takes a little time to recharge), and underneath, the inventory of the items recovered during the game. On the game area Dave Gnukem is armed with his rifle on a crate, ready to jump to eliminate the monster from above (I know : I was there ;). On a platform above, you can see the lower belly of Evil SuperTux, also armed.

Dave Gnukem is a libre, multi-platform, 2D side-scrolling, retro platform shooter. The year is $CURRENTYEAR+8. An evil genius, Dr. Proetton, has been hired by the CIA to infect the world's computers with a virus called SystemD, paralyzing them. Only you can stop him. You must find the diskette containing the Devuan antivirus and install it on the main computer, which is hidden in the Vault7." Any resemblance to real people or entities is purely coincidental. The author was inspired by Duke Nukem (episode 1, 1991, 3D Realms, previously Apogee Software), nevertheless this is not a clone, the author defines it as a parody. Dave shoots monsters and robots, collects objects, opens boxes, borrows elevators, teleports, unlocks airlocks and crosses obstacles. Excellent!

📕 Description [en]

📕🐧"A libre platform shooter inspired by Duke Nukem 1"🐧📕

About: Dave Gnukem is an open source retro-style 2D scrolling platform shooter, inspired by and similar to Duke Nukem 1 (a famous original 1991 game that launched the Duke Nukem series). It currently runs on Windows, macOS, Linux and various other platforms. It is written in C++ and uses LibSDL libraries. It features an integrated level editor. Note this is not really a 'clone' or a 're-make'; it is probably most akin to a parody.

I started writing this back in 1995 in my first year at university (actually it goes back longer than that, before that there was a pascal/assembly version), and work on it intermittently whenever I get time and inspiration. It was originally a DOS-based 16 color EGA game; I then converted it to Linux/GGI, then I did a DirectX-based Windows port, and then I converted it to SDL. The code is a bit messy due to it's colourful history, I'm slowly trying to clean it up.

Created by: David Joffe https://djoffe.com/ (https://www.livecoding.tv/david_joffe/)

The project was maintained by EMH (Evil Mr Henry) for a number of years until Oct 2016. Additional contributions by: T.O.G, Vytautas Shaltenis, Kent Mein, Steve Merrifield, Felix Richter, Kevin Joffe. See also 'Additional Credits' on the site.

Features

☑ Now with less crashes
☑ Game taking forever to complete, like Duke Nukem Forever
☑ Shootable bananas
☑ Integrated level editor
☑ Subliminal messages
☑ Something that sort of resembles a cannon on wheels
☑ Arcane command-line parameters nobody will use
☑ Detects and corrects wrongthink
☑ Clever pun in game title
☑ Nostalgic references to technology nobody uses anymore
☑ Evil SuperTux*
☑ SystemD integration
☑ Big rockets
☑ Bugs older than your children
☑ Cutting edge lighting effects you'd expect from 1990
☑ More or less family friendly
☑ Teleporters
☑ A surprisingly bearable 18 frames per second
☑ Red balloons
☑ Fans that blow you ;)
☑ Now with water
☑ Software doesn't spy on you
☑ Floors
☑ Walls
☑ Doors
☑ Much much more!

Note: This is not a 'clone' and it's not intended to be a clone of Duke Nukem 1. It's also not a 're-make'; it's more like a parody. I have no interest in importing the actual DN maps or graphics - the intellectual property thereof belongs to 3DRealms(? check).

The name is a pun on 'Duke Nukem' and 'Gnu' as a sort of 'hat-tip'/reference to the open source license/model.

* This wasn't a retro game when I started on it (~1994ish), but it's taken so long it's now 'de facto' retro genre. So like 'Duke Nukem Forever' it's taking forever to be released.
* "Evil SuperTux": No disrespect intended here toward SuperTux: In this game the SuperTux's have turned evil due to being infected by the SystemD virus.


Storyline/Plot

"The year is $CURRENTYEAR+8. An evil genius, Dr Proetton, has been hired by the CIA to infect the world's computers with a virus called SystemD, crippling them. Only you can stop him. You must find the floppy disk with the Devuan Antivirus on it, and install it on the master computer, which is hidden in Vault7."

Any resemblance to actual persons or entities is purely coincidental

TL;DR Shoot anything that moves

📕 Description [fr]

Un jeu de tir libre en plateformes inspiré de Duke Nukem 1, par David Joffe (et contributeurs).
En C++/C.

Dave Gnukem est un jeu de tir rétro en plateformes, libre et multi-plateforme, en 2D et à défilement. Nous sommes en $CURRENTYEAR+8. Un génie maléfique, le Dr Proetton, a été engagé par la CIA pour infecter les ordinateurs du monde entier avec un virus appelé SystemD, les paralysant. Vous seul pouvez l'arrêter. Vous devez trouver la disquette contenant l'antivirus Devuan et l'installer sur l'ordinateur principal, qui est caché dans le Vault7." Toute ressemblance avec des personnes ou des entités réelles est purement fortuite. L'auteur s'est inspiré de Duke Nukem (épisode 1, 1991, 3D Realms, précédemment Apogee Software), néanmoins ce n'en est pas un clone, l'auteur le définit comme une parodie. Dave tire sur des monstres et des robots, collecte des objets, ouvre des boîtes, emprunte des ascenseurs, se téléporte, déverrouille des sas et franchit des obstacles. Excellent !

Voir aussi / See also: Dave Gnukem, Freenukum,


A propos de : Dave Gnukem est un jeu de tir rétro en 2D à défilement, inspiré et similaire à Duke Nukem 1 (célèbre jeu original de 1991 qui a lancé la série Duke Nukem). Il fonctionne actuellement sous Windows, macOS, Linux et diverses autres plateformes. Il est écrit en C++ et utilise les bibliothèques LibSDL. Il dispose d'un éditeur de niveau intégré. Notez qu'il ne s'agit pas vraiment d'un "clone" ou d'un "re-make" ; il s'agit plutôt d'une parodie.

J'ai commencé à l'écrire en 1995 lors de ma première année à l'université (en fait, cela remonte à plus longtemps que cela, avant cela il y avait une version pascal/assembleur), et j'y travaille par intermittence quand j'ai le temps et l'inspiration. Il s'agissait à l'origine d'un jeu EGA 16 couleurs basé sur DOS ; je l'ai ensuite converti en Linux/GGI, puis j'ai fait un portage Windows basé sur DirectX, et enfin je l'ai converti en SDL. Le code est un peu désordonné à cause de son histoire colorée, j'essaie lentement de le nettoyer.

Créé par : David Joffe https://djoffe.com/ (https://www.livecoding.tv/david_joffe/)

Le projet a été maintenu par EMH (Evil Mr Henry) pendant plusieurs années jusqu'en octobre 2016. Contributions supplémentaires par : T.O.G, Vytautas Shaltenis, Kent Mein, Steve Merrifield, Felix Richter, Kevin Joffe. Voir aussi "Crédits supplémentaires" sur le site.

Caractéristiques

☑ Moins de crashs
☑ Le jeu prend beaucoup de temps à compléter, comme Duke Nukem Forever
☑ Bananes à tirer
☑ Éditeur de niveau intégré
☑ Messages subliminaux
☑ Quelque chose qui ressemble à un canon sur roues
☑ Paramètres de ligne de commande obscurs que personne n'utilisera
☑ Détecte et corrige les erreurs de jugement
☑ Jeu de mots astucieux dans le titre du jeu
☑ Références nostalgiques à des technologies que plus personne n'utilise
☑ Evil SuperTux*
☑ Intégration de SystemD
☑ Grosses roquettes
☑ Bugs plus vieux que vos enfants
☑ Des effets de lumière à la pointe de la technologie que l'on attendrait depuis 1990
☑ Plus ou moins familial
☑ Téléporteurs
☑ 18 images par seconde étonnamment supportables
☑ Ballons rouges
☑ Des ventilateurs qui vous soufflent ;)
☑ Maintenant avec de l'eau
☑ Le logiciel ne vous espionne pas
☑ Des sols
☑ Des murs
☑ Des portes
☑ Beaucoup plus !

Remarque : il ne s'agit pas d'un " clone " de Duke Nukem 1 et il n'est pas prévu qu'il en soit ainsi. Ce n'est pas non plus un "re-make" ; c'est plutôt une parodie. Je n'ai aucun intérêt à importer les cartes ou les graphismes de DN - la propriété intellectuelle appartient à 3DRealms ( ? vérifier).

Le nom est un jeu de mots sur "Duke Nukem" et "Gnu" comme une sorte de "hat-tip"/référence à la licence/modèle open source.

* Ce n'était pas un jeu rétro quand j'ai commencé (~1994), mais ça a pris tellement de temps que c'est maintenant un genre rétro de facto. Comme Duke Nukem Forever, il met une éternité à sortir.
* "Evil SuperTux" : Il ne s'agit pas ici de manquer de respect à SuperTux : Dans ce jeu, les SuperTux sont devenus maléfiques après avoir été infectés par le virus SystemD.

Scénario / intrigue

"L'année est $CURRENTYEAR+8. Un génie maléfique, le Dr Proetton, a été engagé par la CIA pour infecter les ordinateurs du monde entier avec un virus appelé SystemD, les paralysant. Vous seul pouvez l'arrêter. Vous devez trouver la disquette contenant l'antivirus Devuan et l'installer sur l'ordinateur principal, qui est caché dans le Vault7."

Toute ressemblance avec des personnes ou des entités réelles est purement fortuite.

TL;DR Tirez sur tout ce qui bouge

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
• (✔ v. 1.0.3) Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).


📄️ Installation à partir du source

• (✔ v. 0.66) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Installation des dépendances (en dépôt) :
• Installez au préalable le(s) paquet(s) suivant(s) : sdl2

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/davidjoffe/dave_gnukem
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/davidjoffe/dave_gnukem

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ make
(ou, pour accélérer la compilation, "$ make -j16" si vous disposez d'un processeur 16 threads, à adapter pour vous)
↪ vous obtenez (notamment) le(s) binaire(s) : davegnukem


🚀️ LANCEMENT DU JEU

▸ Classique :
• Si vous l'avez installé à partir d'un paquet, ou l'avez compilé puis installé dans les répertoires système : [Alt+F2] puis saisissez : dave-gnukem

• En console dans son répertoire lancez l'une des commandes suivantes :
- pour un affichage plein écran (par défaut) : $ ./davegnukem
- pour un affichage fenêtré : $ ./davegnukem -f


⌨️🖱️🎮️ CONTRÔLES :

• Il se contrôle au clavier.
• Les touches sont re-définissables sous l'interface.

• Direction : touches directionnelles (flèches ←→)
• Sauter : CTRL
• Tirer : ALT
• Action (activer des portes, ascenseurs, ...): [↑]
• Menu (sauver, restaurer, quitter) : ESC

🕵️ Test [fr]

🕵️ Test (0.66 / Dev: 6d8189e) de goupildb :

Le jeu se compile facilement (d'un simple make).
La bonne surprise est que le jeu s'est nettement amélioré depuis mon dernier test, avec un affichage occupant cette fois-ci tout l'écran et une jolie bande sonore.
Oubliez tout ce que vous connaissiez du jeu auparavant (petit, limité, ...), place à la NOUVEAUTÉ !

Dave a changé, ce n'est plus le blondinet baraqué d'avant (version 0.55 testée précédemment), mais un châtain clair bedonnant. Après on aime ou on n'aime pas, personnellement j'aurais aimé pouvoir choisir le personnage.
L'interface est de qualité, mais il manque un menu "Option" permettant de sélectionner différents paramètres (j'y aurai vu le choix fenêtré/plein écran, la résolution de 320x200 à 800x600?, les réglages du son, le choix du personnage, la redéfinition des touches (elle existe déjà dans le menu principal), la sélection du joystick et son paramétrage, ...).
Côté regrets, j'aurais aimé pouvoir afficher le jeu en fenêtré en 640x400 avec une fenêtre de 15-20cm de côté pour faire des copies d'écran mais actuellement çà n'est pas possible : en 640x400 et fenêtré la fenêtre occupe tout l'écran et ne peut être réduite (bizarre ce fonctionnement).
Pour le reste, ce n'est que du bon : le graphisme est joli, la bande son est adaptée et très agréable, la réalisation dans son ensemble est très bonne, le gameplay est excellent : j'adore !
Certains éléments du jeu et du gameplay me rappellent fortement Commander Keen (notamment les bidons et les ennemis): ses tableaux regorgent de pièges, élévateurs, monstres, coffres surprises, ...
Lorsque notre héros perd ses points de vie : le jeu redémarre à zéro, mais l'on peut sauvegarder (touche [ESC] puis "Save Game") la progression jusqu'au dernier checkpoint validé (mais je ne sais pas lorsque j'ai atteint un checkpoint).
Son potentiel est excellent, j'en redemande :)

‣ 🌞️ J'ai aimé
• Une excellente réalisation (graphisme, son, interface): le jeu a fait énormément de progrès !
• Une petite perle pour son décors et son gameplay : on est dans la cour du Commander Keen libre !
• Plusieurs bandes sonores en fonction de la progression dans les tableaux

‣ 🌤️ Axes d'amélioration
• Le mode fenêtré produit une fenêtre occupant tout l'écran et non redimensionnable, et donc perdant de son intérêt
• J'aurais aimé pouvoir choisir entre plusieurs personnages
• Le site aurait besoin d'un petit rafraîchissement pour mettre davantage ce jeu en valeur

🕹️ Conclusion :
Impression globale : 👍️
Il rejoint le club très fermé des excellents jeux de plateforme libre : je suis conquis !
Sur bien des points il me rappelle Commander Keen, on s'y amuse et l'on y retrouve l'attrait de la découverte de ces jeux.
👏️ ❤️ Un grand bravo et merci à David Joffe et à toute son équipe !


🕵️ Test (✔ v. 1.0.3) par goupildb (config. : Manjaro 64-bit) :
Le : 28 avril 2023
⏱️ Durée du test : 20 minutes.

🎯️ Objectif : rédiger/(re)mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.

💻️ PC Specs :
Linux distribution: Manjaro
Kernel : 6.1.25-1-MANJARO
Graphics driver : NVIDIA 530.41.03 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (5.6.8)

CPU : AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go DDR4 (2x16GB)
Graphics card : GeForce RTX 2070 (TU106)
Hard disk: 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Webcam : Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Keyboard : Roccat Vulcan, French layout (RVB)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad : Microsoft Xbox Elite Wireless Controller Series 2


Le jeu s'installe très facilement (il est dans les dépôts), son gameplay est excellent.
Mon joystick ne semble pas utilisé (ou reconnu ?).
La gestion de la fenêtre est parfaite : on peux la redimensionner à souhait pour l'adapter à ses envies : parfait !
Le site a été repris (je répond à mon commentaire précédent) : parfait !
De très bonnes idées : téléporteur gris que l'on active par la [↑] de mémoire, ascenseurs, bonus, ...

🕹️ Conclusion :
Impression globale : 👍️
Excellent ! De très bonnes idées et une belle réalisation. Il mérite son "Flagship". J'y ai passé un excellent moment.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs ! (David Joffe & contributeurs)