Moteur de jeu

All lectures for FR purposes
Niveau 1 , Leçon 1125
Disponible

1. Écrire votre premier jeu sur un moteur de jeu

Lors de la mise en œuvre d'un jeu vidéo, il y a trois étapes :

  1. Initialisation du jeu. Cela comprend diverses actions préparatoires : définir la taille du terrain de jeu et le dessiner, créer et mettre en place des objets de jeu dans leur position initiale, ainsi que toute autre action devant être effectuée au début du jeu.
  2. Jouer le jeu. Cela peut inclure le déplacement d'objets de jeu, les actions des joueurs, le décompte des points gagnés, ainsi que toute autre action devant être effectuée à intervalles réguliers ou en réponse à des clics sur des boutons et à des pressions sur des touches.
  3. Terminer le jeu. Cela peut inclure l'arrêt des animations, un message gagnant/perdant et toute autre action devant être effectuée à la fin du jeu.

Nous allons maintenant parcourir les trois étapes dans l'ordre et voir comment le moteur de jeu CodeGym peut faciliter ce processus.


2. Initialisation du jeu

Lorsque vous utilisez le moteur de jeu CodeGym, l'initialisation du jeu se compose de seulement deux étapes :

Étape 1 : Créer la classe principale du jeu

Pour créer votre propre jeu basé sur le moteur de jeu CodeGym, vous devez créer une classe et lui faire étendre la classe Game (com.codegym.engine.cell.Game). Cela donnera à votre classe la possibilité d'appeler des méthodes sur le moteur du jeu , et le moteur pourra appeler les méthodes de votre classe . Exemple:

import com.codegym.engine.cell.Game;

public class MySuperGame extends Game {
  ...
}

Étape 2 : Remplacer la initialize()méthode

Dans la initialize()méthode, vous effectuez toutes les actions nécessaires pour lancer le jeu : créer le terrain de jeu, créer tous les objets du jeu, etc. Il vous suffit de déclarer cette méthode dans la classe qui hérite de la classe Game. Exemple:

import com.codegym.engine.cell.Game;

public class MySuperGame extends Game {
  @Override
  public void initialize() {
     // Here we perform all the actions to initialize the game and its objects
  }
}

La initialize()méthode est analogue à la main()méthode. C'est le point d'entrée à partir duquel tout votre code de jeu commence à être exécuté.



3. Créer le terrain de jeu

La création du terrain de jeu est également un processus en deux étapes :

Étape 1 : Divisez le terrain de jeu en cellules

Le moteur de jeu divise l'ensemble du terrain de jeu en cellules. La taille minimale est de 3 × 3 et la taille maximale est de 100 × 100.

La taille du terrain de jeu est constante une fois créée. Les dimensions horizontales et verticales ne doivent pas nécessairement être les mêmes. Par exemple, une largeur de 7 et une hauteur de 9 :

Veuillez noter que la numérotation des cellules commence à partir du coin supérieur gauche.

Pour définir la taille du terrain de jeu, utilisez la void setScreenSize(int width, int height)méthode. Il définit la taille du terrain de jeu. Ses paramètres sont le nombre de cellules dans les dimensions horizontale ( width) et verticale ( height). Il est généralement appelé une fois au début du jeu. Exemple:

import com.codegym.engine.cell.Game;

public class MySuperGame extends Game {
   @Override    public void initialize()
   {
      // Set the field size to 7x9 cells
      setScreenSize(7, 9);
      ...
   }
}

Lors de l'écriture d'un jeu, vous devrez peut-être obtenir la largeur et la hauteur actuelles du terrain de jeu. Les méthodes correspondantes sont int getScreenWidth()et int getScreenHeight().

Étape 2 : Activer/désactiver la grille (facultatif)

Si vous n'aimez pas avoir une grille noire séparant les cellules de votre terrain de jeu, vous pouvez la désactiver.

La void showGrid(boolean isShow)méthode active/désactive la grille qui sépare les cellules. La grille est affichée par défaut. Pour le désactiver, appelez cette méthode et transmettez-la falsecomme argument :

showGrid(false);

Résultat:

Pour réactiver la grille, appelez la méthode comme ceci :

showGrid(true);

Résultat:



4. Programme primitif

Écrivons un jeu très primitif qui utilise le moteur de jeu CodeGym. Il fera 3 choses :

  1. Il divisera le terrain de jeu en 9 cellules : 3×3
  2. Cela désactivera la grille (les lignes entre les cellules)
  3. La cellule centrale sera peinte en bleu et la lettre Xy sera inscrite.

Le code final ressemble à ceci :

public class MySuperGame extends Game
{
   @Override
   public void initialize()
   {
      // Create a 3x3 playing field
      setScreenSize(3, 3);
      // Disable displaying the grid
      showGrid(false);
      // Change the background of the central cell to blue and display "X" in it
      setCellValueEx(1, 1, Color.BLUE, "Х", Color.ORANGE, 50);
   }
}

Dans cet exemple, le terrain de jeu est défini sur 3x3, la grille est désactivée et une lettre orangeX à la moitié de la hauteur de la cellule est placée dans la cellule centrale avec un fond bleu . Ce sera la première chose que le joueur verra au début du jeu.


Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION