SGE - Le Bottin des Jeux Linux

SGE

🗃️ Specifications

📰 Title: SGE 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D
🏷️ Category: Development ➤ Engine ➤ 2D ➤ Misc. 🏝️ Perspective: Third person
🔖 Tags: Development; 2D engine; Python ⏱️ Pacing: Real Time
🐣️ Approx. start: 1999-12-26 👫️ Played: Single & Multi
🐓️ Latest: 2023-10-14 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 1.5.1➜2.0.2 / Dev: 0baf625 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: LGPL-3 ✨️ (temporary):
🐛️ Created: 2015-04-30 🐜️ Updated: 2025-01-05

📦️ Deliverables

📦️ Package name: python-sge-pygame ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

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

📖️ Summary

📜️[en]: A libre, multi-platform 2D game engine in Python, oriented towards rapid design and ease of learning, used in Hexoshi, Pacewar and ReTux games. Less feature-rich than more powerful engines such as Godot Engine, it is nevertheless quite powerful and easy to use. In addition to offering a wide range of built-in functionalities (window size management, collision detection, parallax scrolling, image transformation, screen sharing management, delta timing, transition effects), it features complementary extensions (lighting and particle effects, path finding, physics, level editing). 📜️[fr]: Un moteur libre et multiplateforme de jeux 2D en Python, orienté vers la rapidité de conception et facilité d'apprentissage, utilisé dans les jeux Hexoshi, Pacewar et ReTux. Moins riche en fonctionnalités que des moteurs plus puissants tel que Godot Engine, il est néanmoins assez puissant et facile à utiliser. En plus d'offrir un éventail important de fonctionnalités intégrées (gestion de taille de fenêtres, détection de collision, défilement parallaxe, transformation d'images, gestion du partage d'écran, delta timing, effets de transition), il dispose d'extensions complémentaires (effets d'éclairages et de particules, recherche de chemin, physique, édition de niveaux).

🎥️ Videos


🎮️ Showcase: (201611), (201503),

🕸️ Links

🏡️ Website & videos
Website: [Homepage] [Dev site] [Features/About] [Screenshots]
Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(201611) d(201503) g(202xxx) 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)]
Doc: [WIKI] [FAQ]
Updates: [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

🍩️ Resources
• Extensions for the SGE (xSGE packages, for extra features): [SGE Downloads]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (The Diligent Circle 1 2 [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Julie Marchant (onpon4) [fr] [en]): [Site 1 2 3] [Patreon] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord] [PressKit]

🐝️ Related


📦️ 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: SGE
🦊️ What's: A libre general-purpose game engine in Python (used in Hexoshi, Pacewar & ReTux)
🏡️ https://python-sge.github.io
🐣️ https://github.com/python-sge
🔖 #LinuxGameDev #LibreEngine #Python
📦️ #Arch #RPM
📖 Our entry: 🛒️Homeless

🌠️ Sorry for the missed release(s)
🥁️ Update: 1.5.1➜2.0.2
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/python-sge/sge/releases
🦣️ From: 🛜️ https://github.com/python-sge/sge/releases.atom

🎮️ https://www.youtube.com/embed/zO9OiipZWSU
🎮️ https://www.youtube.com/embed/Ldw3RbPez58

🕶️ The project icon

📚️ SGE (Seclusion Game Engine) is a libre, multi-platform 2D game engine in Python, oriented towards rapid design and ease of learning, used in Hexoshi, Pacewar and ReTux games. Less feature-rich than more powerful engines such as Godot Engine, it is nevertheless quite powerful and easy to use. In addition to offering a wide range of built-in functionalities (window size management, collision detection, parallax scrolling, image transformation, screen sharing management, delta timing, transition effects), it features complementary extensions (lighting and particle effects, path finding, physics, level editing).

📕 Description [en]

📜️ "A libre general-purpose game engine in Python (used in Hexoshi, Pacewar & ReTux)" 📜️

The Seclusion Game Engine ("SGE", pronounced like "sage") is a general-purpose libre open source 2-D game engine for Python. It takes care of several details for you so you can focus on the game itself. This makes more rapid game development possible, and it also makes the SGE easy to learn.

The SGE originated as a sub-project of a program called "Stellar" under the name "Stellar Game Engine". It was then called the "SGE Game Engine" (a recursive acronym) before temporarily being orphaned. When we decided to resurrect the project later on, we renamed it to the "Seclusion Game Engine", playfully named after its own obscurity and as a subtle pun on the way "SGE" is pronounced (like a sage secluded in the mountains).

The SGE is not as featureful as more powerful engines like Godot Engine, but it is designed to be a fairly powerful and easy to use engine. Some of the built-in SGE features include:

✅️ Window size management: Windows are scaled automatically based on certain parameters to achieve a particular window and view size, ensuring consistency.
✅️ Collision detection: A direction-based collision system is included which, while not as advanced as physics engines and the like, offers a good amount of flexibility.
✅️ Parallax scroling: Parallax scrolling is a very easy and highly configurable built-in feature, supporting any number of layers which can be made up of plain images or tiles.
✅️ Image transformation: Rotation, scaling, and blending with all major blend modes are standard image manipulation features.
✅️ Split-screen views: Multiple views can be created to easily enable split-screen play.
✅️ Delta timing: Delta timing is automatic, allowing the game to lower the frame rate as needed to prevent slowdown (down to a minimum frame rate), and also allowing the game to speed up to a faster frame rate if enough CPU time is available. Delta timing is fully configurable and can be disabled if desired.
✅️ Transitions: Built-in support for several kinds of transitions between rooms (game areas), including fade, dissolve, pixelate, wipe, matrix, and iris transitions.

In addition, xSGE provides a set of extensions for the SGE. The following xSGE packages are available:

• xsge_gui: A simple lightweight widget toolkit for use with SGE games.
• xsge_lighting: Allows basic lighting effects in any mix of colors.
• xsge_particle: Implements an emitter class and stock particle types for easy particle effects.
• xsge_path: A path class for defining movement along a path, with configurable speeds.
• xsge_physics (beta): A basic physics framework supporting unisolid walls, slopes, and moving platforms in an easy manner.
• xsge_tiled: Enables easy loading of the JSON format of the Tiled Map Editor, which is useful for editing levels and such.

📕 Description [fr]

Un moteur de jeux 2D pour Python, par The Diligent Circle (notamment Julie Marchant (onpon4)).
En Python. Il utilise la bibliothèque Pygame.

SGE (Seclusion Game Engine) est un moteur libre et multiplateforme de jeux 2D en Python, orienté vers la rapidité de conception et facilité d'apprentissage, utilisé dans les jeux Hexoshi, Pacewar et ReTux. Moins riche en fonctionnalités que des moteurs plus puissants tel que Godot Engine, il est néanmoins assez puissant et facile à utiliser. En plus d'offrir un éventail important de fonctionnalités intégrées (gestion de taille de fenêtres, détection de collision, défilement parallaxe, transformation d'images, gestion du partage d'écran, delta timing, effets de transition), il dispose d'extensions complémentaires (effets d'éclairages et de particules, recherche de chemin, physique, édition de niveaux).

