OpenSLUDGE - Le Bottin des Jeux Linux



Title: OpenSLUDGE Type: Tool
Genre: Adventure & Action Status:
Category: Development ➤ Engine ➤ 2D ➤ Point & click Commercial:
Tags: Development; 2D engine; Multi-platform; Action; Adventure; RPG Demo:
Released: Latest : 2.2.2 / Dev : C5dea6d Package Name: sludge-engine, sludge-devkit
Date: 2018-09-18 Extern Repo:
License: LGPL 2.1 & GPL Repo: Debian
Perspective: First person Package: ✓
Visual: 3D Binary: ✓
Pacing: Turn-Based Source: ✓
Played: Single PDA: ✓
Quality (record): 5 stars Quality (game):
Contrib.: Goupil & Louis ID: 12836
Created: 2011-05-23 Updated: 2018-10-01


[fr]: Un moteur et un kit de développement libres permettant la création de jeux d'aventures en 2D au format SLUDGE (via le SLUDGE Development Kit) ou de jouer à des jeux développés pour ce moteur. [en]: A libre engine and development kit allowing the creation of 2D adventure games in SLUDGE format (via the SLUDGE Development Kit) or to play games developed for this engine.


Quelques exemples / Some examples (Showcase) : "Out Of Order", "Out Of Order", "Cubert Badbone, P.I.",


Website & videos
[Homepage] [Dev site 1] [Features/About] [Screenshots] [Videos t ts gd id r lp g g 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 3]

Commercial : (empty)

• Finished games & Resources: [Sludge (Finished games) (ressources)]
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

