Blender - UPBGE - Le Bottin des Jeux Linux

Blender - UPBGE

🗃️ Specifications

📰 Title: Blender - UPBGE 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Development ➤ Graphics Editor ➤ Image Manipulation (3D) 🌍️ Browser version:
🔖 Tags: IDE; 2D & 3D engine; UPBGE engine; Animation; Physics engine; Photorealistic Rendering; Dynamic Lighting System; Scripting support; Playback of Games System; 2D & 3D Audio system; Camera and Object Tracking System; Plugins system; Multi-platform; 3D VR 📦️ Package Name: upbge
🐣️ Approx. start: 2002-10-06 📦️ Arch package: ✓
🐓️ Latest: 2023-09-06 📦️ RPM package:
📍️ Version: Latest: 0.36.1 / Dev: fd03b6c 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: GPL-2+ 📦️ AppImage package:
🏝️ Perspective: Third & First person 📦️ Snap package:
👁️ Visual: 2D & 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support: ✓
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 16136 🐛️ Created: 2021-11-20
🐜️ Updated: 2023-10-01

📖️ Summary

[en]: A libre, multi-platform game engine fully integrated with Blender, derived from its predecessor BGE engine, which it improves and complements. It benefits from Blender's advanced features (notably the Eevee engine for physics-based real-time rendering) and allows the development of a game from start to finish without leaving the interface. It uses advanced physics (Bullet engine) and has an audio engine (optimized by OpenAL and SDL) managing 3D sound and sound effects. [fr]: Un moteur de jeu libre et multi-plateforme entièrement intégré à Blender, dérivé de son ancien moteur BGE, qu'il améliore et complète. Il bénéficie ainsi de fonctionnalités avancées de Blender (notamment le moteur Eevee pour le rendu en temps réel basé sur la physique) et permet le développement d'un jeu de bout en bout sans quitter l'interface. Il utilise une physique avancée (moteur Bullet) et dispose d'un moteur audio (optimisé par OpenAL et SDL) gérant le son 3D et les effets sonores.

🎥️ Videos


🏝️ Trailer: UPBGE - The Future Ends Game Trailer (202209),


🦝️ From Users: Gamefromscratch(202003), Les créateurs de Mondes [fr](201809),


📰 Progress: (0.36/202307), (0.36/202307),


💎 Features: (202005),


🕯️ How To: (202306),


🎮️ Showcase:
• Games Made with UPBGE (202109),

• I made something that should not exist (201901), LD46: Dr. Noir (202004), GameArena (201908),

• Shuvit (201905), Simple parkour test (202202), UPBGE Test scenarios (201909),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos cv(0.36/202307) cv(0.36/202307) pv(0.2.5/202004) ft(202005) t(202xxx) gd(202xxx) gu(202003) gu[fr](201809) r(202xxx) lp(202xxx) d(202109) d(201901) d(202004) d(201908) d(201905) d(202202) d(201909) d(202009) d(201801) d(201805) d(201908) d(201908) d(201908) d(201908) d(201907) d(201712) d[de](201907) d[de](201909) ht(202306) ht(202308) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](201808) ht[it](202xxx) ht[tr](202xxx) g(202xxx)] [WIKI 1 2] [FAQ] [RSS] [Changelog 1 2 3]

• Game (Blender Game Engine): (for history purpose, deprecated)
[Videos tl(201506) tl(201312) tl(201202) ht(-) ht(201210) ht(201007) ht(201210) ht(200811) ht(201407) ht[fr](201211) t(202xxx) d(201411) d(201203) d(201107) d(201403) d(201605) d(201505) d(201011) d(201007) d(201510) d(201404) d(200810) d(201301) d(201209) d(200905) d(200904) d(201110) d(201111) d(200905) d(-) d(-) d(201212) d(200907)]

🍩️ Resources
• Resources : (empty)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Armory3D (Armory3D vs UPBGE)] [Armory3D forums (Armory3D or UPBGE?)]

🦣️ Social
Devs (UPBGE Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Tristan Porteries (panzergame) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (UPBGE) [fr] [en] [de]]
[Mod DB] [Indie DB]