💡 Nota : à ne pas confondre avec le moteur sge2d (SDL Game Engine, également dans le Bottin)
Utilisé par ces jeux / Used by these games: Hexoshi, Pacewar, ReTux,


Le moteur de jeu Seclusion Game Engine (« SGE », prononcé comme « sage ») est un moteur de jeu 2-D à usage général, libre et open source pour Python. Il s'occupe de plusieurs détails pour vous afin que vous puissiez vous concentrer sur le jeu lui-même. Cela permet un développement plus rapide des jeux et rend le SGE facile à apprendre.

Le SGE est à l'origine un sous-projet d'un programme appelé « Stellar » sous le nom de « Stellar Game Engine ». Il a ensuite été appelé « SGE Game Engine » (un acronyme récursif) avant de devenir temporairement orphelin. Lorsque nous avons décidé de ressusciter le projet plus tard, nous l'avons rebaptisé « Seclusion Game Engine », un nom ludique qui fait référence à sa propre obscurité et à un jeu de mots subtil sur la prononciation de « SGE » (comme un sage isolé dans les montagnes).

Le SGE n'est pas aussi riche en fonctionnalités que des moteurs plus puissants comme Godot Engine, mais il est conçu pour être un moteur assez puissant et facile à utiliser. Voici quelques-unes des fonctionnalités intégrées au SGE :

✅️ Gestion de la taille des fenêtres : Les fenêtres sont redimensionnées automatiquement en fonction de certains paramètres afin d'obtenir une taille de fenêtre et de vue particulière, ce qui garantit la cohérence.
✅️ Détection des collisions : Un système de collision basé sur la direction est inclus qui, bien qu'il ne soit pas aussi avancé que les moteurs physiques et autres, offre une bonne dose de flexibilité.
✅️ Défilement parallaxe : Le défilement parallaxe est une fonctionnalité intégrée très facile et hautement configurable, supportant n'importe quel nombre de couches qui peuvent être composées d'images simples ou de tuiles.
✅️ Transformation d'images : La rotation, la mise à l'échelle et le mélange avec tous les principaux modes de fusion sont des fonctions standard de manipulation d'images.
✅️ Vues en écran partagé : Des vues multiples peuvent être créées pour faciliter le jeu en écran partagé.
✅️ Delta timing : Le delta timing est automatique, permettant au jeu de réduire la fréquence d'images si nécessaire pour éviter un ralentissement (jusqu'à une fréquence d'images minimale), et permettant également au jeu d'accélérer jusqu'à une fréquence d'images plus rapide si le CPU dispose de suffisamment de temps. La temporisation Delta est entièrement configurable et peut être désactivée si nécessaire.
✅️ Transitions : Prise en charge intégrée de plusieurs types de transitions entre les salles (zones de jeu), y compris les transitions de fondu, de dissolution, de pixellisation, d'effacement, de matrice et d'iris.

En outre, xSGE fournit un ensemble d'extensions pour SGE. Les paquets xSGE suivants sont disponibles :
• xsge_gui : Une boîte à outils simple et légère pour les jeux SGE.
• xsge_lighting : Permet des effets d'éclairage de base dans n'importe quel mélange de couleurs.
• xsge_particle : Implémente une classe d'émetteur et des types de particules en stock pour des effets de particules faciles.
• xsge_path : Une classe de chemin pour définir le mouvement le long d'un chemin, avec des vitesses configurables.
• xsge_physics (beta) : Un environnement physique de base permettant de gérer facilement les murs unisolides, les pentes et les plates-formes mobiles.
• xsge_tiled : Permet de charger facilement le format JSON de l'éditeur de cartes en mosaïque, ce qui est utile pour éditer des niveaux et autres.