RG3D - Le Bottin des Jeux Linux

RG3D

🗃️ Specifications

📰 Title: RG3D 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 05. Released
🏷️ Category: Development ➤ Engine ➤ 2D & 3D ➤ Adventure & Action 🌍️ Browser-based:
🔖 Tags: Development; 2D & 3D engine; 3D engine; 2D engine; Rust; Multi-platform; Lightmap; Particle system; Pathfinding Module; Level Editor; Split Screen; Moddable 📦️ Package Name:
🐣️ Approx. start: 2019-01-01 📦️ Arch:
🐤️ Latest: 2021-08-22 🍥️ On Deb repo:
📍️ Version: Latest : 0.22 / Dev : 565e5c4 📦️ Deb:
🏛️ License type: FOSS/Libre 📦️ RPM:
🏛️ License: MIT 📦️ AppImage:
🏝️ Perspective: Third & First person 📦️ Snap:
👁️ Visual: 2D & 3D 📦️ Flatpak/Athenaeum:
⏱️ Pacing: Real Time ⚙️ Generic bin.:
👫️ Played: Single 📄️ Source: ✓
🎖️ This record: 5 stars 📱️ PDA support:
🎖️ Game design: 👫️ Contrib.: Goupil
🎰️ ID: 16109 🐛️ Created: 2021-08-22
🐜️ Updated: 2021-11-15

📖️ Summary

[fr]: Un moteur de jeux libre, multi-plateforme (Win, Linux, macOS, WebAssembly), généraliste (adapté pour des RPG, FPS, ...) et mature, permettant la conception de jeux 3D/2D. Il prend en charge notamment un graphisme de scène complet (pivot, caméra, maillage, lumière, système de particules, sprite), le rendu multi-caméras, l'éclairage volumétrique et le son binaural HQ, la physique, le pathfinding, dispose d'un système d'animation avancés, d'un système de gestion asynchrone des ressources, d'un éditeur, prend en charge la sauvegarde/le chargement, son interface supporte les widgets, ... [en]: A libre, multi-platform (Win, Linux, macOS, WebAssembly), general-purpose (suitable for RPGs, FPS, ...) and mature game engine for 3D/2D game development. It supports full scene graphics (pivot, camera, mesh, light, particle system, sprite), multi-camera rendering, volumetric lighting and HQ binaural sound, physics, pathfinding, has an advanced animation system, an asynchronous resource management system, an editor, supports saving/loading, its interface supports widgets, ...

🎥️ Videos

📰 Rapport d'activité / Progress Report (v.0.22) :


🤓️ Présentation des utilisateurs / Users presents : GameFromScratch,


🎮️ Quelques exemples / Some examples (Showcase) : Station Iapetus (202104), an RPG (202107), Rusty Shooter (202002),


🎮️ D'autres exemples / Some other examples : rusty-editor

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(202108) t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) id(202xxx) r(202xxx) lp(202xxx) ht(202xxx) 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)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💵 Commercial : [Support their work (Donate)]

🍩️ Resources
• rusty editor (a native scene editor for the rg3d game engine) : [video] (202103) [video] (202106) [video] (202012) [Dev site (rusty editor)]
• Station Iapetus (3rd person shooter, written with RG3D engine) : [video] (202104) [Dev site (Station Iapetus)]
• an RPG (an RPG, written with RG3D engine) : [video] (202107) [Dev site (xxx)]
• Rusty Shooter (empty, written with RG3D engine) : [video] (202002) [Dev site (Rusty Shooter)]
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (RG3D Team [fr] [en]) : [Site 1 2] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Devs (Dmitry Stepanov (mrDIMAS) [fr] [en]) : [Site 1 2] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Chat] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [Discord]

🐝️ Related
[GameFromScratch]

📦️ Misc. repositories


🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🐘 Social Networking Update (on Mastodon)

🛠️ Title: RG3D
🦊️ What's: A libre, general-purpose (suitable for RPGs, FPS, ...) & mature game engine for 3D/2D game development
🏡️ https://rg3d.rs/
🐣️ https://github.com/rg3dengine/
🔖 #linux #dev #engine #libre

🐧 Update:
💼️
📌️ Changes:
📖 Our entry: https://bit.ly/bottinLightOn
🐘 From: https://mastodon.cloud/@boilingsteam/106796946206923934
🏝️ http://youtu.be/N8kmZ9aBtZs
🕵️ http://youtu.be/mzshg_0ZvLk
🕹️ http://youtu.be/O_ETjSkVBME
🐧 http://youtu.be/

Source of this Entry: [Boiling Steam on Mastodon (20210822)]

📕 Description [fr]

