Faire un jeu vidéo est un gros projet, mais le résultat final pourrait être le projet de programmation le plus intéressant que vous ayez jamais réalisé. Vous en apprendrez davantage grâce à des outils qui correspondent à votre niveau de compétences en programmation, alors ne pensez pas que partir de zéro est la meilleure option. Choisissez un langage de programmation, un environnement de développement intégré (IDE) et/ou un logiciel de création de jeux que vous pouvez comprendre dans les quinze minutes suivant l'ouverture du programme/la lecture du manuel du programme.
Étape
Méthode 1 sur 2: Sélection d'une machine de jeu
Étape 1. En savoir plus sur les moteurs de jeu
La plupart des jeux sont construits avec un "moteur" spécifique qui vous permet de concevoir des événements, des personnages, etc. sans écrire le code à partir de zéro. Construire un moteur de jeu à partir de zéro prendra des années, donc la plupart des développeurs indépendants utilisent des moteurs de jeu existants. Vous n'aurez qu'à suivre l'une des étapes de la section suivante, en fonction de votre compréhension de la programmation et du temps que vous souhaitez consacrer à travailler sur les petits détails.
Étape 2. Envisagez d'utiliser un générateur de jeu simple
Cet outil nécessite très peu de connaissances en programmation, il peut donc ne pas convenir si vous êtes intéressé par les aspects de programmation de la création de jeux. D'un autre côté, l'approche très simpliste d'un programme de création de jeu peut vous en apprendre beaucoup sur votre jeu et vous permettre d'affiner d'abord des concepts de haut niveau avant de passer à un prototype plus grand. Voici un exemple de générateur de jeu gratuit simple:
- Pour les jeux mobiles, essayez MIT App Inventor ou Game Salad.
- Pour les jeux dans un navigateur Internet, essayez Scratch ou Snap ! qui est une version plus sérieuse de Scratch et est conçu comme un outil d'introduction à la programmation.
- Pour les jeux d'aventure, utilisez Visionaire.
- Si vous souhaitez utiliser un programme simple qui a également la possibilité de programmer, essayez la version gratuite de GameMaker.
Étape 3. Essayez une interface de développement plus professionnelle
Cette option est idéale pour acquérir de l'expérience en programmation de jeux sans avoir à repartir de zéro. Bien que les moteurs de jeu et les environnements de développement intégrés (IDE) soient largement disponibles, les programmes suivants sont gratuits et relativement faciles à apprendre:
- Pour les jeux mobiles: ProjectAnarchy.
- Pour les jeux 3D sur divers appareils: Unity.
- Pour les programmeurs expérimentés: LWJGL (basé sur Java), SFML (basé sur C++).
Étape 4. Choisissez l'équipement pour créer votre propre moteur de jeu
Si vous avez déjà des connaissances en programmation et que vous êtes déterminé à créer votre propre moteur de jeu, voici quelques façons de commencer. Si vous n'en avez jamais fait, vous aurez peut-être besoin d'un guide.
- ActionScript vous permettra de créer des moteurs de jeu basés sur Flash et constitue un bon choix de départ pour les programmeurs intermédiaires.
- Java est assez facile à apprendre. Vous aurez besoin du kit de développement Java (JDK) et d'Eclipse ou d'un autre IDE pour Java. Si vous ne savez pas par où commencer, lisez le guide Java.
- Si vous connaissez déjà un certain langage de programmation (en particulier C ou Python), recherchez un IDE pour ce langage. Les IDE incluent généralement un compilateur et la possibilité de travailler avec des graphiques, de l'audio et d'autres codes au sein du même projet.
Étape 5. Créez votre propre moteur de jeu
Si vous êtes prêt à relever le défi du processus et que vous avez choisi l'un des outils de pointe à l'étape précédente, vous aurez généralement besoin de trouver un guide, un forum d'assistance ou un développeur de jeux expérimenté pour obtenir des conseils sur votre langue préférée. Si vous ne savez pas par où commencer ou quoi demander, voici quelques composants de base que vous devez créer dès le départ:
- Serveur côté client, qui traduit les entrées de l'utilisateur et traite les résultats. Créez un système d'entrée qui peut répondre correctement avant de travailler sur les graphismes et les détails techniques du jeu. Si vous rencontrez des problèmes, lisez la section « écouteurs d'action ».
- AI pour que d'autres personnages répondent aux actions de l'utilisateur. Pour un projet simple, faites bouger votre personnage et agissez sur un chemin précis.
- La possibilité de rendre des graphiques, c'est-à-dire la possibilité de créer et d'envoyer des instructions sur la carte graphique.
- La boucle du jeu qui continue tant que le jeu est en cours d'exécution. Cette boucle doit prendre l'entrée de l'utilisateur, la traiter, traiter d'autres logiques de jeu (telles que le mouvement de l'ennemi, l'animation d'arrière-plan et les événements déclenchés par d'autres événements), calculer ce qui doit être affiché à l'écran et envoyer les informations à la carte graphique. Exécutez cette boucle au moins 30 fois par seconde (30 ips) si votre système est suffisamment puissant pour l'exécuter.
Méthode 2 sur 2: Concevoir des jeux
Étape 1. Finalisez d'abord votre concept
Passez du temps à concevoir le cœur du jeu avant de commencer à le programmer. Quel est votre genre de jeu ? Votre jeu est-il en 2D ou en 3D ? Comment les joueurs évoluent-ils dans le jeu, que ce soit en résolvant des problèmes, en suivant/créant une histoire, en combattant des ennemis et/ou en explorant ? Plus vous répondez à des questions et plus vos idées sont détaillées, plus vous gagnerez du temps à long terme. Si vous décidez d'apporter des changements majeurs une fois que vous avez commencé le processus de programmation, leur mise en œuvre peut prendre beaucoup de temps.
Simplifiez votre idée autant que possible. Un prototype simple qui explique le fonctionnement de votre jeu et propose plusieurs niveaux de jeu est un bon début. Une fois votre prototype terminé, vous pouvez l'utiliser comme base pour le développement de jeux, ou appliquer ce que vous avez appris lors de la création dans un nouveau projet
Étape 2. Suivez les étapes ci-dessous dans l'ordre qui vous convient
Maintenant, vous avez beaucoup de devoirs, mais les résultats seront très satisfaisants plus tard. Si une équipe peut répartir les tâches entre les membres et y travailler simultanément, un individu doit décider quelle tâche est la plus facile à faire ou la plus importante à chaque étape. Lisez les étapes suivantes et commencez par les tâches qui vous intéressent.
Étape 3. Collectez ou créez des actifs artistiques
Vous aurez besoin d'images 2D et éventuellement de modèles et de textures 3D (motifs à appliquer au modèle), à moins que vous ne créiez un jeu basé sur du texte. Vous pouvez retarder un peu la préparation de la musique et des effets sonores, mais c'est une bonne idée de les avoir prêts si vous comptez publier votre jeu. Les icônes, l'interface utilisateur et les polices simples sont la priorité la plus basse lorsque votre jeu est nouveau, mais travailler dessus augmentera considérablement la satisfaction des joueurs.
- Il existe plusieurs endroits pour trouver des actifs artistiques à moindre coût ou gratuitement. Essayez de regarder cette liste makeschool.com.
- Embaucher des artistes fera une grande différence. Si vous ne pouvez pas vous permettre d'embaucher des artistes, rassemblez vos propres ressources et montrez-les à vos amis doués artistiquement, ou publiez-les sur des forums de développement de jeux ou des forums d'art pour obtenir des conseils.
Étape 4. Concevez le développement de l'histoire
Ce développement sera principalement écrit comme un document de planification en dehors du code du jeu, bien que si vous créez un jeu basé sur une histoire, vous devrez peut-être créer un arbre de dialogue. Même si votre jeu n'a pas d'histoire traditionnelle, votre jeu doit avoir la progression que vous aviez prévue. Les jeux de "plateforme" peuvent inclure des améliorations de mouvement et d'armes, et les jeux de "puzzle" peuvent ajouter de nouvelles fonctionnalités et niveaux de difficulté.
Étape 5. Concevez le niveau du jeu
Commencez par une zone ou un niveau simple. Concentrez-vous sur le chemin emprunté par le joueur dans ce niveau, puis ajoutez des chemins supplémentaires (facultatifs), des graphiques plus détaillés et une difficulté croissante (comme les ajustements de hauteur de plate-forme ou les ennemis en mouvement).br>
Utilisez des sources lumineuses et laissez tomber des objets pour diriger le joueur vers la position suivante dans la zone. Utilisez des ombres pour empêcher les joueurs d'entrer dans des impasses ou des chemins difficiles, et utilisez des ennemis dans les deux cas (selon la façon dont votre joueur est guidé pour dépasser l'ennemi). Les zones bien conçues donnent aux joueurs l'impression qu'ils prennent des décisions ou explorent par eux-mêmes, mais sont toujours aidés à trouver des chemins clairs avec des pistes faibles
Étape 6. Ajustez et optimisez les graphismes du jeu
Cette étape n'est pas nécessaire si vous utilisez un simple programme de création de jeux. Si vous voulez vous aventurer plus loin dans le système graphique, vous pouvez commencer à apprendre en créant des effets sur les particules et les shaders, ou aller dans le code graphique et supprimer le code que le jeu n'utilise pas. Étant donné que les graphiques sont presque toujours le point qui détermine la vitesse de traitement, même les jeux 2D subissent généralement des ajustements, des réécritures et des optimisations importants pour réduire la charge sur la carte graphique et le processeur.
Étape 7. Obtenez les commentaires des testeurs de jeux
Une fois que vous avez un jeu simple ou un prototype de comment jouer, demandez à vos amis d'y jouer et de donner des suggestions pour le jeu. Découvrez ce qui les rend heureux et les irrite. Ensuite, une fois que votre jeu est plus complet, vous pouvez demander conseil à des inconnus ou à vos simples connaissances, car ils ne se soucieront pas de votre succès.