📦️ 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: UPBGE
🦊️ What's: A libre game engine fully integrated in Blender
🏡️ https://upbge.org
🐣️ https://github.com/UPBGE
🔖 #LinuxGameDev #LibreGameEngine
📦️ #Bin #Arch
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.36&0.36.1
⚗️ Major upgrade 🪙️
📌️ Changes: https://github.com/UPBGE/upbge/wiki/Release-notes-version-0.36
🦣️ From: 📶️ https://github.com/UPBGE/blender/releases.atom
📰(0.36) https://www.youtube.com/embed/E2CssnQnOUI
📰(0.36) https://www.youtube.com/embed/C3m3h7aZ0Ec

🏝️ https://www.youtube.com/embed/uGq2BwVBkZw
🦝️ https://www.youtube.com/embed/cBhEgQVpv2M
🕯️https://www.youtube.com/embed/6-hoWhZY8Lc
🎮️ https://www.youtube.com/embed/2iDbkWgZ8io
🎮️ https://www.youtube.com/embed/liEzfUqc2Xg

🕶️ A view of its UI with its home screen, very similar to that of Blender, from which it is derived.

UPBGE is a libre, multi-platform game engine fully integrated with Blender, derived from its predecessor BGE engine, which it improves and complements. It benefits from Blender's advanced features (notably the Eevee engine for physics-based real-time rendering) and allows the development of a game from start to finish without leaving the interface. It uses advanced physics (Bullet engine) and has an audio engine (optimized by OpenAL and SDL) managing 3D sound and sound effects.

📕 Description [en]

📕🐧"A libre game engine fully integrated in Blender"🐧📕

Fully Integrated in Blender

UPBGE is an open-source 3D game engine forked from old Blender Game Engine, deployed with Blender itself. This unified workflow is its main strength as you can make your game from start to end without leave UPBGE.

☑ Integrated Design in Blender
UPBGE is a game engine built over the famous Blender 3D tool. It is internally integrated in such a way that what you see in the Blender viewport (EEVEE) is what you will see in-game.

Thanks to this integration we have:

• No need for an import-export pipeline. Since Blender supports 3D modelling, sculpting and UV mapping, everything made in the UPBGE can be used "as is".
• Rapid iteration. Simply pressing the "P" key will start your game in the active viewport, allowing you to get instant feedback both visually and in terms of gameplay and logic.
• Implicit updates. All the new features for Blender are automatically included in each UPBGE release.
• A unified workflow. The game engine specific workspaces, editors, panels and nodes follow the same conventions and standards as Blender itself.

☑ Graphics
The UPBGE graphics renderer is the Blender's realtime viewport renderer, called Eevee. Eevee is a new physically based real-time renderer that uses a node base system.

It has advanced features such as:

• Physically-based rendering with TAA and SMAA.
• Principled BSDF.
• Environment lighting and HDRIs.
• Screen-space reflections and refractions.
• Indirect light through light probes.
• Hard, soft and contact shadows.
• Subsurface scattering and volume rendering.
• Bloom, Volumetrics and Depth of field.
• Great color management, including HDR, tone mapping, exposure and color transformations such as Filmic.

☑ Scripting & Logic Support
The UPBGE scripting language is Python. UPBGE has a very complete Python API that can be used in the embedded editor as well as in-game. This scripting language is the most grounded way to develop game logic, although there are 3 additional and complete methods that the game developer can use:

• The Logic Bricks System
This system is a well tested system (around 20 years) and its main advantages are its speed and ease of use. No programming knowledge is required to use them.
• The Logic Nodes System
This system is a Visual Scripting system developed atop the UPBGE node interface to create gameplay elements inside UPBGE editor. Its main advantages are its versatility and ease of use. No programming knowledge is required to use them.
• The Python Components System
Basically the Python Components are modules that can be attached to game objects. Each one serves a specific purpose. No programming knowledge is required to use them, although such knowledge is necessary for the development of new or custom components.

☑ Animation System
The UPBGE animation system is the same as the Blender one. Due to this, UPBGE has one of the most powerful animation systems out there.
Almost all properties of UPBGE can be animated. From basic motion/rotation animations through sprite animation all the way to different node properties of both materials and geometry node trees. Even grease pencil objects can be animated.

To make animations, the developer can use any of the following systems supported by the game engine:

• Keyframes.
• Armatures.
• Shape keys.
• Drivers.
• Actions.
• Geometry nodes.