Un moteur de jeux généraliste & mature, permettant la conception de jeux 3D/2D, par la RG3D Team, initié par Dmitry Stepanov (mrDIMAS).
En Rust.

RG3D (Rust Game engine 3D) est un moteur de jeux libre, multi-plateforme (Win, Linux, macOS, WebAssembly), généraliste (adapté pour des RPG, FPS, ...) et mature, permettant la conception de jeux 3D/2D. Il prend en charge notamment un graphisme de scène complet (pivot, caméra, maillage, lumière, système de particules, sprite), le rendu multi-caméras, l'éclairage volumétrique et le son binaural HQ, la physique, le pathfinding, dispose d'un système d'animation avancés, d'un système de gestion asynchrone des ressources, d'un éditeur, prend en charge la sauvegarde/le chargement, son interface supporte les widgets, ...

Voir aussi / See also (Rust Game Engine) : Bevy, RG3D,


Rust Game engine 3D (et 2D)

RG3D est l'acronyme de Rust Game engine 3D, il a été lancé en janvier 2019 comme projet de loisir pour apprendre Rust.
Un moteur de jeu 2D/3D à usage général, riche en fonctionnalités et prêt pour la production, écrit en Rust avec un éditeur de scènes.

Notes importantes :

Le moteur convient à tout type de jeux, pas seulement aux jeux de tir, le fait qu'il y ait deux jeux de tir 3d qui ont été faits avec le moteur, et un ensemble de tutoriels sur les jeux de tir 3d signifie simplement que @mrDIMAS aime les jeux de tir 3d. Il y aura plus de tutoriels sur des jeux de genre différent, mais encore une fois - rien ne vous empêche de faire un RPG, RTS, rogue-like, etc.

Systèmes d'exploitation pris en charge

• Windows - support complet
• Linux - support complet
• macOS - prise en charge complète
• WebAssembly - prise en charge complète
• Android - non pris en charge


Caractéristiques

• Éclairage volumétrique de haute qualité (directionnel, ponctuel, spot) avec des ombres douces.
• Prise en charge PC (Windows, Linux, macOS) et Web (WebAssembly).
• Ombrage différé - utilisez des tonnes de lumières avec une faible surcharge.
• Sauvegarde/chargement intégré - sauvegarde ou chargement de l'état complet du moteur en un seul appel.
• Graphique de scène complet avec divers nœuds (pivot, caméra, maillage, lumière, système de particules, sprite).
• Son binaural de haute qualité avec support HRTF (Head-Related Transfer Function).
• Éditeur de scènes autonome - créez des scènes au format natif du moteur en utilisant la puissance de rusty-editor.
• Physique avancée : corps rigides, ensemble riche de divers colliders, joints, ray casting, etc.
• Interface utilisateur avancée avec beaucoup de widgets, l'éditeur est fait en utilisant cette interface.
• Un système d'animation avancé avec des machines de mélange d'animations (similaires à Mecanim) et le reciblage des animations.
• Rendu multi-caméras - permet de créer des effets d'image dans l'image, de faire des jeux en écran partagé, etc.
• Gestion asynchrone des ressources - chargez les textures, les modèles, les tampons sonores de manière asynchrone et utilisez toute la puissance du processeur disponible.
• Skinning avec système d'animation flexible.
• Prise en charge de scènes multiples - permet d'avoir des scènes distinctes pour le menu du jeu, les niveaux, etc.
• Cartographie normale, parallaxe, environnement - techniques classiques qui améliorent considérablement la qualité des graphiques.
• Prise en charge du niveau de détail (LOD) - permet de modifier les détails des modèles distants pour améliorer les performances.
• Screen-Space Ambient Occlusion (SSAO) - ajoutez du "volume" à vos scènes à faible coût.
• Fast Approximate AntiAliasing (FXAA) - un anti-crénelage ancien mais efficace.
• Instanciation de la géométrie - rendez beaucoup d'objets à faible coût.
• Rendu dans la texture - rend la scène dans une texture et l'utilise plus tard dans une autre scène.
• Sky box - ajoute des détails pour les scènes extérieures.
• Générateur de lightmap - incorporez des lumières statiques dans la texture pour améliorer les performances d'exécution.
• Systèmes de particules avec soft particles - un système de particules flexible vous permet de créer des effets complexes.
• Navmesh avec A* pathfinder - construit un maillage de navigation pour le pathfinding et la recherche de chemins à l'intérieur.
• Chargeur FBX - permet de charger des modèles de toute complexité à partir du format FBX standard de l'industrie.
• Prise en charge des polices TTF/OTF.
• Prise en charge de différents formats de texture, tels que : png, jpg, dds (y compris compressé), tga, bmp, etc.
• Puissante bibliothèque centrale avec de nombreux algorithmes couramment utilisés.
• Compilation itérative rapide : ~3 secondes en Debug, ~8 secondes en Release.
• De nombreux exemples couvrant divers aspects du moteur.
• Prêt pour la production - il est possible de construire presque n'importe quel type de jeu.
• Documentation et didacticiels - il est facile de commencer à créer son propre jeu !
• Ressources de modèles hiérarchiques - combinez plusieurs ressources dans des préfabriqués et le moteur fera le reste du travail.

