Omnispeak - Le Bottin des Jeux Linux

Omnispeak

Specifications

Title: Omnispeak Type: Linux Game
Genre: Arcade Status:
Category: Arcade ➤ Platformer ➤ Puzzle Platformer ➤ Commander Keen Commercial:
Tags: 2D engine; Action; Arcade; Platformer; Action Platformer; Commander Keen; Adventure; Episodic; 8-bit; Pixel Art; 1990s; Cult Classic; Difficult; Keyboard; Joystick Demo:
Released: Latest : 1.0 / Dev : 83e37d3 Package Name:
Date: 2019-01-22 Extern Repo:
License: GPL v2 Repo:
Perspective: Third person Package:
Visual: 2D Side-scrolling Binary: ✓
Pacing: Real Time Source: ✓
Played: Single PDA:
Quality (record): 5 stars Quality (game): 4 stars
Contrib.: Goupil & Louis ID: 15544
Created: 2019-02-21 Updated: 2019-03-02

Summary

[fr]: Un port source libre et multi-plateforme du moteur de Commander Keen (d'id Software), supportant les épisodes 4 à 6 ("Goodbye Galaxy"), un jeu de plateforme des années 1990 mettant en scène Billy Blaze, un petit garçon de 8 ans, qui la nuit devient ... "Commander Keen" le défenseur de la Terre (contre les extra-terrestres). Le moteur est livré avec Keen 4, le rendant immédiatement opérationnel. Sa mise en œuvre est simple, et il supporte OpenGL et le plein écran / fenêtré. Le joystick est au stade alpha. L'épisode 6 n'a pas fonctionné pour moi. [en]: A libre & multi-platform source port of Commander Keen's engine (from id Software), supporting episodes 4 to 6 ("Goodbye Galaxy"), a platform game from the 1990s featuring Billy Blaze, an 8 year old boy, who becomes at night ... "Commander Keen" the defender of the Earth (against the aliens). The engine comes with Keen 4, making it immediately operational. Its implementation is simple, and it supports OpenGL and full screen / windowed. The joystick is in the alpha stage. Episode 6 did not work for me.

Videos

Quelques exemples / Some examples (Showcase) : The Secret of the Oracle, The Armageddon Machine, Aliens Ate My Babysitter
(No videos available for this engine, they are videos of the original game)

Links

Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t ts gd id r lp g(o) g(o) g(o) g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [WIKI] [FAQ] [RSS] [Changelog 1 2]

Commercial : (See "Commander Keen" on our site)

Resources
• (See also "Commander Keen" on our site)
• Demo / Abandonware, Windows, for contents extraction : [REPLAYERS (Keen4) (Keen5) (Keen6)]
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

Social
Devs (Omnispeak Team [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Devs (David Gow (sulix) [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [mastodon] [twitter] [PeerTube] [YouTube]

On other sites
[Wikipedia (Commander Keen) [fr] [en] [de]]

Reviews
[metacritic]

News / Source of this Entry (SotE) / News (SotN)

Description [fr]

Un port source de Commander Keen "Goodbye Galaxy", par l'Omnispeak Team (David Gow (sulix), NY00123, lemm et BSzili).
En C.

Omnispeak est un port source libre et multi-plateforme du moteur de Commander Keen (d'id Software), supportant les épisodes 4 à 6 ("Goodbye Galaxy"), un jeu de plateforme des années 1990 mettant en scène Billy Blaze, un petit garçon de 8 ans, qui la nuit devient ... "Commander Keen" le défenseur de la Terre (contre les extra-terrestres). Le moteur est livré avec Keen 4, le rendant immédiatement opérationnel. Sa mise en œuvre est simple, et il supporte OpenGL et le plein écran / fenêtré. Le joystick est au stade alpha. L'épisode 6 n'a pas fonctionné pour moi.

Voir aussi / See also (Commander Keen) : Chocolate Keen (CK1-3), CloneKeen (CK1-3), Commander Genius (all episodes+Mods), Commander Keen (original for DOS), Commander Keen Clone (alpha), Omnispeak (CK4-6),


Une ré-implémentation open source de "Commander Keen" dans "Goodbye Galaxy"

Omnispeak est une réimplémentation à opn source des épisodes 4, 5 et 6 (NdT : Goodbye Galaxy) de Commander Keen. Il vise à être un clone parfait, au pixel et bug près des jeux originaux, et est compatible avec les sauvegardes de la version DOS.

Il est écrit en C99/C++ moderne et est compatible avec Windows et Linux.

Omnispeak nécessite un ordinateur prenant en charge OpenGL 2.0.

Vous pouvez télécharger les fichiers binaires pour Linux ici (NdT: voir le site) ou pour Windows ici. Ces téléchargements incluent Keen 4 déjà configuré pour vous.
Vous pouvez également consulter le code source sur github: https://github.com/sulix/omnispeak.

Description [en]

An open-source re-implementation of "Commander Keen in Goodbye Galaxy"

Omnispeak is an open-source reimplementation of Commander Keen episodes 4, 5, and 6. It aims to be a pixel-perfect, bug-for-bug clone of the original games, and is compatible with savegames from the DOS version.

It's written in modern C99/C++ and is compatible with both Windows and Linux.

Omnispeak requires a computer with OpenGL 2.0 support

You can download binaries for linux here (The Linux Games Book : see the site) or for windows here. These downloads include Keen 4 already set up for you.
You can also check out the source code on github: https://github.com/sulix/omnispeak.

Installation [fr]

INSTALLATION :

(✔ v. 1.0) ➥ Installation à partir du binaire du jeu :

Des binaires statiques (32-bits et 64-bits) sont disponibles (dans un unique fichier compressé, sur la page principale du site).

(✔ v. 83e37d3) ➥ Installation à partir du source du jeu :

Pour jouer à ce jeu vous devez disposer des données originales du jeu (voir ci-après).

Installation :
• Installez les bibliothèques SDL (voir la fiche "006 - Glossaire & licences courantes" du Bottin).
• Téléchargez son source sur la page de développement (lien "Dev site" ci-dessus) ou via la commande suivante : $ git clone https://github.com/sulix/omnispeak
• Dans son répertoire racine lancez successivement :
$ mkdir bin
$ cd src
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)


➥ Installation des données du jeu :

Le moteur nécessite le fichier les données de la version commerciale / démo (les fichiers "EGAGRAPH.CKx", "GAMEMAPS.CK?", "AUDIO.CK?", "?"=4, 5 ou 6) pour fonctionner : voir la section "Resources" ci-dessus.
Décompressez votre fichier keen?.zip et copiez son contenu dans le répertoire du binaire omnispeak-master/bin/


LANCEMENT DU JEU :

• Si vous avez compilé le jeu à partir de son source, en console dans son répertoire bin/ lancez :
- Pour CK 4 (par défaut) : $ ./omnispeak
- Pour un épisode "x" (x=4,5,6,6v14,6v15) particulier : $ ./omnispeak /EPISODE x
(exemple pour CK5 : $ ./omnispeak /EPISODE 5

Autres options :

/FULLSCREEN : plein écran
/FILLED : pas de correction de ratio d'affichage
/NOBORDER : pas d'émulation de la bordure EGA
/NOJOYS : pas de joystick

Test [fr]

Test (83e37d3 du 22/01/2019 puis le binaire en v.1.0) par goupildb (config. : Debian Sid 64-bit):

(test de fonctionnement avec CK4, CK5, CK6)
(Doc d'installation créée à l'occasion de ce test)

☯ Facilité d'installation

La compilation est assez simple et fonctionne bien.
Des binaires statiques (32-bits et 64-bits) sont disponibles. En 1ere lecture (un peu rapide) du site je n'avais pas remarqué le lien, donc j'ai testé le binaire 64-bit après le source et il fonctionne bien lui aussi. En plus il est livré avec CK4 (qui fonctionne bien aussi), du coup cette fiche passe du statut "Tools" à "Games" :).

☯ Réalisation
• Graphisme & interface : pas d'interface particulière, on copie manuellement les fichiers dans son répertoire et on lance le moteur en lui précisant l'épisode souhaité (mais la manipulation est vraiment très simple). Au lancement du jeu on arrive sur l'interface originale du jeu (qui permet quelques paramètres).

• Son : conforme à l'original

• Fiabilité / Robustesse :
J'ai testé les CK4, CK5, CK6 (même comportement ci-après que ce soit avec le dernier source en v. 83e37d3 ou le binaire en v.1.0) :
- CK4, CK5 : fonctionnent bien
- CK6 : plante au démarrage sur :
Warning: MM_GetPtr: Failed to alloc block (-1889763799 bytes) with system malloc. Trying to free some space.
MML_ClearBlock(): No purgable blocks!

ou (en fonction du livrable) :
Erreur de segmentation

• Support des périphériques : clavier et joystick (non testé, d'autant qu'il est précisé sur GitHub que l'implémentation du joystick est nouvelle et encore buggée)

☯ Gameplay
Conforme à l'original, excellent !

☯ Longévité
Conforme à l'original, excellente !

Côté ☺ :
• Une excellente réalisation (graphisme, son, interface)
• Le moteur se compile bien et supporte parfaitement CK4 et CK5
• Sa mise en œuvre est simple
• Un binaire est disponible, livré avec CK4 configuré par défaut : le jeu est immédiatement utilisable : très bien !

Côté ☹ :
• Il ne supporte pas encore les Mods
• CK6 plante au démarrage sur mon installation
• Le joystick est nouveau et encore buggé (d'après l'auteur, non testé)

☯ Conclusion :
Hormis CK6 qui n'a pas fonctionné pour moi (donc -1 étoile à cette revue), les autres épisodes fonctionnent bien. C'est un bon moteur, qui fait bien le job.
Un grand bravo et merci à ses auteurs !