Crystal Caves trilogy (with OpenCrystalCaves engine) - Le Bottin des Jeux Linux

Crystal Caves trilogy (with OpenCrystalCaves engine)

🗃️ Specifications

📰 Title: Crystal Caves trilogy (with OpenCrystalCaves engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Arcade 👁️ Visual: 2D Scrolling
🏷️ Category: Arcade ➤ Platformer ➤ Puzzle Platformer ➤ Commander Keen 🏝️ Perspective: Side view
🔖 Tags: Arcade; Puzzle Platformer; Shooter; Sci-fi; Space; Pixel Art; 1990s; PvE; Perma Death; Keyboard ⏱️ Pacing: Real Time
🐣️ Approx. start: 2017-08-20 👫️ Played: Single
🐓️ Latest: 2024-06-15 🚦 Status: 02. In dev. (no status)
📍️ Version: Latest: - / Dev: f7e55ac ❤️ Like it: 8. 🦺️ (in dev.)
🏛️ License type: 🕊️💰 Libre with Commercial assets 🎀️ Quality: 5. 🩺️⭐⭐ (it does not work)
🏛️ License: Code : MIT / Artwork: Commercial ✨️ (temporary):
🐛️ Created: 2024-06-15 🐜️ Updated: 2024-06-16

🚦 Entry status

📰 What's new?: 💥️ New 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 👻️ Temporary:
🎰️ ID: 16433

📖️ Summary

📜️[en]: Crystal Caves is a side-scrolling platform game in 3 episodes, mixing shooter, puzzles and crystal gathering on a sci-fi theme, in which the player is Mylo Steamwitz, a space trader unlucky in his business attempts, but undeterred. This trilogy was published in 1991 (the 1st was distributed as shareware, the others were commercialized). OpenCrystalCaves (OCC) is a compatible open-source engine in development (currently, in 2024, the game is not yet playable). 📜️[fr]: Crystal Caves est un jeu de plateforme à défilement latéral en 3 épisodes mixant shooter, puzzles, et collecte de cristaux sur un thème de science-fiction, dans lequel le joueur est Mylo Steamwitz, un commerçant de l'espace malchanceux dans ses tentatives de business, mais qui ne se décourage pas. Cette trilogie a été publiée en 1991 (le 1er était distribué en shareware, les autres étaient commercialisés). OpenCrystalCaves (OCC) est un moteur libre compatible en développement (pour l'instant, en 2024, le jeu n'est pas encore jouable).

🎥️ Videos


🎲️ Gameplay:
• Volume 1: (original) (202001),

• Volume 2: (original) (202004),

• Volume 3: (original) (202007),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]
• Vol. 1: [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(o)(202001) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)]
• Vol. 2: [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(o)(202004) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)]
• Vol. 3: [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(o)(202007) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)]

💰 Commercial
• (Windows, for contents extraction) [IsThereAnyDeal] [Steam] [GOG] [Zoom]