Devs (SLUDGE Team [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Devs (Hungry Software (Tim Furnish) [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites
[ubuntuusers [de]] [The Linux Game Tome] [HOLaRSE [de]] [Debian] (wiki)] [Mod DB] [Indie DB]


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

Description [fr]

Un moteur et un kit de développement pour la création de jeux d'aventures en 2D, libéré par le studio Hungry Software (Tim Furnish), repris par la SLUDGE Team.

OpenSLUDGE (SLUDGE pour Scripting Language for Unhindered Development of a Gaming Environment) est un moteur et un kit de développement libres permettant la création de jeux d'aventures en 2D au format SLUDGE (via le SLUDGE Development Kit) ou de jouer à des jeux développés pour ce moteur.
C'est un ancien produit commercial (de la société Hungry Software) libéré.

Utilisé par ces jeux / Used by these games : Out Of Order,

SLUDGE a toujours été génial. Mais maintenant, c'est aussi un langage de programmation. SLUDGE (acronyme de Scripting Language for Unhindered Development of a Gaming Environment) est un système par lequel (raisonnablement) n'importe qui peut faire un jeu d'aventure. Il fonctionne sur toute version récente de Windows et à présent aussi sur Mac OS X et Linux. Il supporte la haute résolution (dans n'importe qu'elle résolution que vous voulez) et utilise le 32 bits couleur.

Pour créer vos propres jeux SLUDGE, vous aurez besoin du kit de développement SLUDGE; Pour jouer aux jeux, le moteur SLUDGE est requis (il est inclus dans le téléchargement du kit de développement et devrait généralement être distribué avec les jeux).

SLUDGE a été créé à l'origine par le studio Hungry Software et est maintenant un logiciel libre ! Il est sous les termes de la licence LGPL (le Kit de développent GTK+ est sous licence GPL) et le code source est disponible au téléchargement.

Debian (traduction du Bottin) :

SLUDGE ("Langage de script pour le développement sans entrave d’un environnement de jeu") n’est pas seulement un langage de script pour le développement de jeux d’aventure, mais fournit également des outils graphiques pour rendre le tout très facile. Son nom, comme son concept évoquent SCUMM.

Le développement sur SLUDGE a été lancé en 2000 par Hungry Software pour propulser le jeu Out Of Order. Depuis lors, d'autres jeux SLUDGE ont également été publiés en freeware, voir la liste des jeux disponibles.

Initialement écrit pour Windows, SLUDGE a été rendu open source en 2008 et depuis porté sur Mac OS X et Linux. Tous les fichiers de jeux produits avec des versions plus anciennes de SLUDGE peuvent être joués avec des versions plus récentes du moteur, c’est-à-dire sur toutes les plates-formes exécutant le moteur SLUDGE.

sludge-devkit :

Outils de développement pour créer des jeux d'aventure SLUDGE
SLUDGE est un moteur de jeu d’aventure open source. Il combine un langage de script avec des outils IDE (voir ci-après).
Ce paquet contient le kit de développement nécessaire pour créer des jeux SLUDGE.


Moteur d'exécution pour jouer à des jeux d'aventure SLUDGE
SLUDGE est un moteur de jeu d’aventure open source. Il combine un langage de script avec des outils IDE ("Integrated development environment", en Français un "Environnement de développement", donc des outils facilitant le développement d'applications / jeux).

Ce paquet contient le moteur d'exécution nécessaire à l'exécution des jeux. Les jeux gratuits basés sur SLUDGE incluent "Out Of Order", "Cubert Badbone, P.I." et "The Game That Takes Place on a Cruise Ship".

Description [en]

SLUDGE has always been great. But now, it's also a programming language. SLUDGE (standing for Scripting Language for Unhindered Development of a Gaming Environment) is a system by which anyone (within reason) can make an adventure game. It runs in any recent version of Windows and now also on Mac OS X and Linux. It's high-res (any resolution you want) and uses 32-bit colour.

To make your own SLUDGE games you'll be needing the SLUDGE Development Kit; to play the games, the SLUDGE Engine is required (it's included in the development kit download and should typically be distributed along with the games).

SLUDGE was originally created by Hungry Software and is now free software! It is licensed under the terms of the LGPL (the GTK+ Dev Kit under the GPL) and the source code is available for download.


SLUDGE ("Scripting Language for Unhindered Development of a Gaming Environment") is not only a scripting language for developing adventure games, but also provides graphical tools to make the same very easy. Not only the name, but also the concept are evocative of SCUMM.

Development on SLUDGE was started 2000 by Hungry Software to power the game Out Of Order. Since then, other SLUDGE games have also been released as freeware, see a list of available games.

Originally written for Windows, SLUDGE was open sourced 2008 and since then ported to Mac OS X and Linux. All game files produced with older versions of SLUDGE can be played with newer versions of the engine, i.e. on all platforms running the SLUDGE engine.


Development tools for creating SLUDGE adventure games
SLUDGE is an open source adventure game engine. It combines a scripting language with IDE tools.
This package contains the development kit needed to create SLUDGE games.


Runtime engine for playing SLUDGE adventure games
SLUDGE is an open source adventure game engine. It combines a scripting language with IDE tools.
This package contains the runtime engine needed to run the games. Freeware SLUDGE games include "Out Of Order", "Cubert Badbone, P.I." and "The Game That Takes Place on a Cruise Ship".


SLUDGE currently contains built-in support for the following:

☑ Objects - with easy to use "events" defining how the game reacts when different objects are combined
☑ Characters - plus automatic scaling (now with anti-aliasing as standard) and special effects such as transparency
☑ Animations - suitable for one-shot and automatically looping animations; combine any images from a sprite bank in any order
☑ Costumes - with a costume your characters can look different when facing different directions (any number of directions you want)... plus you can provide different animations for talking, walking and standing still
☑ Full-screen backgrounds - load 'em from PNG or TGA files in a single line
☑ Interactive backgrounds - yes, bits of the background image can represent objects too
☑ Sound effects - play any noise (OGG or WAV) at any time with a single command; also support for looping sounds, changing the volume of individual noises and a whole heap of other audio goodness
☑ Music - play up to three tunes at once (MOD, S3M, IT or XM)
☑ Full talkie versions - just supply a sound file when you make someone talk or think, and SLUDGE takes care of everything for you
☑ Scrolling backgrounds - point the camera anywhere at any time
☑ Freezing / unfreezing - put the entire world on hold while you go to a close-up, look through your inventory or run your custom menu system
☑ Input handlers - set the engine up so that it calls your function when a mouse button is clicked, when the mouse moves, when a key is pressed...
☑ Timers - pause for however long you want, whenever you want, without your character saying "..."
☑ Multiple functions at once - keep that character moving or talking in the background, animate waterfalls or just devise puzzles which must be solved against the clock
☑ Z-buffers - so characters walk behind tables, trees, door-frames, alien machinery etc.
☑ Floor plans - including automatic path finding without crossing non-walkable areas
☑ Lightmaps - set up shadows and spotlights simply by using an extra image the same size as your room
☑ True-colour - SLUDGE uses 32-bit colour throughout
☑ Any resolution you want - provided your video card can support it, so can SLUDGE
☑ Windowed mode - with your own custom title bar and quit message (whoo!)
☑ Full-screen mode - and if full-screen mode fails, your game will run in windowed mode instead rather than just keeling over
☑ Game loading and saving - plus rename, delete or launch any file you want
☑ Single output file - containing all your graphics, sounds and script
☑ Scripts are compiled not interpreted - nobody can break in and see how you did all your clever bits... and they run faster, too
☑ Shaded variable-width fonts - fonts are just greyscale sprite banks, and if you don't like Hungry Software's demo font (based on Ariel) there are plenty of other fonts to download courtesy of other SLUDGE users
☑ Sprite flipping - just use a negative sprite number and the appropriate sprite will be mirrored for you, saving you file space
☑ Compressed sprite files - yep, your sprite banks are now compressed, saving you even more file space
☑ Per-pixel mouse-over-sprite checking - the mouse will only register a character when you're actually pointing at it, not just anywhere within its bounding box
☑ Spinning characters - on command and automatically when turning a corner while walking, at whatever speed you want
☑ Semi-automatic font conversion ("Fontify") - courtessy of the new sprite bank editor
☑ Fantastic audio support - not just your standard WAV files, but Ogg Vorbis and FLAC compressed samples and lots of track-based music formats (MOD, S3M, IT and XM)
☑ Improved keyboard handler - catch more keypresses including function keys, cursor keys and - should you want to - Alt, Ctrl, Shift, Alt Gr, Caps Lock, Insert, Delete, Home, End, Page Up, Page Down, Windows and any extra quick-launch keys your keyboard may have
☑ Multiple transition modes - Bored of your screens appearing and disappearing too quickly? Now you can disolve or fade in and out, or even cross fade between one scene and the next
☑ Your own choice of icon - well, you can't change the icon for the SLUDGE engine, but here's the next best thing... give your project a 16x16 or 32x32 image and the engine will use it as an icon in your game's title bar, and in the taskbar while it's running
☑ Silent running - no sound support? So what! The engine can now carry on regardless, letting people with no sound cards play your game too! It's also an easy way to make a much smaller file for a faster download for people with slow modems
☑ Portable custom data files - save an array to a file for use later, or even use by another SLUDGE game... you can even encode it all so nobody else can understand it, and all you need to do to read it is provide the same key
☑ Background parallax scrolling - leave holes in your room through which you can see a sky or background which scrolls at a different speed to the rest of the scene
☑ Multiple language support - make your game playable in as many languages as you have the time to provide, all within the one game file

Current Possibilities :

SLUDGE does not contain built-in support for the following, but all this stuff - and a whole lot more - is entirely possible using the language (and, therefore, a lot more customisable):

☑ Inventory system - SLUDGE uses one array / stack / queue / linked-list type container which is ideally suited to implementing an inventory (source code in example project)
☑ Scrolling credits - You can paste to the screen, and you can scroll the video buffer... what more do you need? (source code here)
☑ Text entry boxes - Freeze, write your message on the screen, unfreeze... and make it look exactly how you want (source code here)
☑ Automatic character following - just update the position of the camera every frame, and hey presto! (source code here)
☑ Fake foreground parallax scrolling - a la Broken Sword... simply update the location of an inanimate "character" every time you move the camera
☑ Interactive conversations - there's nothing in SLUDGE to handle this, but with such an impressive scripting language the code for a complete interactive conversation mechanism is less than 100 lines (source code in example project)