LÖVE 2D : Apprenez à créer des jeux 2D facilement avec LUA
4.5 (8 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
35 students enrolled

LÖVE 2D : Apprenez à créer des jeux 2D facilement avec LUA

Découvrez le monde du développement de jeux facilement avec Löve2D et LUA (framework basé sur la SDL)
4.5 (8 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
35 students enrolled
Created by Anthony Cardinale
Last updated 6/2020
French
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Utiliser le framework Löve2D
  • Programmer avec le langage LUA
  • Créer des jeux 2D facilement
  • Apprendre les bonnes pratiques avec un expert
  • S'initier à la programmation
  • Faire un premier pas en tant que développeur de jeux indépendant
Course content
Expand all 27 lectures 05:52:49
+ Initiation au développement de jeux 2D avec LÖVE
26 lectures 05:52:19

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.

Preview 06:24

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.

Preview 14:24

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.

Initiation à la programmation avec LUA (variables et tableaux)
11:09

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.

Les conditions avec LUA
10:23

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.

Gestion des inputs : Détection des touches du clavier
15:40

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.

Dessiner des formes à l'écran et les colorer
14:11

Actuellement nos textes sont trop petits et peu lisibles. Nous allons voir comment utiliser d'autres polices d'écriture (fonts) et comment les modifier.

Modification de la police d'écriture
10:17

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.

Déplacer une forme grâce au clavier
08:46

Actuellement nous n'affichons que des formes basiques à l'écran. Nous allons découvrir comment afficher des images afin d'obtenir de beaux rendus.

Afficher des images à l'écran
16:16

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.

Détection des collisions entre deux éléments 2D
14:13

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.

Déclencher des effets sonores
10:12

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).

Les boucles avec LUA et affichage de tiles à l'écran
16:39

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).

Optimisation du code pour de meilleures performances
09:18

Je vais vous montrer comment changer d'écran pour par exemple passer de l'écran du menu à l'écran de jeu.

Changement d'écran : Transition entre 2 maps
17:12

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. 

Externalisation des maps pour conserver un code propre
17:17

Nous allons créer une seconde map afin d'enrichir notre projet.

Création d'un autre map basée sur des tiles
12:23

Nous allons voir comment passer d'un écran à un autre afin que le joueur puisse se balader dans notre monde virtuel.

Transition entre deux maps
17:08

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.

Ramassage d'objets et gestion d'un inventaire
16:34

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.

Utilisation d'une sprite sheet : Chargement du personnage
16:23

Nous avons réussi à afficher notre personnage. Nous allons maintenant voir comment l'animer.

Animation du personnage 2D
14:00

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.

Mode multijoueur en ligne : Programmation du serveur
19:52

Notre serveur est prêt. Nous allons maintenant gérer les clients, c'est à dire les différents joueurs qui se connecteront au serveur.

Mode multi : Gestion des clients via sockets
14:59

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.

Modification du design et utilisation de nouvelles tiles
06:35

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.

Programmation de la flèche (arc) du joueur
15:10

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.

Programmation du tir de la flèche sur les ennemis
13:49

Nous allons voir comment générer l'exécutable du jeu et comment le publier sur itch.io.

Compilation et publication du jeu
13:05
+ Bonus : Mes autres cours (coupons)
1 lecture 00:29
Mes autres cours à prix discount ! (Codes promos)
00:29
Requirements
  • Souhaiter apprendre à créer des jeux
  • Savoir télécharger et lancer un logiciel
Description

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.

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

  • ...

N'attendez plus, rejoignez ma formation, vous ne le regretterez pas, c'est satisfait ou 100% remboursé !

Who this course is for:
  • Toutes les personnes souhaitant s'initier à la création de jeux
  • Les développeurs qui veulent apprendre Löve, un framework basé sur la SDL