Comment faire un jeu flash : 4 étapes (avec photos)

Table des matières:

Comment faire un jeu flash : 4 étapes (avec photos)
Comment faire un jeu flash : 4 étapes (avec photos)
Anonim

Flash est un format populaire pour les jeux vidéo sur navigateur vus sur des sites tels que Newgrounds et Kongregate. Alors que le format Flash est de moins en moins utilisé face à la croissance des applications mobiles, de nombreux jeux de qualité sont encore créés avec. Flash utilise ActionScript, un langage facile à apprendre qui vous permet de contrôler les objets sur votre écran. Cet article de wikiHow vous apprendra comment créer un jeu Flash de base.

Pas

Partie 1 sur 3: Démarrer le processus

381698 1
381698 1

Étape 1. Concevez votre jeu

Avant de commencer à coder, il vous sera utile d'avoir une idée approximative de ce que vous voulez que votre jeu fasse. Flash est le mieux adapté aux jeux simples, alors concentrez-vous sur la création d'un jeu qui n'a que quelques mécanismes dont le joueur doit s'inquiéter. Essayez d'avoir un genre de base et quelques mécanismes en tête avant de commencer le prototypage. Consultez ce guide pour plus de détails sur les phases de planification du développement de jeux vidéo. Les jeux Flash courants incluent:

  • Coureurs sans fin: ces jeux déplacent automatiquement le personnage et le joueur est responsable de sauter par-dessus les obstacles ou d'interagir avec le jeu. Le joueur n'a généralement qu'une ou deux options en ce qui concerne les commandes.
  • Brawlers: Ce sont généralement des défilements latéraux et demandent au joueur de vaincre les ennemis pour progresser. Le personnage du joueur a souvent plusieurs mouvements qu'il peut effectuer pour vaincre les ennemis.
  • Puzzles: Ces jeux demandent au joueur de résoudre des puzzles pour battre chaque niveau. Ceux-ci peuvent aller du style Match-3 tel que Bejeweled à la résolution de casse-tête plus complexe que l'on trouve généralement dans les jeux d'aventure.
  • RPG: ces jeux se concentrent sur le développement et la progression du personnage et permettent au joueur de se déplacer dans plusieurs environnements avec une variété de types d'ennemis. Les mécanismes de combat varient énormément d'un RPG à l'autre, mais beaucoup sont au tour par tour. Les RPG peuvent être beaucoup plus difficiles à coder qu'un simple jeu d'action.
381698 2
381698 2

Étape 2. Découvrez dans quoi Flash excelle

Flash est le mieux adapté pour les jeux 2D. Il est possible de créer des jeux 3D en Flash, mais c'est très poussé et demande une connaissance importante du langage. Presque tous les jeux Flash à succès ont été en 2D.

Les jeux flash sont également les mieux adaptés aux sessions rapides. En effet, la plupart des joueurs de jeux Flash jouent lorsqu'ils ont un peu de temps libre, comme pendant les pauses, ce qui signifie que les sessions de jeu durent généralement 15 minutes ou moins

381698 3
381698 3

Étape 3. Familiarisez-vous avec le langage ActionScript3 (AS3)

Les jeux flash sont programmés en AS3, et vous devrez avoir une compréhension de base de son fonctionnement pour réussir à créer un jeu. Vous pouvez créer un jeu simple avec une compréhension rudimentaire de la façon de coder en AS3.

Il existe plusieurs livres sur ActionScript disponibles sur Amazon et dans d'autres magasins, ainsi qu'un grand nombre de didacticiels et d'exemples en ligne

381698 4
381698 4

Étape 4. Téléchargez Flash Professional

Ce programme coûte de l'argent, mais c'est le meilleur moyen de créer rapidement des programmes Flash. Il existe d'autres options disponibles, y compris des options open source, mais elles manquent souvent de compatibilité ou prennent plus de temps pour accomplir les mêmes tâches.

Flash Professional est le seul programme dont vous aurez besoin pour commencer à créer des jeux

Partie 2 sur 3: Écrire un jeu de base

381698 5
381698 5

Étape 1. Comprenez les blocs de construction de base du code AS3