rusty-editor

Le moteur est livré avec un éditeur : rusty-editor est un éditeur de scènes natif pour le moteur de jeu rg3d.

Limitations

Il faut noter que cet éditeur est l'éditeur de scènes, il ne vous permet pas d'exécuter votre jeu à l'intérieur comme le font beaucoup d'autres éditeurs (Unreal Engine, Unity, etc.). Cela signifie que chaque itération de prototypage de votre jeu prendra plus de temps. Avoir la possibilité d'exécuter le jeu à l'intérieur de l'éditeur serait vraiment bien, mais c'est trop de travail pour une seule personne et je ne veux tout simplement pas y consacrer du temps.

📕 Description [en]

"A libre, general-purpose (suitable for RPGs, FPS, ...) & mature game engine for 3D/2D game development" (Serge Le Tyrant, Le Bottin des Jeux Linux / The Linux Games Book)

Rust Game engine 3D (and 2D)

RG3D stands for Rust Game engine 3D, it was started in the January 2019 as a hobby project to learn Rust.
A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor.

Important notes:

The engine is suitable for any kind of games, not only shooters, the fact that there are two 3d shooters that were made with the engine, and a set of tutorials about 3d shooters just means that @mrDIMAS loves 3d shooters. There will be more tutorials about games in different genre, but again - nothing stops you from making an RPG, RTS, rogue-like, etc.

Supported Operating Systems

• Windows - full support
• Linux - full support
• macOS - full support
• WebAssembly - full support
• Android - not supported


Features

• High quality volumetric lighting (directional, point, spot) with soft shadows.
• PC (Windows, Linux, macOS) and Web (WebAssembly) support.
• Deferred shading - use tons of lights with small overhead.
• Built-in save/load - save or load entire state of the engine in one call.
• Full-featured scene graph with various nodes (pivot, camera, mesh, light, particle system, sprite).
• High quality binaural sound with Head-Related Transfer Function (HRTF) support.
• Standalone scene editor - make scenes in native engine format using the power of rusty-editor.
• Advanced physics: rigid bodies, rich set of various colliders, joints, ray casting, etc.
• Advanced user interface with lots of widgets, the editor is made using this UI.
• Advanced animation system with animation blending machines (similar to Mecanim) and animation retargetting.
• Multi-camera rendering - allows you to create picture-in-picture effects, make split-screen games and so on.
• Async asset management - load textures, models, sound buffers asynchronously and utilize all available CPU power.
• Skinning with flexible animation system.
• Multiple scenes support - allows you to have separate scenes for game menu, levels and so on.
• Normal, parallax, environment mapping - classic techiques that tremendously improves quality of graphics.
• Level-of-detail (LOD) support - allows you to change details of distant models to improve performance.
• Screen-Space Ambient Occlusion (SSAO) - add “volume” to your scenes at low cost.
• Fast Approximate AntiAliasing (FXAA) - old, but good antialising.
• Geometry instancing - render lots of objects without low overhead.
• Render in texture - render scene in a texture and use it later in other scene.
• Sky box - add details for outdoor scenes.
• Lightmap generator - bake static lights into texture to improve runtime performance.
• Particle systems with soft particles - flexible particles system allows you to build complex effects.
• Navmesh with A* pathfinder - build navigation mesh for pathfinding and search paths on in.
• FBX Loader - allows you to load models of any complexity from industry-standard FBX format.
• TTF/OTF fonts support.
• Support of various texture formats, such as: png, jpg, dds (including compressed), tga, bmp, etc.
• Powerful core library with lots of commonly used algorithms.
• Fast iterative compilation: ~3 seconds in Debug, ~8 seconds in Release.
• Lots of examples covering various aspects of the engine.
• Production ready - it is possible to build almost any kind of game.
• Documentation and tutorials - it’s easy start making your own game!
• Hierarchical model resources - combine multiple assets in prefabs and engine will do the rest of the work.

rusty-editor

The engine comes with an editor: rusty-editor is a native scene editor for the rg3d game engine.

Limitations

It should be noted that this editor is the scene editor, it does not allow you to run your game inside like many other editors do (Unreal Engine, Unity, etc.). This fact means that each prototyping iteration of your game will take more time. Having the ability to run game inside editor would be nice indeed, but this is too much work for one person and I just don't want to spend time on this.