Article original : Best Game Engines for Video Game Development
Dans cet article, nous allons examiner certains des moteurs de jeu les plus populaires pour le développement de jeux vidéo. Vous obtiendrez un bref aperçu de chaque moteur afin de pouvoir choisir celui à utiliser pour votre projet.
Unity
Probablement le moteur le plus populaire, Unity, a son propre article ici. Consultez-le et découvrez toutes ses nombreuses fonctionnalités.
GameMaker Studio
GameMaker Studio, précédemment connu sous le nom de GameMaker, est un logiciel de développement de jeux multiplateforme principalement axé sur la création de jeux 2D utilisant des séquences d'actions par glisser-déposer ou un langage de script connu sous le nom de Game Maker Language (GML).
Aperçu :
GameMaker permet à ses utilisateurs de créer et de prototyper des jeux rapidement sans avoir besoin d'apprendre un langage de programmation. Les jeux GameMaker consistent généralement en au moins trois choses : des sprites (images et animations), des objets (logique et interactivité) et des salles (écrans et niveaux). Chaque jeu a besoin d'au moins une salle qui est utilisée à la fois pour les menus et les niveaux, et pour la transition entre chacun.
GameMaker Studio 2 est sorti le 2 novembre 2016.
Plateformes prises en charge :
- Microsoft Windows
- macOS
- Ubuntu
- HTML5
- Android
- iOS
- Amazon Fire TV
- Android TV
- Microsoft UWP
- PlayStation 4
- PlayStation Vita
- Nintendo Switch (septembre 2018)
Le support pour PlayStation Portable et Raspberry Pi a été démontré mais n'a pas été publié.
Jeux populaires créés avec GameMaker Studio :
- Spelunky
- Hotline Miami
- Hyper Light Drifter
- Crashlands
- VA-11 Hall-A
- Undertale
- Nuclear Throne
Unreal Engine
Unreal Engine est un moteur de jeu multiplateforme développé par Epic Games. L'Unreal Engine a été initialement développé pour le titre FPS de 1998 Unreal, mais a ensuite été utilisé pour des milliers de titres commerciaux et non commerciaux. La version la plus récente du moteur, Unreal Engine 4, cible PC, PlayStation 4, Xbox One, Mac OS X, iOS, Android, de nombreux systèmes VR, Linux, SteamOS et HTML5, et l'éditeur peut fonctionner sur Windows, OS X et Linux.
Uscript est le langage de script natif du moteur, utilisé pour créer du code de jeu et des événements de gameplay avant la sortie d'Unreal Engine 4, et a été conçu pour la programmation de haut niveau. Le script a été écrit et programmé par Tim Sweeney, également le créateur d'un autre langage de script, ZZT-oop.
Depuis 2015, l'Unreal Engine est gratuit à utiliser, avec Epic facturant 5 % de royalties sur les ventes de titres produits en utilisant le moteur. Epic rend la majorité de leur base de code librement disponible via leur GitHub, bien que le code source pour les plateformes fermées telles que la Playstation 4 et la Xbox One ne soit disponible que pour les développeurs de plateformes enregistrés.
Versions d'Unreal
Unreal a connu 4 révisions majeures. Bien que certains codes soient communs entre les versions, chaque version majeure est un moteur distinct et les projets ne peuvent pas être transférés entre eux. Dans chaque version majeure du moteur, il existe plusieurs versions mineures.
- Unreal Engine 1 Sorti en 1998 et ciblant Windows PC, Linux, Mac, PlayStation 2 et Dreamcast. Le moteur a été écrit en C++, et facilement modifiable en utilisant le langage Unreal Script.
- Unreal Engine 2 Sorti en 2002 et ciblant Windows PC, Linux, Mac, Playstation 2 et Xbox. Le moteur a été écrit en C++, utilisant le langage Unreal Script.
- Unreal Engine 3 Sorti en 2004 et ciblant Windows PC, Linux, Mac, iOS, Playstation 3 et Xbox 360. Le développement est divisé entre Unreal Script et C++, avec une interface de script visuel supplémentaire appelée Kismet.
- Unreal Engine 4 Sorti en 2015 et ciblant PC, PlayStation 4, Xbox One, Mac OS X, iOS, Android, de nombreux systèmes VR, Linux, SteamOS et HTML5, et l'éditeur peut fonctionner sur Windows, OS X et Linux. Unreal Script a été supprimé et remplacé par des modules C++ rechargés dynamiquement, et une interface de script visuel plus avancée appelée Blueprints.
Jeux populaires créés dans Unreal
- Batman Arkham City
- Mass Effect
- Bioshock
- Borderlands
- Gears of War
Pygame
Développement de jeux avec Pygame
Pygame est une bibliothèque Python open source et multiplateforme utilisée pour le développement de jeux, écrite par Pete Shinners. La documentation de Pygame et plus d'informations peuvent être trouvées sur leur site web à l'adresse https://pygame.org.
Aperçu
Le projet a commencé en l'an 2000 à la suite de la disparition de PySDL. La version 1.0 de la bibliothèque Pygame a été publiée après six mois de développement en avril 2001.
libGDX
libGDX est un framework de développement de jeux gratuit et open-source écrit en langage de programmation Java avec certains composants en C et C++ pour le code dépendant des performances.
Aperçu
LibGDX prend en charge le développement de jeux en 2D et en 3D, et est écrit en Java. En plus de Java, d'autres langages JVM, tels que Kotlin ou Scala, peuvent être utilisés pour programmer des jeux libGDX. Au cœur de libGDX, LWJGL 3 est utilisé pour gérer les fonctions de base des jeux telles que les graphiques, les entrées et l'audio. LibGDX offre une grande API pour simplifier la programmation de jeux. LibGDX dispose d'un wiki informatif sur sa page GitHub, et il existe de nombreux tutoriels sur Internet.
Phaser
Phaser est un framework open source pour le développement de jeux HTML5 pour ordinateur et mobile. Vous pouvez en lire plus sur leur site web ici.
Minecraft Forge
Si vous avez entendu parler de Minecraft, vous avez probablement aussi entendu parler et utilisé Forge. Il vous permet de modifier votre jeu Minecraft pour lui faire faire un tas de choses cool. Consultez-le dans cet article ici.
Quelque chose d'un peu différent : Terasology
Un jeu sandbox voxel open-source !
Le projet Terasology est né d'une démonstration technologique inspirée de Minecraft et devient une plateforme stable pour divers types de paramètres de gameplay dans un monde voxel. Les créateurs et mainteneurs sont un mélange diversifié de développeurs de logiciels, de designers, de testeurs de jeux, d'artistes graphiques et de musiciens. Nous encourageons les autres à nous rejoindre !
Source : http://terasology.org/
Terasology est une plateforme open-source pour le gameplay de tout type dans un monde voxel. Si vous avez lu cette phrase attentivement, vous pouvez voir que je n'ai pas utilisé le mot « Game ». La raison derrière cela est le fait que Terasology lui-même n'est pas un jeu terminé ! Ce n'est qu'une plateforme pour que vous puissiez modifier vous-même avec votre propre code ou des modules pré-faits. Ne vous inquiétez pas cependant, il y a des tonnes de modules constamment développés par l'équipe multidisciplinaire.
L'esprit open-source
Un autre aspect vraiment cool de ce jeu est le fait que MovingBlocks (l'organisation derrière Terasology) participe à de grands événements tels que GCI (Google Code-In), GSOC (Google Summer of Code) et plus encore ! Cela rend l'environnement particulièrement animé et cela renforce vraiment l'esprit communautaire. Ce n'est pas un produit aléatoire fait par une multinationale avide, c'est le travail d'une équipe. Une équipe avec une passion.
Vous voulez contribuer ?
Vous aussi, vous pouvez contribuer ! Consultez le dépôt ici sur GitHub et commencez à bidouiller le code ! Assurez-vous de tout formater correctement, utilisez un code clair et suivez toutes les conventions spécifiques au dépôt ! https://github.com/MovingBlocks/Terasology/wiki