Moteurs de jeu gratuits et Open Source pour Linux

Cet article couvrira une liste de Moteurs de jeu gratuits et open source pouvant être utilisés pour développer des jeux 2D et 3D sous Linux. Il existe de nombreux moteurs de jeux de ce type, dont certains sont en développement depuis des décennies. Cet article, cependant, ne couvrira que ceux qui sont actuellement actifs dans le 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 FPS uniquement par exemple) et les ports de moteurs de jeux commerciaux qui nécessitent que vous ayez 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, y compris les consoles de jeux, les ordinateurs personnels et les 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, l’é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 et ainsi de suite.

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 versions pour ces systèmes d’exploitation mobiles à l’aide de certains 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 à partir des référentiels officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici.

Love2D

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 par clavier et souris, la physique, la saisie tactile et la fenêtre de jeu.

Vous pouvez télécharger Love2D à partir de ici ou à partir des référentiels 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 construit des jeux de simulation et de RPG en utilisant son API principale, ses 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, la sauvegarde automatique périodique, les commandes de rembobinage, de transfert et de saut de scènes, la lecture automatique, la musique contrôlable de style juke-box, les effets et transitions intégrés, etc.

Vous pouvez télécharger Ren’Py depuis ici ou à partir des référentiels 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 caractéristiques 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 réseau, des effets d’éclairage avancés, des bibliothèques d’interfaces graphiques 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é, etc.

Vous pouvez télécharger jMonkeyEngine à partir de ici ou à partir des référentiels 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 telle manière que vous pouvez écrire du code une fois pour déployer le jeu sur plusieurs plates-formes. Il nécessite une quantité négligeable ou nulle de code spécifique à la plate-forme, réduisant ainsi le temps de développement global et les ressources. Il comprend de nombreuses méthodes intégrées de traitement et de gestion de l’audio, des graphiques, de la physique, du réseautage, etc.

Vous pouvez télécharger libGDX depuis ici ou à partir des référentiels officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici.

Panda3D

Panda3D est une application 3D gratuite et open source et un framework de développement de jeux, qui permet aux développeurs de créer des jeux dans les langages de programmation Python et C ++. Pris en charge par Disney, Panda3D dispose d’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 versions pour les systèmes d’exploitation de bureau, avec un support expérimental pour 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 à partir des référentiels 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 orienté 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 multi-threads. Amethyst encourage les développeurs à écrire du code réutilisable, ce qui facilite un prototypage plus rapide et un temps de développement réduit.

Vous pouvez télécharger Amethyst à partir de ici ou à partir des référentiels officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici.

Conclusion

De nos jours, de nombreux moteurs gratuits et open source prennent en charge les plates-formes Linux. Cet article a principalement répertorié uniquement les moteurs de jeux actifs dans le développement et proposant des systèmes de licence relativement libéraux pour la création de jeux gratuits et commerciaux.