Moteurs de jeux gratuits et open source pour le développement de jeux Linux

Free Open Source Game Engines



Cet article couvrira une liste de moteurs de jeux gratuits et open source pouvant être utilisés pour développer des jeux 2D et 3D sur Linux. Il existe de nombreux moteurs de jeu de ce type, certains d'entre eux sont en développement depuis des décennies. Cet article, cependant, ne couvrira que ceux qui sont actuellement en cours de développement. Cet article exclura également les moteurs de jeu qui vous permettent de créer un type de jeu spécifique uniquement (moteurs de jeu uniquement FPS par exemple) et les ports de moteurs de jeu commerciaux qui nécessitent que vous disposiez des fichiers de jeu originaux. En bref, l'article présentera ces moteurs de jeu qui vous permettent de créer une variété de jeux différents avec flexibilité.

Godot

Godot est un moteur de jeu gratuit et open source qui vous permet de créer des jeux 2D et 3D pour un certain nombre de plates-formes différentes, notamment des consoles de jeux, des ordinateurs personnels et des appareils mobiles. Il est livré avec une licence libérale qui vous permet de monétiser votre jeu de nombreuses manières sans trop de restrictions. C'est l'un des moteurs de jeu open source à la croissance la plus rapide disponible aujourd'hui, avec une bonne documentation et une communauté toujours croissante. Certaines personnes le qualifient également de meilleure alternative open source pour le moteur de jeu propriétaire Unity.







Godot est livré avec un éditeur de jeu visuel doté d'un éditeur de scène, de code et de script intégré. Les autres fonctionnalités principales de Godot incluent des nœuds prédéfinis et définis par l'utilisateur, une édition en direct, des pipelines, des outils personnalisés, un éditeur de shader, des effets de post-traitement, un éclairage avancé, un éditeur de carte basé sur des tuiles, des animations prédéfinies et créées par l'utilisateur, des outils de débogage avancés, un profileur intégré , plusieurs langages de script, etc.



Vous pouvez télécharger la dernière version du moteur de jeu Godot pour toutes les principales distributions Linux à partir de ici . La documentation officielle est disponible ici .



Pygame

Pygame est un moteur de jeu gratuit et open source écrit en langage de programmation Python. Basé sur la bibliothèque SDL, il vous permet de créer des jeux 2D et de les exporter vers de nombreux systèmes d'exploitation de bureau et mobiles, bien qu'il ne prenne pas en charge nativement l'exportation de jeux vers des systèmes d'exploitation mobiles modernes comme iOS et Android. Vous pouvez créer des builds pour ces systèmes d'exploitation mobiles à l'aide d'outils tiers. Pygame n'a pas d'éditeur de jeu visuel et tout doit être écrit à l'aide d'un éditeur de code uniquement. Les autres fonctionnalités principales de Pygame incluent la prise en charge des PC multicœurs, la prise en charge de base des jeux 3D, la boucle principale contrôlable, les entrées personnalisées, la gestion du son, etc.





Vous pouvez télécharger Pygame à partir de ici ou depuis les dépôts officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici .

Amour2D

Love2D est un moteur de jeu gratuit et open source écrit en langage de programmation Lua. Vous pouvez l'utiliser pour développer des jeux 2D pour les systèmes d'exploitation de bureau et mobiles, y compris Android et iOS. Le moteur de jeu Love2D utilise des modules pour traiter et gérer l'audio, les événements, les polices, les graphiques, les images, la saisie par joystick, la saisie clavier et souris, la physique, la saisie tactile et la fenêtre de jeu.



Vous pouvez télécharger Love2D à partir de ici ou depuis les dépôts officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici .

Ren’Py

Ren'Py est un moteur de jeu gratuit et open source qui vous permet de créer des romans visuels pour les systèmes d'exploitation de bureau et mobiles, y compris Android et iOS. Même s'il est principalement destiné à la création de romans visuels, de nombreux développeurs ont créé des jeux de simulation et de RPG en utilisant son API principale, les scripts Python et son propre langage de script personnalisé utilisé pour créer des dialogues et des scènes. Ren'Py est livré avec une application graphique pour gérer votre projet de jeu, bien que le code lui-même doive être écrit à l'aide d'un éditeur de texte/code. Les principales caractéristiques de Ren'Py incluent la prise en charge des entrées clavier, manette de jeu et souris, l'enregistrement automatique périodique, les commandes de rembobinage, de transfert et de saut de scènes, la lecture automatique, la musique contrôlable de style jukebox, les effets et transitions intégrés, etc.

Vous pouvez télécharger Ren'Py depuis ici ou depuis les dépôts officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici .

jMonkeyEngine

jMonkeyEngine est un moteur de jeu gratuit et open source qui vous permet de créer des jeux 3D dans le langage de programmation Java. Les principales fonctionnalités de jMonkeyEngine incluent un moteur de rendu OpenGL pour les jeux 3D, un moteur physique intégré, des shaders géométriques, un moteur de mise en réseau, des effets d'éclairage avancés, des bibliothèques GUI pour la création d'interfaces, des outils de post-traitement, des effets sonores 3D, des effets de particules, officiels et tiers modules complémentaires, moteur voxel intégré et ainsi de suite.

Vous pouvez télécharger jMonkeyEngine à partir de ici ou depuis les dépôts officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici .

libGDX

libGDX est un moteur de jeu gratuit et open source qui vous permet de développer des jeux 2D et 3D pour les systèmes d'exploitation de bureau et mobiles, y compris Android et iOS. Basé sur le langage de programmation Java, libGDX est très populaire parmi les développeurs qui créent des jeux mobiles, en particulier pour la plate-forme Android. libGDX est conçu de manière à ce que vous puissiez écrire du code une seule fois pour déployer le jeu sur plusieurs plates-formes. Il nécessite une quantité négligeable ou inexistante de code spécifique à la plate-forme, réduisant ainsi le temps et les ressources de développement global. Il comprend de nombreuses méthodes intégrées pour le traitement et la gestion de l'audio, des graphiques, de la physique, de la mise en réseau, etc.

Vous pouvez télécharger libGDX à partir de ici ou depuis les dépôts officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici .

Panda3D

Panda3D est un framework de développement d'applications et de jeux 3D gratuit et open source, qui permet aux développeurs de créer des jeux dans les langages de programmation Python et C++. Pris en charge par Disney, Panda3D propose une API avancée et les débutants peuvent ne pas le trouver facile à utiliser par rapport aux autres moteurs de jeu mentionnés dans cet article. Cependant, c'est un outil extrêmement puissant utilisé dans de nombreux projets commerciaux. Panda3D prend actuellement en charge la création de builds pour les systèmes d'exploitation de bureau, avec une prise en charge expérimentale de la création de fichiers apk pour la plate-forme Android. Les autres fonctionnalités principales de Panda3D incluent un gestionnaire d'actifs, l'intégration avec des bibliothèques tierces, des extensions officielles et tierces, un profileur intégré, etc.

Vous pouvez télécharger Panda3D à partir de ici ou depuis les dépôts officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici .

Améthyste

Amethyst est un moteur de jeu gratuit et open source qui vous permet de développer des jeux 2D et 3D pour les systèmes d'exploitation de bureau. Il ne semble pas actuellement prendre en charge les systèmes d'exploitation mobiles, bien qu'un rapport de bogue soit ouvert pour le même. Développé en langage de programmation Rust, Amethyst se décrit comme un moteur de jeu basé sur les données et orienté données. Il utilise Entity Component System (ECS) pour créer et gérer la logique et la structure du jeu, permettant un meilleur contrôle des projets multithreads. Amethyst encourage les développeurs à écrire du code réutilisable, facilitant un prototypage plus rapide et un temps de développement réduit.

Vous pouvez télécharger Amethyst à partir de ici ou depuis les dépôts officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici .

Moteur de jeu Esenthel

Esenthel est un moteur de jeu gratuit et open source qui vous permet de développer des jeux 3D dans une variété de styles et de genres. En développement depuis plus de deux décennies, le moteur est toujours mis à jour activement et il peut être utilisé pour créer des jeux pour les plates-formes de bureau et mobiles. Vous pouvez également exporter des projets développés à l'aide d'Esenthel vers des consoles de jeux comme Nintendo Switch. Esenthel avait une version premium, mais il a adopté un modèle entièrement gratuit il y a quelques années. Il a certaines limitations de licence, alors assurez-vous de lire sa licence principale à partir de ici . Le moteur de jeu Esenthel est livré avec un moteur physique et d'éclairage intégré, un éditeur de jeu graphique, un éditeur de code, un éditeur de modèle, un moteur d'animation, des outils spécifiques aux MMO, un gestionnaire audio, etc. La liste complète de ses principales caractéristiques est disponible ici . Vous pouvez télécharger le moteur de jeu principal pour Linux à partir de ici . Le code source est disponible sur GitHub .

Conclusion

De nos jours, de nombreux moteurs libres et open source prennent en charge les plates-formes Linux. Cet article n'a principalement répertorié que les moteurs de jeu actifs en développement et proposant des régimes de licence relativement libéraux pour la création de jeux gratuits et commerciaux.