Quels outils utiliser pour produire des jeux vidéo ?

Découvrez les outils les plus populaires pour créer des jeux vidéo

Bonjour,
l'une des questions les plus fréquentes que me posent mes étudiants est : « quoi utiliser pour produire un jeu vidéo ? Quel est le meilleur langage de programmation ? Quel environnement de développement est le plus rapide ?….  etc. ».

wordle-unity4archviz

Souvent, on me pose des questions de ce genre dans les couloirs pendant les changements d'heure ou dans les 3 dernières minutes avant que la sonnerie ne retentisse.

De manière provocatrice, je réponds en souriant avec des phrases comme « cela dépend » ou « quel jeu voulez-vous concevoir ? »  en répondant à une question par une autre. La réalité est que peu de gens ont une réponse rapide et facile à ces questions et que, pour des questions aussi complexes, il faut plus que quelques secondes pour répondre.

J'écris cet article pour dire à mes étudiants… « allez lire l'article sur wikipin.it… » et probablement, après, vous aurez encore des idées confuses. Des réponses exhaustives à ce sujet n'existent probablement pas.

Mais j'ai décidé de passer en revue une liste de middleware et d'outils mobiles adaptés au développement d'applications et orientés vers le développement de jeux vidéo.
Je dis toujours à mes étudiants que le paradigme objet a changé l'histoire de la production de logiciels.
Tous les outils suivants utilisent le paradigme objet comme base de départ pour développer et modéliser des logiciels, des jeux aux applications de gestion ou aux programmes scientifiques.

unity_3d_gamemaker_01

Voici ma classification qui ne tient pas compte de vos besoins et de vos objectifs spécifiques. Contactez-moi si vous voulez avoir des conseils à ce sujet ou pour suivre un cours de programmation consacré au sujet.

1)  Unity    www.unity3d.com

Utilise du code c# ou son propre langage dans les phases de scripting des objets modélisés graphiquement par son IDE et son design environnement avancé. Il dispose d'une suite pour produire des jeux 3D et 2D. Il est régulièrement mis à jour et est utilisé à la fois par les grandes industries de jeux et par les développeurs indépendants. Avec cet outil, vous pouvez gagner de l'argent.

2) Unreal engine 4 d'Epic Games  www.unrealengine.com

Excellente produit, concurrent du précédent et non seulement un puissant moteur de jeu dédié à la production pour PC mais également pour divers appareils high-end. Il exploite très bien les GPU des cartes graphiques pour une modélisation 3D très poussée. Peut-être trop pour ceux qui veulent commencer à programmer des jeux 2D.

3) Corona Sdk   www.coronalabs.com

Utilisé par plus de 300 000 développeurs, c'est un kit de développement cross-platform adapté à la création de jeux 2D pour mobiles en un temps relativement court. Il utilise des bibliothèques comme Opengl, Openal, Box2D, sqlite, facebook api et le langage de programmation est un c-like appelé LUA. Si vous voulez développer rapidement pour Iphone, cela pourrait être une solution, mais les délais de déploiement avec Apple sont certainement longs et complexes.

4) LibGDX  libgdx.badlogicgames.com

Une bibliothèque open-source sous licence Apache 2.0, Libgdx est un framework JAVA qui permet aux développeurs de créer des jeux 2D et 3D. Le déploiement final peut être effectué vers une multitude de plateformes via l'unification des API pour les mobiles. C'est une bibliothèque pour ceux qui ont des bases solides en programmation objet et je la déconseille absolument aux débutants et aux amateurs.

5) Construct 2 www.scirra.com

Une excellente solution pour ceux qui n'ont pas d'expérience en programmation avancée mais qui veulent passer des heures à créer des jeux 2D pour mobiles ou le web de manière simple et avec un langage de programmation impératif de scripting sans code et sans syntaxe à respecter. Facile mais, en fin de compte, complexe si vous voulez créer des choses sérieuses.
La partie tutoriel et du forum est utile et absolument à fréquenter pour obtenir des astuces et des conseils.
Voici mes cinq préférés….  mais attention au saut que vous faites 😉

unitytutorial

mais  la liste continue :

App Game Kit   www.appgamekit.com

WWISE              www.audiokinetic.com     utilisé pour le développement audio des jeux dans Unity

Marmalade        www.madewithmarmalade.com

Project Anarchy  www.projectanarchy.com

Fmod                 www.fmod.com

ARM         www.malideveloper.arm.com

NextPeer     www.nextpeer.com

Upsight       www.upsight.com

DeltaDNA    www.deltadna.com

HAXE     www.haxe.org

COCOONJS     www.ludei.com

 

Maintenant, je peux imaginer que vous êtes encore plus confus. Vous pouvez me contacter librement pour vous inscrire à notre liste de diffusion des développeurs de jeux wikipin et nous pouvons comprendre principalement quels sont vos objectifs pour ensuite choisir une voie correcte.

Bonne chance
Marco Palladino