☑ Physics
UPBGE includes advanced physics simulation as it incorperates the Bullet Physics Engine (Bullet Physics). Most of your work will come down to setting the right properties on the objects in your scene before you can sit back and let the engine take over. The physics simulation can be used for games as well as animations.
UPBGE physics system supports Rigid, Dynamic and Soft bodies, static objects and a kinematic character controller.

☑ OpenXR
The VR Scene Inspection add-on exposes and extends the native virtual reality features of UPBGE. The feature set is limited to scene inspection use cases at this moment. More advanced use cases may be enabled through further development.
VR support in UPBGE is based on the OpenXR specification and requires some set up steps.

☑ Multiplatform Editor
The UPBGE editor works in 64-bit on Windows (7, 8, 10, & 11), Linux (x64 & arm), and macOS (x64 & arm) and it has a small size (around 170MB).
It is easy to compile on any platform (all dependencies can be downloaded through an easy to use script).

☑ Navigation System
UPBGE includes a state of the art navigation system based on the Recast & Detour libraries.
It offers simple static navigation mesh support suitable for many cases and comes with a navmesh generation toolset.

☑ Audio System
UPBGE uses the Audaspace library for its audio system. It is a high level audio library written in C++ with language bindings for Python.
Audaspace has 3D audio support, filters like low/highpass and effects like delay, reverse or fading.

☑ Multiplatform Deployment
UPBGE exports to the main desktop platforms: Windows, Linux and macOS.


🌍️ Wikipedia :

UPBGE (Uchronia Project Blender Game Engine) is a fork of Blender created by Tristan Porteries and some friends in September 2015. It is an independent branch with the aim of cleaning up and improving the official Blender Game Engine code, experimenting with new features, and implementing forgotten features that currently exist but have not been merged with the official Blender trunk. UPBGE Blender builds can be downloaded from the upbge.org website. As of late 2017, the UPBGE team is integrating their code with the unreleased 2.8 version of Blender and the team's intention is to make use of the new real-time physically based renderer in Blender 2.8 which is called Eevee. There are ongoing discussions about the UPBGE code becoming part of a future official Blender release.

📕 Description [fr]

Un moteur de jeu libre dérivé de Blender, par la UPBGE Team, initié par Tristan Porteries (panzergame), Blender, par la Blender Foundation project, initié par Ton Roosendaal.

UPBGE (pour Uchronia Project Blender Game Engine, un fork du Blender Game Engine) est un moteur de jeu libre et multi-plateforme entièrement intégré à Blender, dérivé de son ancien moteur BGE, qu'il améliore et complète. Il bénéficie ainsi de fonctionnalités avancées de Blender (notamment le moteur Eevee pour le rendu en temps réel basé sur la physique) et permet le développement d'un jeu de bout en bout sans quitter l'interface. Il utilise une physique avancée (moteur Bullet) et dispose d'un moteur audio (optimisé par OpenAL et SDL) gérant le son 3D et les effets sonores.

Obsolète (pour rappel historique) :
Le Blender Game Engine (BGE) est un outil de programmation de haut niveau, conçu en premier lieu pour le développement de jeux, mais il peut aussi être utilisé pour la conception d'applications 3D interactives dans divers domaines, tels que la visite architecturale ou la recherche en physique (éducation).
La partie centrale du BGE est constitué de briques logiques. Le but de ces briques logiques est d’offrir une interface visuelle ergonomique, permettant de concevoir des applications interactives sans connaissances en langage de programmation.
On y retrouve trois types de briques logiques : Sensors (capteurs), Controllers (contrôleurs) et Actuators (actionneurs).
Si vous préférez écrire des jeux en Python, le moteur de jeu dispose également de sa propre API Python, séparée du reste de Blender, et que vous pouvez utiliser pour écrire des scripts contrôlant votre jeu.

Utilisé par ces jeux / Used by these games (UPBGE): Shuvit,
Utilisé par ces jeux / Used by these games (Blender Game Engine (BGE)): Dead Cyborg, F-1 DRIVE, Sintel - The Game, SuperTux 3D, YoFrankie,
Voir aussi / See also: Armory3D, Blender - UPBGE,


Entièrement intégré à Blender

UPBGE est un moteur de jeu 3D open-source issu de l'ancien Blender Game Engine, déployé avec Blender lui-même. Ce flux de travail unifié est sa principale force puisque vous pouvez réaliser votre jeu du début à la fin sans quitter UPBGE.