Lorsque vous créez un jeu de base, vous utiliserez plusieurs structures de code différentes. Il y a trois parties principales de tout code AS3:

  • Variables - C'est ainsi que vos données sont stockées. Les données peuvent être des nombres, des mots (chaînes), des objets, etc. Les variables sont définies par le code var et doivent être constituées d'un seul mot.

    var playerHealth:Number = 100; // "var" désigne que vous définissez une variable. // "playerHealth" est le nom de la variable. // "Nombre" est le type de données. // "100" est la valeur attribuée à la variable. // Toutes les lignes d'actionscript se terminent par ";"

  • Gestionnaires d'événements - Les gestionnaires d'événements recherchent des événements spécifiques, puis informent le reste du programme. Ceci est essentiel pour la saisie du joueur et la répétition du code. Les gestionnaires d'événements font généralement appel à des fonctions.

    addEventListener(MouseEvent. CLICK, swingSword); // "addEventListener()" définit le gestionnaire d'événements. // "MouseEvent" est la catégorie d'entrée qui est écoutée. // ". CLICK" est l'événement spécifique dans la catégorie MouseEvent. // "swingSword" est la fonction qui est appelée lorsque l'événement se produit.

  • Fonction - Sections de code affectées à un mot-clé qui peuvent être appelées ultérieurement. Les fonctions gèrent la majeure partie de la programmation de votre jeu, et les jeux complexes peuvent avoir des centaines de fonctions tandis que les jeux plus simples peuvent n'en avoir que quelques-unes. Ils peuvent être dans n'importe quel ordre puisqu'ils ne fonctionnent que lorsqu'ils sont sollicités.

    fonction swingSword (e:MouseEvent):void; { //Votre code va ici } // "function" est le mot-clé qui apparaît au début de chaque fonction. // "swingSword" est le nom de la fonction. // "e:MouseEvent" est un paramètre ajouté, indiquant que la fonction // est appelée depuis l'écouteur d'événement. // ":void" est la valeur renvoyée par la fonction. Si aucune valeur // n'est renvoyée, utilisez:void.

381698 6
381698 6

Étape 2. Créez un objet

ActionScript est utilisé pour affecter des objets dans Flash. Afin de créer un jeu, vous devrez créer des objets avec lesquels le joueur interagira. Selon les guides que vous lisez, les objets peuvent être appelés sprites, acteurs ou clips vidéo. Pour ce jeu simple, vous allez créer un rectangle.

  • Ouvrez Flash Professional si vous ne l'avez pas déjà fait. Créez un nouveau projet ActionScript 3.
  • Cliquez sur l'outil de dessin Rectangle dans le panneau Outils. Ce panneau peut se trouver à différents emplacements selon la configuration de Flash Professional. Dessinez un rectangle dans votre fenêtre Scène.
  • Sélectionnez le rectangle à l'aide de l'outil Sélection.
381698 7
381698 7

Étape 3. Attribuez des propriétés à l'objet

Avec votre rectangle nouvellement créé sélectionné, ouvrez le menu Modifier et sélectionnez "Convertir en symbole". Vous pouvez également appuyer sur F8 comme raccourci. Dans la fenêtre "Convertir en symbole", donnez à l'objet un nom facilement reconnaissable, tel que "ennemi".

  • Trouvez la fenêtre Propriétés. En haut de la fenêtre, il y aura un champ de texte vide intitulé "Nom de l'instance" lorsque vous le survolez. Nommez-le de la même manière que lorsque vous l'avez converti en symbole ("ennemi"). Cela crée un nom unique avec lequel il est possible d'interagir via le code AS3.
  • Chaque "instance" est un objet distinct qui peut être affecté par le code. Vous pouvez copier l'instance déjà créée plusieurs fois en cliquant sur l'onglet Bibliothèque et en faisant glisser l'instance sur la scène. Chaque fois que vous en ajoutez un, le nom sera modifié pour indiquer qu'il s'agit d'un objet distinct ("ennemi", "ennemi1", "ennemi2", etc.).
  • Lorsque vous faites référence aux objets dans le code, il vous suffit d'utiliser le nom de l'instance, en l'occurrence "ennemi".
381698 8
381698 8

Étape 4. Découvrez comment vous pouvez modifier les propriétés d'une instance

Une fois que vous avez créé une instance, vous pouvez ajuster les propriétés via AS3. Cela peut vous permettre de déplacer l'objet sur l'écran, de le redimensionner, etc. Vous pouvez ajuster les propriétés en tapant l'instance, suivie d'un point ".", suivi de la propriété, suivi de la valeur:

  • ennemi.x = 150; Cela affecte la position de l'objet ennemi sur l'axe X.
  • ennemi.y = 150; Cela affecte la position de l'objet ennemi sur l'axe Y. L'axe Y est calculé à partir du haut de la scène.
  • ennemi.rotation = 45; Fait pivoter l'objet ennemi de 45° dans le sens des aiguilles d'une montre.
  • ennemi.scaleX = 3; Étire la largeur de l'objet ennemi par un facteur de 3. Un nombre (-) renversera l'objet.
  • ennemi.échelleY = 0,5; Écrase l'objet à la moitié de sa hauteur.
381698 9
381698 9

Étape 5. Examinez la commande trace()

Cette commande renverra les valeurs actuelles pour des objets spécifiques et est utile pour déterminer si tout fonctionne comme il se doit. Vous ne voudrez peut-être pas inclure la commande Trace dans votre code final, mais elle est utile pour le débogage.

381698 10
381698 10

Étape 6. Construisez un jeu de base en utilisant les informations ci-dessus

Maintenant que vous avez une compréhension de base des fonctions de base, vous pouvez créer un jeu où l'ennemi change de taille à chaque fois que vous cliquez dessus, jusqu'à ce qu'il soit à court de santé.

var ennemiHP:Nombre = 100; // définit les HP (santé) de l'ennemi à 100 au début. var attaque du joueur: nombre = 10; // définit la puissance d'attaque des joueurs lorsqu'ils cliquent. ennemi.addEventListener(MouseEvent. CLICK, attackEnemy); // En ajoutant cette fonction directement à l'objet ennemi, // la fonction ne se produit que lorsque l'objet lui-même est // cliqué, au lieu de cliquer n'importe où sur l'écran. setEnemyLocation(); // Ceci appelle la fonction suivante pour placer l'ennemi // sur l'écran. Cela se produit lorsque le jeu démarre. function setEnemyLocation ():void { ennemi.x = 200; // déplace l'ennemi à 200 pixels à partir de la gauche de l'écran ennemi.y = 150; // déplace l'ennemi vers le bas de 150 pixels du haut de l'écran ennemi.rotation = 45; // fait pivoter l'ennemi de 45 degrés dans le sens des aiguilles d'une montre("la valeur x de l'ennemi est", ennemi.x, "et la valeur y de l'ennemi est", ennemi.y); // Affiche la position actuelle de l'ennemi pour le débogage } function attackEnemy (e:MouseEvent):void // Ceci crée la fonction d'attaque lorsque l'on clique sur l'ennemi { ennemiHP = ennemiHP - playerAttack; // Soustrait la valeur d'attaque de la valeur HP, // résultant en la nouvelle valeur HP. ennemi.scaleX = ennemiHP / 100; // Modifie la largeur en fonction de la nouvelle valeur HP. // Il est divisé par 100 pour le transformer en un nombre décimal. ennemi.scaleY = ennemiHP / 100; // Modifie la hauteur en fonction de la nouvelle trace de la valeur HP("L'ennemi a", ennemiHP, "HP gauche"); //Sortir combien de HP il reste à l'ennemi }

381698 11
381698 11

Étape 7. Essayez-le

Une fois le code créé, vous pouvez tester votre nouveau jeu. Cliquez sur le menu Contrôle et sélectionnez Tester l'animation. Votre partie commencera et vous pourrez cliquer sur l'objet ennemi pour modifier sa taille. Vos sorties Trace seront affichées dans la fenêtre Sortie.

Partie 3 sur 3: Apprendre des techniques avancées

381698 12
381698 12

Étape 1. Découvrez comment fonctionnent les packages

ActionScript est basé sur Java et utilise un système de packages très similaire. Les packages vous permettent de stocker des variables, des constantes, des fonctions et d'autres informations dans des fichiers séparés, puis d'importer ces fichiers dans votre programme. Ceux-ci sont particulièrement utiles si vous souhaitez utiliser un package développé par quelqu'un d'autre qui rendra votre jeu plus facile à créer.

Consultez ce guide pour plus de détails sur le fonctionnement des packages en Java

381698 13
381698 13

Étape 2. Créez vos dossiers de projet

Si vous créez un jeu avec plusieurs images et clips audio, vous souhaiterez créer une structure de dossiers pour votre jeu. Cela vous permettra de stocker facilement vos différents éléments, ainsi que de stocker différents packages sur lesquels faire appel.

  • Créez un dossier de base pour votre projet. Dans le dossier de base, vous devriez avoir un dossier "img" pour tous vos actifs artistiques, un dossier "snd" pour tous vos actifs sonores et un dossier "src" pour tous vos packages et codes de jeu.
  • Créez un dossier "Jeu" dans le dossier "src" pour stocker votre fichier de constantes.
  • Cette structure particulière n'est pas nécessaire, mais c'est un moyen facile d'organiser votre travail et vos matériaux, en particulier pour les grands projets. Pour le jeu simple expliqué ci-dessus, vous n'aurez pas besoin de créer de répertoires.
381698 14
381698 14

Étape 3. Ajoutez du son à votre jeu

Un jeu sans son ni musique deviendra vite ennuyeux pour le joueur. Vous pouvez ajouter du son aux objets dans Flash à l'aide de l'outil Calques. Consultez ce guide pour plus de détails.

381698 15
381698 15

Étape 4. Créez un fichier de constantes

Si votre jeu a beaucoup de valeurs qui resteront les mêmes tout au long du jeu, vous pouvez créer un fichier Constants pour les stocker toutes au même endroit afin que vous puissiez facilement les appeler. Les constantes peuvent inclure des valeurs telles que la gravité, la vitesse du joueur et toute autre valeur que vous pourriez avoir besoin d'appeler à plusieurs reprises.

  • Si vous créez un fichier Constants, il devra être placé dans un dossier de votre projet, puis importé en tant que package. Par exemple, disons que vous créez un fichier Constants.as et que vous le placez dans votre répertoire Game. Pour l'importer, vous utiliseriez le code suivant:

    package { import Game.*; }

381698 16
381698 16

Étape 5. Regardez les jeux des autres

Bien que de nombreux développeurs ne révèlent pas le code de leurs jeux, il existe une variété de didacticiels de projet et d'autres projets ouverts qui vous permettront de voir le code et comment il interagit avec les objets du jeu. C'est un excellent moyen d'apprendre des techniques avancées qui peuvent aider votre jeu à se démarquer.

Conseillé: