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.
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é .
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.
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.
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.
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.
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.
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.
Actuellement nos textes sont trop petits et peu lisibles. Nous allons voir comment utiliser d'autres polices d'écriture (fonts) et comment les modifier.
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.
Actuellement nous n'affichons que des formes basiques à l'écran. Nous allons découvrir comment afficher des images afin d'obtenir de beaux rendus.
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.
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.
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).
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).
Je vais vous montrer comment changer d'écran pour par exemple passer de l'écran du menu à l'écran de jeu.
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.
Nous allons créer une seconde map afin d'enrichir notre projet.
Nous allons voir comment passer d'un écran à un autre afin que le joueur puisse se balader dans notre monde virtuel.
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.
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.
Nous avons réussi à afficher notre personnage. Nous allons maintenant voir comment l'animer.
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.
Notre serveur est prêt. Nous allons maintenant gérer les clients, c'est à dire les différents joueurs qui se connecteront au serveur.
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.
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.
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.
Nous allons voir comment générer l'exécutable du jeu et comment le publier sur itch.io.
Faire en sorte qu'un jeu soit compatible avec une manette / joystick connecté en USB.
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.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.