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
- Introduction
- Installation
- Variables
- Fonctions
- LÖVE
- Déplacer un rectangle
- La condition if
- Les tables et les boucles for
- Les objets
- Fichiers multiples et porté des variables
- Les librairies
- Les classes
- Les images
- Les collisions
- Jeu: tirer sur un ennemi
- Partager votre jeu
- Angles et distance
- Animation
- Les tuiles
- L’audio
- Le debugging
- Sauvegarde et chargement
- Les caméras et les cadres
- Résolution des collisions
- Jeu de plateforme