libgdx - RIP Tutorial 2019. 1. 18.¢  Pr£©sentation...

download libgdx - RIP Tutorial 2019. 1. 18.¢  Pr£©sentation g£©n£©rale de LibGDX 9 Ajout du support pour le code

of 29

  • date post

    03-Mar-2021
  • Category

    Documents

  • view

    0
  • download

    0

Embed Size (px)

Transcript of libgdx - RIP Tutorial 2019. 1. 18.¢  Pr£©sentation...

  • libgdx

    #libgdx

  • Table des matières

    À propos 1

    Chapitre 1: Démarrer avec libgdx 2

    Versions 2

    Examples 2

    Installation ou configuration 2

    Boîtes de saisie 3

    Sous projets 4

    Les extensions 4

    Avancée 4

    Génération 5

    LibGDX Bonjour tout le monde 5

    Lancer votre jeu 6

    Exécution en utilisant Eclipse 6

    Exécution avec Intellij Idea 7

    Que se passe-t-il dans la classe MyGdxGame? 8

    Présentation générale de LibGDX 9

    Ajout du support pour le code spécifique à la plate-forme 9

    Gestionnaire d'actifs 10

    Le graphe de scène 2D 11

    Chapitre 2: Box2D 12

    Examples 12

    Créer des corps Box2D à partir d'une carte en mosaïque 12

    Chapitre 3: Cycle de la vie 14

    Remarques 14

    Créer 14

    Rendre 14

    Disposer 14

    Pause 14

    CV 14

  • Redimensionner 14

    Examples 14

    Fichier du jeu principal 15

    Chapitre 4: Déplacement des acteurs sur le chemin à vitesse constante 16

    Examples 16

    Mouvement simple entre deux emplacements 16

    Chapitre 5: Soutenir plusieurs résolutions 18

    Examples 18

    Fenêtres 18

    Fenêtres intégrées 19

    Fenêtres personnalisées 19

    StretchViewport 20

    FitViewport 20

    Chapitre 6: Système d'entité Ashley 22

    Remarques 22

    Examples 22

    Créer un composant 22

    Création d'un système d'entités 22

    Création d'un système d'entités triées 24

    Création d'un système d'itération d'intervalle 25

    Crédits 26

  • À propos

    You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: libgdx

    It is an unofficial and free libgdx ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official libgdx.

    The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.

    Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to info@zzzprojects.com

    https://riptutorial.com/fr/home 1

    http://riptutorial.com/ebook/libgdx https://archive.org/details/documentation-dump.7z mailto:info@zzzprojects.com

  • Chapitre 1: Démarrer avec libgdx

    Versions

    Version Date de sortie

    1.9.3 2016-05-16

    1.9.5 2016-12-11

    Examples

    Installation ou configuration

    LibGDX a une configuration assez simple, à l'aide d'un simple programme Java. Vous pouvez trouver le téléchargement ici . Lorsque vous démarrez l'application, cela ressemblera à ceci:

    https://riptutorial.com/fr/home 2

    http://www.badlogicgames.com/wordpress/?p=3934 http://www.badlogicgames.com/wordpress/?p=3980 https://libgdx.badlogicgames.com/nightlies/dist/gdx-setup.jar

  • Remarque: Cette capture d'écran a été prise sous Linux et indique un chemin différent de celui d'une installation Windows. Cependant, le formulaire est le même sur tout système d'exploitation compatible avec cette application de configuration

    Boîtes de saisie

    Dans la zone de saisie "Nom", le nom du jeu correspondant à votre projet. La zone de saisie "Package" correspond au package de votre classe principale. La zone de saisie "Game Class" est la classe principale appelée lors de l'exécution de votre jeu. La zone de saisie "Destination" correspond à la destination de la génération de votre projet. La zone de saisie "Andriod SDK", le chemin d'accès à votre SDK Android. Cette zone de saisie est entièrement facultative, donc si vous ne souhaitez pas déployer votre application sur Android, vous n'avez pas à vous en préoccuper.

    https://riptutorial.com/fr/home 3

    https://i.stack.imgur.com/Nztfs.png

  • Sous projets

    Les sous-projets ne sont que les plates-formes à déployer. Cette partie est assez explicite. Si vous ne souhaitez pas le déployer au format HTML, par exemple, décochez simplement la case.

    Les extensions

    Les extensions sont les extensions officielles de LibGDX. Voici un tableau vous indiquant ce que chacun est:

    Nom de l'extension

    La description

    Balle Bullet est une bibliothèque de détection de collision 3D et de dynamique de corps rigide.

    Freetype Freetype vous permet d'utiliser des polices .ttf plutôt que d'utiliser des polices Bitmap

    Outils Vous permet d'implémenter la sortie des outils LibGDX.

    Contrôleurs Vous permet de mettre en œuvre des contrôleurs tels que les contrôleurs XBox 360.

    Box2d Une bibliothèque de physique pour les jeux 2d.

    Box2dlights Permet d'ajouter facilement des lumières dynamiques et douces à un jeu de physique.

    Ashley Un petit cadre d'entité

    Ai Un cadre d'intelligence artificielle.

    Vous pouvez ajouter des extensions tierces, mais leurs détails ou noms ne seront pas affichés ici.

    Avancée

    Dans la section Avancé, vous pouvez définir plusieurs paramètres et générer des fichiers de projet supplémentaires pour Eclipse et IDEA IDE.

    Nom du paramètre La description

    URL Miroir Maven Remplace Maven Central par l'URL Maven fournie

    IDÉE Génère des fichiers de projet Intellij IDEA

    https://riptutorial.com/fr/home 4

  • Nom du paramètre La description

    Éclipse Génère des fichiers de projet Eclipse

    Mode hors-ligne Ne forcez pas les dépendances de téléchargement

    Génération

    Une fois que vous avez tous vos paramètres corrects, vous pouvez appuyer sur le bouton "Générer". Cela peut prendre quelques secondes, mais cela générera les fichiers de base, et Gradle nécessaire pour votre projet. Une fois que vous avez terminé, il est temps d’importer le projet sur votre IDE.

    LibGDX Bonjour tout le monde

    Les bases

    Les projets générés contiennent une application basique de type Hello World déjà implémentée.

    Le projet principal est le projet principal, qui contient tout le code indépendant de la plate-forme. Ceci est obligatoire, mais selon vos paramètres de génération, vous pouvez avoir plusieurs autres projets pour chaque plate-forme que vous avez sélectionnée.

    L'exemple

    Ouvrez com.mygdx.game.MyGdxGame.java dans le projet core . Vous verrez le code suivant:

    public class MyGdxGame extends ApplicationAdapter { SpriteBatch batch; Texture img; @Override public void create () { batch = new SpriteBatch(); img = new Texture("badlogic.jpg"); } @Override public void render () { Gdx.gl.glClearColor(1, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); batch.begin(); batch.draw(img, 0, 0); batch.end(); } @Override public void dispose () { batch.dispose(); img.dispose(); } }

    https://riptutorial.com/fr/home 5

  • Bien que ce soit votre projet principal, vous ne l' exécutez directement, vous devez toujours exécuter le programme de lancement spécifique à la plateforme, pour le bureau , il est appelé com.mygdx.game.desktop.DesktopLauncher.java dans le desktop du projet.

    public class DesktopLauncher { public static void main (String[] arg) { LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); new LwjglApplication(new MyGdxGame(), config); } }

    Dans cette classe, vous pouvez définir des paramètres spécifiques à la plate-forme.

    Lancer votre jeu

    Eclipse et Intellij utilisent deux méthodes différentes pour exécuter votre projet. Trouvez l'IDE que vous utilisez ci-dessous.

    Exécution en utilisant Eclipse

    En utilisant eclipse, vous pouvez exécuter votre application en exécutant cette classe en tant qu'application Java (Cliquez avec le bouton droit sur le projet -> Exécuter en tant que -> Application Java). Vous verrez la fenêtre suivante:

    https://riptutorial.com/fr/home 6

  • Exécution avec Intellij Idea

    Dans Intellij, vous devrez effectuer une configuration d'exécution. Pour ce faire, vous devez cliquer sur le bouton en haut à droite qui ressemble à une carotte descendante:

    Cliquez ensuite sur le bouton "Modifier les configurations ...". Vous serez présenté avec un écran de toutes vos configurations d'exécution actuelles. Cliquez sur le "+" en haut à gauche de cette fenêtre et sélectionnez l'option "Application". De là, sélectionnez le fichier "DesktopLauncher" pour l'option "Classe principale", définissez l'option "Utiliser le chemin de classe du module" sur l'option principale et définissez "Répertoire de travail" sur le dossier des ressources de votre dossier principal. Le produit final devrait ressembler à ceci:

    https://riptutorial.com/fr/home 7

    https://i.stack.imgur.com/UgnTj.png https://i.stack.imgur.com/vgPs4.png

  • Une fois cela fait, vous pouvez sélectionner un nom pour votre configuration d'exécution, puis cliquer sur "Appliquer", puis sur