Löve par l'exemple

Traduction du site Sheepolution

Je vais me lancer dans la traduction des nouveaux tutos de Sheepolution. Pourquoi traduire du Lua et non pas du Go ? La réponse est simple. Il y a pleins de lib 2d en go mais aucune n’est finalisée ou réellement utilisable à l’heure ou j’écris ces lignes. Ceci est dû à la jeunesse de l’écosystème. Autant se faire la main sur quelque chose de solide avec de la documentation.

Pourquoi nouveau ?

Je les avais déjà traduit mais après mon dernier passage, je me suis aperçu qu’ils avaient tous été refait.

Ensuite, je souhaitais :

  • une lib libre. Exit les unity3d, unrealengine
  • une lib portable (linux, windows et pourquoi pas android et plus)
  • hors de question de tout coder en C/C++/java, je n’ai plus le temps ni l’envie pour ça

Après plusieurs jours de recherches, j’avais le choix entre Python (pygame) et Lua (Löve entre autre). Ne connaissant que très peu ce dernier et souhaitant élargir mes connaissances, je me lance donc dans l’aventure avec Lua et Löve appelé aussi love2d. L’autre chose qui me déplaisait dans pygame était son caractère bas niveau où il fallait écrire beaucoup de lignes de code pour un maigre résultat. Attention, Löve est un cran au dessus. Il va falloir quand même écrire pas mal de lignes.

Les 4 premiers articles sont des tutos sur le langage Lua avec une orientation sur la conception de jeux. J’ai déjà abordé le sujet avec lua par l’exemple

Si vous allez sur le site de sheepolution, vous verrez que les tutos que je vous présente existent aussi au format vidéo.

Avant d’attaquer le vif du sujet, je précise que je rajouterai, au besoin, des passages personnels afin d’améliorer la compréhension des articles.

C’est parti !

Sommaire

  1. Introduction
  2. Installation
  3. Variables
  4. Fonctions
  5. LÖVE
  6. Déplacer un rectangle
  7. La condition if
  8. Les tables et les boucles for
  9. Les objets
  10. Fichiers multiples et porté des variables
  11. Les librairies
  12. Les classes
  13. Les images
  14. Les collisions
  15. Jeu: tirer sur un ennemi
  16. Partager votre jeu
  17. Angles et distance
  18. Animation
  19. Les tuiles
  20. L’audio
  21. Le debugging
  22. Sauvegarde et chargement
  23. Les caméras et les cadres
  24. Résolution des collisions
  25. Jeu de plateforme