LÖVE 2D : Apprenez à créer des jeux 2D facilement avec LUA
- Descrição
- Currículo
- FAQ
- Revisões
Cette formation va vous initier à la conception de jeux 2D avec LÖVE. Vous n’avez pas besoin de connaissances particulières, simplement avoir envie d’apprendre avec un expert certifié et reconnu qui vous transmettra les bonnes pratiques.
Cette formation débutera par des notions fondamentales afin que vous puissiez prendre en main LÖVE et LUA puis nous poursuivrons notre apprentissage de la création de jeux 2D en développant un petit projet. Nous mettrons donc en pratique nos connaissances afin de bien assimiler toutes les notions.
Nous apprendrons à programmer avec LUA, langage extrêmement simple à utiliser et nous verrons les différentes fonctions proposées par Löve2D. LÖVE est basé sur la SDL, c’est à dire qu’il propose les fonctionnalités de la SDL mais utilise le langage LUA. Cela vous permet de faire la même chose qu’avec la SDL mais sans la complexité du langage C.
Les outils de développement présentés dans ce cours sont ceux utilisés dans le jeu Balatro. Cela vous donne une idée de ce qu’il est possible de réaliser avec Love et LUA.
A l’issue de cette formation vous maîtriserez les principales fonctionnalités du framework. Vous serez en mesure de développer vos jeux 2D avec LÖVE. Nous verrons même comment créer un mode multijoueur en ligne grâce aux sockets.
Il s’agit donc d’une formation complète qui vous permettra de faire un premier pas dans le monde du développement de jeux vidéo.
Nous allons faire le tour des principales fonctionnalités de Löve2D à savoir :
-
Créer un projet
-
Utiliser les variables et tableaux
-
Programmer des conditions
-
Gérer les entrées clavier / souris
-
Afficher des éléments à l’écran
-
Déplacer un personnage avec le clavier
-
Gérer les collisions
-
Jouer du son
-
Utiliser des tiles pour créer nos maps
-
Mettre en réseau un jeu avec les sockets
-
Tirer sur des ennemis
-
Ramasser des objets
-
Changer d’écran de jeu
-
Animer les personnages
-
Gérer un inventaire
-
Compiler le projet
-
…
C’est l’idéal pour débuter dans la création de jeux vidéo de façon simple, rapide et concrète.
N’attendez plus, rejoignez ma formation, vous ne le regretterez pas, c’est satisfait ou 100% remboursé !
-
1Téléchargement de Löve2DVídeo Aula
Dans cette première vidéo nous allons découvrir le framework LÖVE que nous utiliserons pour la création de jeux. Nous allons télécharger cet outil et découvrir des projets réalisés avec Löve2D.
-
2Création d'un projet et premières lignes de code LUAVídeo Aula
Dans cette seconde vidéo nous allons voir comment créer un nouveau projet LÖVE, comment le lancer et nous allons écrire quelques lignes de code en LUA.
-
3Prise en main du player vidéo d'Udemy pour suivre au mieux une formation !Vídeo Aula
-
4Initiation à la programmation avec LUA (variables et tableaux)Vídeo Aula
Pensez à télécharger les ressources. Je vous donne tout le code source pour chaque vidéo afin que vous puissiez vérifier votre code.
Dans cette vidéo nous allons découvrir LUA, le langage de programmation que nous allons utiliser tout au long de cette formation.
-
5Les conditions avec LUAVídeo Aula
Nous allons découvrir comment coder des conditions afin de tester des variables pour déclencher un scénario différent en fonction de la valeur de ces variables.
-
6Avant de passer à la suite du cours Love & LUATexto
-
7Gestion des inputs : Détection des touches du clavierVídeo Aula
Nous allons voir comment détecter lorsque le joueur appuie sur une touche du clavier afin de déclencher un événement en fonction de la touche utilisée.
-
8Dessiner des formes à l'écran et les colorerVídeo Aula
Il est possible de créer un jeu basé sur du texte, mais le mieux est de dessiner des choses à l'écran ! Nous allons découvrir comment dessiner des formes à l'écran avec les outils proposés par Löve2D.
-
9Modification de la police d'écritureVídeo Aula
Actuellement nos textes sont trop petits et peu lisibles. Nous allons voir comment utiliser d'autres polices d'écriture (fonts) et comment les modifier.
-
10Déplacer une forme grâce au clavierVídeo Aula
Nous savons afficher des formes, nous savons détecter les touches du clavier alors nous allons programmer le mouvement d'une forme en fonction des flèches du clavier utilisées.
-
11Afficher des images à l'écranVídeo Aula
Actuellement nous n'affichons que des formes basiques à l'écran. Nous allons découvrir comment afficher des images afin d'obtenir de beaux rendus.
-
12Détection des collisions entre deux éléments 2DVídeo Aula
Les collisions sont essentielles dans le jeu vidéo. Nous allons programmer notre première HitBox afin de détecter la collision entre deux éléments 2D.
-
13Déclencher des effets sonoresVídeo Aula
Nous allons apprendre à travailler avec le son. Nous pourrons alors ajouter de la musique et ajouter des effets sonores (SFX) par exemple lorsque le joueur rentre en collision avec un autre objet.
-
14Les boucles avec LUA et affichage de tiles à l'écranVídeo Aula
Les boucles sont très utilisées en programmation. Elles permettent de répéter une opération plusieurs fois. Cela va permettre, dans notre cas, d'afficher des tuiles à l'écran pour dessiner la map (tilemap).
-
15Optimisation du code pour de meilleures performancesVídeo Aula
En programmation, lorsque nous réalisons des opérations complexes, cela peut consommer beaucoup de ressources. Je vais vous montrer comment optimiser votre code afin d'obtenir de meilleures performances (plus d'images par seconde).
-
16Changement d'écran : Transition entre 2 mapsVídeo Aula
Je vais vous montrer comment changer d'écran pour par exemple passer de l'écran du menu à l'écran de jeu.
-
17Externalisation des maps pour conserver un code propreVídeo Aula
Pour le moment nos maps sont conservées dans notre code principal. Nous allons voir comment séparer le code dans plusieurs fichiers afin que le tout reste lisible et maintenable.
-
18Création d'un autre map basée sur des tilesVídeo Aula
Nous allons créer une seconde map afin d'enrichir notre projet.
-
19Transition entre deux mapsVídeo Aula
Nous allons voir comment passer d'un écran à un autre afin que le joueur puisse se balader dans notre monde virtuel.
-
20Ramassage d'objets et gestion d'un inventaireVídeo Aula
Dans la plupart des jeux nous avons un système d'inventaire. Nous allons voir comment ramasser une clé et comment l'ajouter à l'inventaire.
-
21Utilisation d'une sprite sheet : Chargement du personnageVídeo Aula
En général, pour les jeux 2D, les personnages sont sous feuille de sprites. Nous allons voir comment charger le personnage et comment affiche une partie de notre feuille de sprites.
-
22Animation du personnage 2DVídeo Aula
Nous avons réussi à afficher notre personnage. Nous allons maintenant voir comment l'animer.
-
23Mode multijoueur en ligne : Programmation du serveurVídeo Aula
Nous allons voir comment créer un jeu en réseau avec les sockets. Nous allons commencer par programmer le serveur qui gérera les clients.
-
24Mode multi : Gestion des clients via socketsVídeo Aula
Notre serveur est prêt. Nous allons maintenant gérer les clients, c'est à dire les différents joueurs qui se connecteront au serveur.
-
25Modification du design et utilisation de nouvelles tilesVídeo Aula
Nous allons voir comment modifier rapidement le design du jeu sans avoir besoin de modifier le code. Grâce au système de tiles, nous pouvons remplacer les tiles pour changer le visuel.
-
26Programmation de la flèche (arc) du joueurVídeo Aula
Nous allons programmer le projectile (flèche) que le joueur pourra tirer sur les ennemis. Je vous présenterai un script qui vous fera gagner beaucoup de temps.
-
27Programmation du tir de la flèche sur les ennemisVídeo Aula
Maintenant que le projectile est prêt, nous allons programmer la fonction de tir de la flèche. Nous allons voir comment détecter la collision entre la flèche et les ennemis.
-
28Compilation et publication du jeuVídeo Aula
Nous allons voir comment générer l'exécutable du jeu et comment le publier sur itch.io.
-
29Vendre son jeu en ligne en passant par GumroadVídeo Aula
-
30Utiliser une manette de jeu (Xbox, switch pro, Playstation...)Vídeo Aula
Faire en sorte qu'un jeu soit compatible avec une manette / joystick connecté en USB.
-
31Jeu en réseau via sockets / UDP et envoie de données entre client et serveurVídeo Aula
Pour répondre à la question "Peut on envoyer et recevoir des informations par UDP ?" ou encore "Comment transmettre des infos du client au serveur et inversement via UDP ?" j'ai réalisé une petite vidéo. Vous y apprendrez à ajuster la partie réseau / sockets pour une communication bidirectionnelle entre client/serveur.
-
32Lire et écrire dans des fichiers avec le filesystem de LoveVídeo Aula
-
33PODCAST : Comment arriver à terminer un projet de jeu vidéo indépendant ?Vídeo Aula