☑ Conception intégrée dans Blender
UPBGE est un moteur de jeu construit sur le célèbre outil 3D Blender. Il est intégré en interne de telle sorte que ce que vous voyez dans le viewport de Blender (EEVEE) est ce que vous verrez dans le jeu.

Grâce à cette intégration, nous avons :

- Pas besoin d'un pipeline d'import-export. Comme Blender prend en charge la modélisation 3D, la sculpture et le mappage UV, tout ce qui est fait dans l'UPBGE peut être utilisé "tel quel".
- Itération rapide. Il suffit d'appuyer sur la touche " P " pour lancer votre jeu dans le viewport actif, ce qui vous permet d'obtenir un retour d'information instantané, tant sur le plan visuel que sur celui du gameplay et de la logique.
- Mises à jour implicites. Toutes les nouvelles fonctionnalités de Blender sont automatiquement incluses dans chaque version d'UPBGE.
- Un flux de travail unifié. Les espaces de travail, éditeurs, panneaux et nœuds spécifiques au moteur de jeu suivent les mêmes conventions et normes que Blender lui-même.

☑ Graphiques
Le moteur de rendu graphique d'UPBGE est le moteur de rendu de visualisation en temps réel de Blender, appelé Eevee. Eevee est un nouveau moteur de rendu en temps réel basé sur la physique qui utilise un système de base de nœuds.

Il possède des fonctionnalités avancées telles que :

- Rendu basé sur la physique avec TAA et SMAA.
- Principe BSDF.
- Eclairage d'environnement et HDRIs.
- Réflexions et réfractions dans l'espace écran.
- Lumière indirecte par le biais de sondes lumineuses.
- Ombres dures, douces et de contact.
- Diffusion sous la surface et rendu des volumes.
- Bloom, Volumétrie et Profondeur de champ.
- Excellente gestion des couleurs, y compris HDR, tone mapping, exposition et transformations de couleurs telles que Filmic.

☑ Scripting & Logic Support
Le langage de script d'UPBGE est Python. UPBGE dispose d'une API Python très complète qui peut être utilisée dans l'éditeur intégré ainsi que dans le jeu. Ce langage de script est le moyen le plus fondé de développer la logique du jeu, bien qu'il existe 3 méthodes supplémentaires et complètes que le développeur de jeu peut utiliser :

- Le système des briques logiques
Ce système a fait ses preuves (depuis environ 20 ans) et ses principaux avantages sont sa rapidité et sa facilité d'utilisation. Aucune connaissance en programmation n'est nécessaire pour les utiliser.
- Le système Logic Nodes
Ce système est un système de script visuel développé sur l'interface de nœuds d'UPBGE pour créer des éléments de jeu dans l'éditeur d'UPBGE. Ses principaux avantages sont sa polyvalence et sa facilité d'utilisation. Aucune connaissance en programmation n'est requise pour les utiliser.
- Le système de composants Python
Fondamentalement, les composants Python sont des modules qui peuvent être attachés aux objets du jeu. Chacun d'entre eux a une fonction spécifique. Aucune connaissance en programmation n'est requise pour les utiliser, bien que de telles connaissances soient nécessaires pour le développement de nouveaux composants ou de composants personnalisés.

☑ Système d'animation
Le système d'animation d'UPBGE est le même que celui de Blender. De ce fait, UPBGE possède l'un des systèmes d'animation les plus puissants qui existent.
Presque toutes les propriétés d'UPBGE peuvent être animées. Des animations de base de mouvement/rotation en passant par l'animation de sprites jusqu'aux différentes propriétés des nœuds des matériaux et des arbres de nœuds géométriques. Même les objets de type crayon gras peuvent être animés.

Pour réaliser des animations, le développeur peut utiliser l'un des systèmes suivants pris en charge par le moteur de jeu :

- Keyframes.
- Armatures.
- Clés de forme.
- Pilotes.
- Actions.
- Nœuds de géométrie.

☑ Physique
UPBGE comprend une simulation physique avancée puisqu'il incorpore le moteur physique Bullet (Bullet Physics). La majeure partie de votre travail consistera à définir les bonnes propriétés sur les objets de votre scène avant de pouvoir vous asseoir et laisser le moteur prendre le relais. La simulation physique peut être utilisée aussi bien pour les jeux que pour les animations.
Le système physique d'UPBGE prend en charge les corps rigides, dynamiques et mous, les objets statiques et un contrôleur de personnage cinématique.

☑ OpenXR
Le module complémentaire VR Scene Inspection expose et étend les fonctionnalités natives de réalité virtuelle d'UPBGE. L'ensemble des fonctionnalités est limité aux cas d'utilisation d'inspection de scènes pour le moment. Des cas d'utilisation plus avancés pourront être activés grâce à un développement ultérieur.
La prise en charge de la réalité virtuelle dans UPBGE est basée sur la spécification OpenXR et nécessite quelques étapes de configuration.

☑ Éditeur multiplateforme
L'éditeur UPBGE fonctionne en 64 bits sur Windows (7, 8, 10 et 11), Linux (x64 et arm) et macOS (x64 et arm) et sa taille est réduite (environ 170 Mo).
Il est facile à compiler sur n'importe quelle plateforme (toutes les dépendances peuvent être téléchargées via un script facile à utiliser).

☑ Système de navigation
UPBGE comprend un système de navigation de pointe basé sur les bibliothèques Recast & Detour.
Il offre un support de maillage de navigation statique simple adapté à de nombreux cas et est livré avec un jeu d'outils de génération de navmesh.

☑ Système audio
UPBGE utilise la bibliothèque Audaspace pour son système audio. Il s'agit d'une bibliothèque audio de haut niveau écrite en C++ avec des liaisons de langage pour Python.
Audaspace dispose d'un support audio 3D, de filtres comme le passe-bas/le passe-haut et d'effets comme le délai, l'inversion ou le fondu.

☑ Déploiement multiplateforme
UPBGE s'exporte vers les principales plateformes de bureau : Windows, Linux et macOS.



🌍️ Wikipedia (traduction du Bottin) :

UPBGE (Uchronia Project Blender Game Engine) est une branche de Blender créée par Tristan Porteries et quelques amis en septembre 2015. Il s'agit d'une branche indépendante dont le but est de nettoyer et d'améliorer le code officiel du moteur de jeu Blender, d'expérimenter de nouvelles fonctionnalités et d'implémenter des fonctionnalités oubliées qui existent actuellement mais qui n’ont pas été fusionnées avec le dépôt officiel de Blender. Les compilations UPBGE Blender peuvent être téléchargées à partir du site Web upbge.org. À la fin de 2017, l'équipe UPBGE intègre son code à la version non publiée de Blender version 2.8 et son intention est d'utiliser le nouveau rendu en temps réel basé sur la physique dans Blender 2.8, appelé Eevee. Des discussions sont en cours sur le fait que le code UPBGE devienne partie intégrante d’une future version officielle de Blender.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

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

☝️ Nota : L'installation du paquet Manjaro/Arch requiert la désinstallation de Blender. La meilleure expérience d'installation sera sans doute d'utiliser le binaire fourni sur le site d'UPBGE - qui est un binaire Blender intégrant UPBGE (car le livrable des dépôts ne l'intègre pas.

⛓️ Installation à partir du binaire classique :
• (✔ v. 0.3.0) Un binaire statique (64-bits) est disponible, il suffit de décompresser le livrable et (s'il ne l'est pas) de rendre son binaire exécutable (clic droit sous votre gestionnaire de fichier).

💡 Nota : Le binaire est un binaire blender modifié pour intégrer UPBGE.


🚀️ LANCEMENT DE L'INTERFACE

▸ Classique :
• En console dans son répertoire racine lancez (ou cliquez sur ce binaire si vous l'aviez rendu exécutable d'un clic droit sur le fichier) : $ ./blender

🕵️ Test [fr]

🕵️ Test (✔ v. 0.3.0) par goupildb (config. : Manjaro 64-bit) :
Le : 21 Janvier 2023
⏱️ Durée du test : 5 minutes.

🎯️ Objectif : rédiger/mettre à jour/valider sa notice d'installation et tester son fonctionnement.

Je n'ai pas les compétences pour tester ce type de logiciel. Mon test a juste consisté à le lancer et vérifier qu'aucun bug apparent n'est survenu.
Visiblement il fonctionne bien.

🕹️ Conclusion :
Impression globale : 👍️
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !