Téléphones, navigateurs, ordinateurs, consoles: les jeux vidéo sont plus populaires et répandus que jamais. Vous pouvez trouver plus de tutoriels, de collections d'actifs, d'outils logiciels de création de jeux et de conseils d'experts que jamais auparavant. La programmation de votre propre jeu exige encore de la compétence et de la patience, mais il existe suffisamment de ressources pour un codeur de tout niveau.
Première partie de deux:
Commencer
-
1 Considérons un moteur de jeu. Peu de développeurs de jeux réinventent la roue et écrivent leur propre moteur de jeu à partir de zéro, en particulier pour leur première partie. Si vous voulez plonger dans le bon pied, mais que vous avez encore de nombreuses possibilités de programmation, l'utilisation d'un moteur de jeu est une bonne option. Un moteur comprend généralement des outils de haut niveau permettant de modifier des modèles 3D, des événements de script et d’autres applications de jeu courantes, tout en offrant de nombreuses possibilités de programmation.
- Parmi les exemples populaires de programmation, citons Unity, UDK, Unreal Engine 4 et CryENGINE.[1]
-
2 Utilisez des frameworks et d'autres outils. Un framework est une étape en dessous d'un moteur de jeu, mais fournit tout de même un ensemble d'outils et d'API (interfaces de programmes d'application) pour vous faire gagner du temps et rationaliser vos projets de codage. Considérez ceci comme le niveau minimum de logiciel à utiliser pour votre premier projet de jeu, et même alors, vous devriez vous sentir à l'aise pour vous présenter en tant que programmeur, ou avoir un intérêt profond dans le travail en coulisse sur les moteurs de jeux. En fonction de la structure exacte et / ou du moteur de jeu que vous utilisez, vous souhaiterez peut-être effectuer une partie du travail dans des API spécialisées supplémentaires, telles que le populaire OpenGL pour la création de graphiques 3D.
- Polycode, Turbulenz et MonoGame sont des exemples de frameworks créés pour les jeux 2D et 3D.[2]
-
3 Essayez un IDE. Un environnement de développement intégré est un compilateur polyvalent et une collection de fichiers sources qui facilitent la construction de projets de programmation complexes.[3] Un IDE rendra la programmation d'un jeu beaucoup plus pratique, en particulier si vous disposez de moyens intégrés pour interagir avec les systèmes graphiques et audio.
- Visual Studio et Eclipse sont deux exemples, mais il y en a beaucoup d'autres. Recherchez un IDE basé sur une langue que vous connaissez bien.
-
4 Apprenez un langage de programmation. La plupart des outils ci-dessus sont basés sur un langage de programmation populaire, donc suivre les didacticiels qui l'accompagnent vous donnera un bon départ. Bien que vous puissiez créer un jeu dans presque tous les langages de programmation suffisamment puissants, les langages les plus courants sont C ++ ou C # pour tous les appareils, Flash ActionScript ou HTML5 pour les navigateurs et Java ou Objective C pour les appareils mobiles. Ce sont de bonnes options si vous souhaitez éventuellement être embauché par un studio de jeu existant, mais de nombreux jeux indépendants sont créés avec Python, Ruby ou JavaScript.
Deuxième partie de deux:
Créer le jeu
-
1 Créez un plan pour le jeu. Faites ressortir le concept du jeu autant que possible avant de commencer, y compris le genre, l'humeur et le type de jeu. Si vous commencez à programmer avant que le concept ne soit clair, vous devrez probablement déchirer et réécrire une quantité importante de travail. Cela se produira probablement de toute façon, mais un plan solide maintiendra ces événements au minimum.
- Tous les jeux sauf les plus expérimentaux ont un arc de progression, donc c'est un bon endroit pour commencer la planification. Les progrès se font généralement par un ou plusieurs des moyens suivants: découvrir davantage l'intrigue et les personnages, prendre des décisions qui affectent le scénario, acquérir de nouvelles capacités ou des statistiques plus élevées, explorer de nouveaux domaines ou résoudre des énigmes plus difficiles.
-
2 Rassemblez vos actifs artistiques. Collectez ou créez toutes les textures, sprites, sons et modèles dont vous aurez besoin pour votre jeu. Il existe plusieurs collections d’actifs de jeux gratuits, faites donc quelques recherches. Si vous faites un jeu en 2D et que vous n'avez pas d'artiste pour vous aider, vous pouvez créer votre propre pixel art.
-
3 Script de votre jeu. Le script indique au moteur quoi faire et quand le faire. Si vous avez utilisé un moteur open source, il y a de fortes chances qu'il dispose déjà d'un langage de script et probablement de tutoriels qui vous apprendront à l'utiliser. Si vous créez votre propre moteur, vous devrez créer votre propre langage de script. De toute façon, vous aurez besoin de ces composants majeurs au minimum:
- Une boucle de jeu en cours d'exécution qui vérifie les entrées de l'utilisateur, traite le résultat, traite les autres événements, calcule ce qui doit être affiché et l'envoie à la carte graphique. Cela devrait fonctionner au moins 30 fois par seconde.
- Scripts "écouteurs actifs" qui vérifient les événements et réagissent lorsqu'ils se produisent. Par exemple, un script peut regarder un joueur interagir avec une porte, lancer l'animation «ouverte» et rendre la porte non collisible. Un autre script peut rechercher une hitbox d'arme en contact avec la porte, et exécuter l'animation "blow apart" à la place.
-
4 Créez des niveaux individuels. La conception de niveau - qui peut impliquer un "niveau 1", une zone que le joueur peut explorer, ou la prochaine partie d'un jeu de combat - testera des compétences sans rapport avec la programmation. Commencez avec un niveau simple présentant un gameplay typique, en suivant ces directives de base pour les genres qui impliquent de voyager à travers des environnements:
- Créez le contour de base de la zone.
- Déterminez le chemin de base que le joueur empruntera le plus souvent dans la zone. Ajoutez des défis et des avantages (éléments) sur ce chemin. Espacez-les les uns contre les autres pour une adrénaline et de l'excitation, ou plus loin pour une atmosphère plus détendue.
- Commencez à ajouter des éléments graphiques. Placez les sources de lumière le long de la voie principale pour encourager les joueurs à la suivre, et maintenez les allées latérales ou les zones moins importantes.
- Faites correspondre le gameplay, le style et les paramètres. Par exemple, un jeu d'horreur à suspense s'épanouit sur des étendues d'exploration à vide ponctuées d'attaques surprises.Un barrage sans fin d'ennemis submerge le joueur avec de l'adrénaline à la place, tandis que le combat qui nécessite une planification tactique minutieuse peut distraire le joueur de l'atmosphère émotionnelle.
-
5 Testez votre jeu. Maintenant, vous obtenez de voir ce que tout votre travail acharné est devenu. Testez chaque niveau pendant que vous le polissez et plusieurs fois après qu'il soit terminé. Faites une tentative consciente de jouer au jeu d'une manière que vous n'aviez pas l'intention, comme jouer d'abord dans des zones plus difficiles. Mieux encore, trouvez des testeurs de jeu pour avoir un regard neuf sur le jeu et demandez autant de commentaires que possible.
- Regarder quelqu'un jouer sans leur donner des conseils, à moins que ce soit des informations de base du tutoriel qui n'ont pas encore été ajoutées au jeu. Les erreurs frustrantes et les points où le joueur est "bloqué" sont des signes que vous devez inclure davantage de conseils.
- Une fois que le jeu (ou au moins un niveau) est assez complet, essayez de trouver des inconnus ou des connaissances pour aider les tests. Les amis ont tendance à être plus optimistes, ce qui est très utile pour les encourager, mais pas pour prédire comment les joueurs réagiront.
-
6 Passez à l'étape suivante. Si vous terminez le projet, vous voudrez peut-être le libérer gratuitement ou le mettre en vente, mais assurez-vous de lire les termes et conditions de tout moteur de jeu ou logiciel que vous avez utilisé. Que vous complétiez ou non le jeu comme vous l'aviez envisagé, vous souhaiterez peut-être «cannibaliser» certains atouts et idées pour un projet différent ou plus ambitieux, ou reprendre les leçons apprises et tout recommencer!
Facebook
Twitter
Google+