🍩️ Resources
Extra content
• 🗿️Abandonware sites (Overview, demo or abandonware, ROMs or Windows deliverable, for contents extraction or information): [LTF Abandonware France [fr]] [My Abandonware] [DOS Games Archive] [Internet Archive]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
(OpenCrystalCaves) Devs (OpenCrystalCaves Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(OpenCrystalCaves) Devs (Cong Xu (Congus Bongus, Cong, cxong) [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Crystal Caves) 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] [Lemmy] [reddit] [Discord]

🐝️ Related
[Wikipedia (Crystal Caves) [fr] [en] [de]]

📦️ 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: [congusbongusgames (20240615)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Crystal Caves trilogy (with OpenCrystalCaves engine)
🦊️ What's: A platform game & a libre engine (in dev)
🏡️ https://3drealms.com/games/
🐣️ https://github.com/gurka/OpenCrystalCaves
🦉️ https://mastodon.gamedev.place/@congusbongus
🔖 #LinuxGaming #ShareYourGames #Platformer
📦️ #LibreGameEngine #CommercialAssets
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: -
⚗️ -
📌️ Changes: https://github.com/gurka/OpenCrystalCaves/releases
🦣️ From: https://mastodon.gamedev.place/@congusbongus/112619287302613646
📶️ https://github.com/gurka/OpenCrystalCaves/releases.atom

🎲️(v1, original) https://www.youtube.com/embed/?list=PLZOK8A4t81FMt_6AyxIui5qYGeIPhsA4Y
🎲️(v2, original) https://www.youtube.com/embed/OqAeKzIqT4g
🎲️(v3, original) https://www.youtube.com/embed/IXYULjOO7Bw

🕶️ A view of its IU at the very beginning of Episode 1, where the player has landed on the planet Altair and is heading for the mine to try to collect crystals.

📚️ Crystal Caves is a side-scrolling platform game in 3 episodes, mixing shooter, puzzles and crystal gathering on a sci-fi theme, in which the player is Mylo Steamwitz, a space trader unlucky in his business attempts, but undeterred. This trilogy was published in 1991 (the 1st was distributed as shareware, the others were commercialized). OpenCrystalCaves (OCC) is a compatible open-source engine in development (currently, in 2024, the game is not yet playable).

📕 Description [en]

📜️ "A platform game in 3 episodes mixing shooter, puzzles, and crystal gathering and a libre compatible engine" 📜️

OCC is an unofficial open source engine reimplementation of the game trilogy Crystal Caves.
This repository includes the shareware version of Crystal Caves. To play the full, retail version, you can copy over the data files or purchase them at Steam or GoG.

Currently the engine can:

☑ Load sprite, item and level data.
☑ Render a level that is selected at compile time.
☑ Render items that, both behind and in front of the player, as well as animated items.
☑ Move the player around, jumping, colliding with solid items and moving platforms.

Features that are missing:

☐ Main menu including starting a new game and loading a saved game.
☐ Entering levels.
☐ Shooting.
☐ Enemies.
☐ (and much more).

Running OCC

OCC requires data files from the original Crystal Caves (any episode). Either install it via Steam or GoG, or copy the game data to the same folder as OCC (such as CC1.GFX).


🌍️ Wikipedia:

Crystal Caves is a side-scrolling platform game developed and published by Apogee Software for IBM PC compatibles. The game is divided into three episodes with the first distributed as shareware and the other two available for purchase. Designer Frank Maddin said the method worked "pretty well" for the time. Crystal Caves was inspired by the 1982 game Miner 2049er for Atari 8-bit computers.

Plot

Mylo Steamwitz is a down-on-the-luck space trader. Each game in the series follows Mylo going to the planet Altair to collect enough crystals from its mines to finance his latest get-rich-quick scheme.

Volume 1: Troubles with Twibbles

Twibbles are the hottest new pet in the galaxy, so Mylo hopes to earn enough crystals to buy a twibble farm. He succeeds and buys his farm, but twibbles breed so quickly that the market is soon over-saturated, and Mylo is stuck with a planet overrun with twibbles.

Volume 2: Slugging It Out

After selling his twibble farm for a loss, Mylo heads back to Altair. A recent war has created a demand for medicinal slugs, so now Mylo wants to buy a slug farm. He collects enough crystals to do so, and for a while, business is booming, but the slugs soon burrow their way into an abandoned salt mine and perish, depriving Mylo of his stock.

Volume 3: Mylo Versus the Supernova

A late-night infomercial inspires Mylo to quit farming and try his hand at real estate. He collects enough crystals to buy an entire solar system from Rip Eweoff. Mylo plans to turn the system into a vacation resort: tropical getaways on the inner planets, ski slopes on the outer planets, and luxury hotels in the middle. However, mere minutes after he buys the solar system, the star goes supernova, destroying the system. As Mylo looks at the nebula where the solar system once was, he comes up with an idea. He builds a restaurant overlooking the nebula. Thanks to its spectacular view of the nebula, the restaurant becomes the hottest spot in the galaxy, and Mylo finally makes his millions.

Gameplay

The game begins in a main level containing the entrances to 16 caves. To complete the game, Mylo must collect all the crystals in all the caves. Mylo can complete the caves in whichever order he chooses. Mylo can quit a cave at any time, but in doing so, will negate all progress he made in that level.

Each cave consists of some simple puzzles to solve. Pulling a lever will open the door of a corresponding colour. There will also be switches that Mylo can use to activate and deactivate obstacles.

Mylo is armed with a rocket gun to destroy enemies and obstacles. Mylo begins the game with five rockets, but can collect more as the game goes on. There are many other power-ups to help Mylo:

• P-Pill – supercharges Mylo's gun so it can destroy all enemies with a single shot.
• G-Pill – reverses gravity, allowing Mylo to walk on the ceiling.
• Stop Signs – freeze all enemies on the screen, allowing Mylo to sneak past them.

Mylo begins each level with three hit points. If all hit points are lost, the player goes back to the start of the level. If a level is finished with all hit points, the player gets a bonus score of $50,000.

Development

Crystal Caves was inspired by Miner 2049er. The main character's name, "Mylo Steamwitz", was coined by George Broussard and was meant to sound like a loser's name. Most graphics were created by Frank Maddin.

Development on Crystal Caves began back when George Broussard was still releasing games under the name Micro F/X. A few months into the development (when about 50–70% of the game was complete) Broussard joined Apogee and Crystal Caves became an Apogee product. It was originally going to be released on September 5, 1991 but was delayed for a month.

In October 2005, 3D Realms (formerly Apogee) released a maintenance patch to fix a bug in the game which set the player's computer's clock backwards 100 years after playing on Windows XP.

Legacy

GOG.com released an emulated version for Windows, Linux and Mac OS X in 2014.

An authorized remake by Emberheart Games was released in October 2020 for Windows and Linux. It features remade graphics, a new episode, new enemies, and an online leaderboard.

📕 Description [fr]

Un jeu de plateforme en 3 épisodes mixant shooter, puzzles, et collecte de cristaux et un moteur libre compatible, Crystal Caves par Apogee Software, OpenCrystalCaves par l'OpenCrystalCaves Team.
En C++.

Crystal Caves est un jeu de plateforme à défilement latéral en 3 épisodes mixant shooter, puzzles, et collecte de cristaux sur un thème de science-fiction, dans lequel le joueur est Mylo Steamwitz, un commerçant de l'espace malchanceux dans ses tentatives de business, mais qui ne se décourage pas. Cette trilogie a été publiée en 1991 (le 1er était distribué en shareware, les autres étaient commercialisés). OpenCrystalCaves (OCC) est un moteur libre compatible en développement (pour l'instant, en 2024, le jeu n'est pas encore jouable).


OCC est une réimplémentation non officielle du moteur open source de la trilogie de jeux Crystal Caves.
Ce dépôt comprend la version shareware de Crystal Caves. Pour jouer à la version complète, vous pouvez copier les fichiers de données ou les acheter sur Steam ou GoG.

Actuellement, le moteur peut :

☑ Charger les données des sprites, des objets et des niveaux.
☑ Rendre un niveau sélectionné au moment de la compilation.
☑ Rendre les objets qui se trouvent derrière et devant le joueur, ainsi que les objets animés.
☑ Déplacer le joueur, en sautant, en entrant en collision avec des éléments solides et des plates-formes mobiles.

Fonctionnalités manquantes :

☐ Menu principal incluant le démarrage d'une nouvelle partie et le chargement d'une partie sauvegardée.
☐ Entrer dans les niveaux.
☐ Tirer.
☐ Ennemis.
☐ (et bien plus encore).

Exécution d'OCC

OCC nécessite les fichiers de données du jeu Crystal Caves original (n'importe quel épisode). Installez-le via Steam ou GoG, ou copiez les données du jeu dans le même dossier qu'OCC (comme CC1.GFX).



🌍️ Wikipedia [en] (traduction du Bottin - grâce à [DeepL]) :

Crystal Caves est un jeu de plateforme à défilement latéral développé et publié par Apogee Software pour les compatibles IBM PC. Le jeu est divisé en trois épisodes, le premier étant distribué sous forme de shareware et les deux autres étant disponibles à l'achat. Le concepteur Frank Maddin a déclaré que cette méthode fonctionnait "plutôt bien" pour l'époque. Crystal Caves a été inspiré par le jeu Miner 2049er de 1982 pour les ordinateurs Atari 8-bit.

L'intrigue

Mylo Steamwitz est un commerçant de l'espace malchanceux. Dans chaque jeu de la série, Mylo se rend sur la planète Altaïr pour collecter suffisamment de cristaux dans ses mines afin de financer son dernier projet d'enrichissement rapide.

Volume 1 : Les ennuis des Twibbles

Les twibbles sont les nouveaux animaux de compagnie à la mode dans la galaxie. Mylo espère donc gagner suffisamment de cristaux pour acheter une ferme de twibbles. Il réussit et achète sa ferme, mais les twibbles se reproduisent si vite que le marché est rapidement saturé, et Mylo se retrouve avec une planète envahie de twibbles.

Volume 2 : La lutte acharnée

Après avoir vendu à perte sa ferme de twibbles, Mylo retourne sur Altaïr. Une guerre récente a créé une demande pour des limaces médicinales, et Mylo veut maintenant acheter un élevage de limaces. Il collecte suffisamment de cristaux pour le faire, et pendant un certain temps, les affaires sont florissantes, mais les limaces se frayent bientôt un chemin dans une mine de sel abandonnée et meurent, privant Mylo de son stock.

Volume 3 : Mylo contre la supernova

Un publireportage diffusé tard dans la nuit incite Mylo à abandonner l'agriculture et à se lancer dans l'immobilier. Il recueille suffisamment de cristaux pour acheter un système solaire entier à Rip Eweoff. Mylo prévoit de transformer le système en un lieu de villégiature : des séjours tropicaux sur les planètes intérieures, des pistes de ski sur les planètes extérieures et des hôtels de luxe au centre. Cependant, quelques minutes après avoir acheté le système solaire, l'étoile se transforme en supernova, détruisant le système. En regardant la nébuleuse où se trouvait le système solaire, Mylo a une idée. Il construit un restaurant surplombant la nébuleuse. Grâce à sa vue spectaculaire sur la nébuleuse, le restaurant devient l'endroit le plus chaud de la galaxie et Mylo gagne enfin des millions.

Le jeu

Le jeu commence dans un niveau principal contenant les entrées de 16 grottes. Pour terminer le jeu, Mylo doit collecter tous les cristaux dans toutes les grottes. Mylo peut terminer les grottes dans l'ordre de son choix. Mylo peut quitter une grotte à tout moment, mais ce faisant, il annulera tous les progrès qu'il a réalisés dans ce niveau.

Chaque grotte comporte des énigmes simples à résoudre. En tirant sur un levier, vous ouvrirez la porte de la couleur correspondante. Il y a également des interrupteurs que Mylo peut utiliser pour activer et désactiver des obstacles.

Mylo est armé d'une fusée pour détruire les ennemis et les obstacles. Mylo commence le jeu avec cinq roquettes, mais il peut en collecter davantage au fil du jeu. Il existe de nombreux autres bonus pour aider Mylo :

• P-Pill - surcharge le pistolet de Mylo pour qu'il puisse détruire tous les ennemis d'un seul coup.
• G-Pill - inverse la gravité, permettant à Mylo de marcher sur le plafond.
• Panneaux d'arrêt - fige tous les ennemis à l'écran, ce qui permet à Mylo de se faufiler entre eux.

Mylo commence chaque niveau avec trois points de vie. S'il perd tous ses points de vie, le joueur retourne au début du niveau. Si un niveau est terminé avec tous les points de vie, le joueur obtient un bonus de 50 000 $.

Développement

Crystal Caves est inspiré de Miner 2049er. Le nom du personnage principal, "Mylo Steamwitz", a été inventé par George Broussard et devait ressembler à un nom de perdant. La plupart des graphismes ont été créés par Frank Maddin.

Le développement de Crystal Caves a commencé à l'époque où George Broussard sortait encore des jeux sous le nom de Micro F/X. Quelques mois après le début du développement (alors que 50 à 70 % du jeu était terminé), Broussard a rejoint Apogee et Crystal Caves est devenu un produit Apogee. Le jeu devait initialement sortir le 5 septembre 1991, mais sa sortie a été retardée d'un mois.

En octobre 2005, 3D Realms (anciennement Apogee) a publié un patch de maintenance pour corriger un bug dans le jeu qui faisait reculer l'horloge de l'ordinateur du joueur de 100 ans après avoir joué sur Windows XP.

Héritage

GOG.com a publié une version émulée pour Windows, Linux et Mac OS X en 2014.

Un remake autorisé par Emberheart Games est sorti en octobre 2020 pour Windows et Linux. Il propose des graphismes remodelés, un nouvel épisode, de nouveaux ennemis et un tableau de classement en ligne.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

⛓️ Installation à partir du binaire classique :
• Pas de binaire classique disponible.


📄️ Installation à partir du source
• 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é.

🦺️ Instructions de compilation de l'auteur : [Installation instructions]

▸ 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/gurka/OpenCrystalCaves
(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/gurka/OpenCrystalCaves

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ cd occ
$ cmake -S . -B build/
$ cd build/
$ make -j$(nproc)
↪ le(s) binaire(s) issu(s) de la compilation se trouve(nt) dans le répertoire occ/build/occ/occ
• Copiez ce(s) binaire(s) dans le répertoire où se trouvent les données de chacun des épisodes du jeu.


🏕️ Installation du contenu / des données :

• Données : Ce jeu est livré avec la version shareware (1er épisode). Pour les 2 autres épisodes, il est nécessaire de les acheter puis de copier leurs données dans le répertoire où se trouve le binaire du moteur.


🚀️ LANCEMENT DU JEU

▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] occ ou $ occ
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./occ

🕵️ Test [fr]

📜️ Préambule :

⚬ 1ere édition : le 15 Juin 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 5 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.


🫕️ Installation :

▸ (✘ v. f7e55ac) Source : NE FONCTIONNE PAS.
🔴️ Son source se compile bien, mais il ne fonctionne pas encore : [2024-06-15 12:45:12][graphics_impl.cc:125] CRITICAL: Could not load surface: SDL_RWFromFile(): No file or no mode specified et [2024-06-15 12:45:12][occ.cc:79] CRITICAL: Could not load tilesets

(à suivre)

🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 🦺️ (in dev.)
🎀️ Quality: 🩺️⭐⭐ (does not work)