Jeux

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

Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent ê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 actifs en 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, 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, 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 d'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 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 d'ici ou à partir des référentiels 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 du joystick, la saisie clavier et souris, la physique, la saisie tactile et la fenêtre de jeu.

Vous pouvez télécharger Love2D à partir d'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 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 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 d'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 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 d'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 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 d'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é dans le langage de programmation Rust, Amethyst se décrit comme un « moteur de jeu axé sur les données et les 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 d'ici ou à partir des référentiels officiels de la distribution Linux que vous utilisez actuellement. La documentation officielle est disponible ici.

Conclusion

De nombreux moteurs libres et open source prennent en charge les plates-formes Linux de nos jours. Cet article a principalement répertorié uniquement 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.

5 meilleurs jeux d'arcade pour Linux
De nos jours, les ordinateurs sont des machines sérieuses utilisées pour les jeux. Si vous ne pouvez pas obtenir le nouveau score élevé, vous saurez c...
Bataille pour Wesnoth 1.13.6 Développement publié
Bataille pour Wesnoth 1.13.6 publiée le mois dernier, est la sixième version de développement de la 1.13.x series et il apporte un certain nombre d'am...
Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...