🎮 Mon premier jeu en 2D
Ce projet marque mes débuts dans la programmation de jeux vidéo, et plus particulièrement dans l’univers du jeu 2D.
J’ai choisi de réaliser un casse-brique moderne avec Lua et le framework LÖVE2D, réputé pour sa simplicité d’accès et sa puissance pour le développement de petits jeux.
🔍 Ce que j’ai appris
- Programmation orientée objet en Lua, appliquée au monde du jeu.
- Création et gestion d’une tilemap, une structure essentielle pour représenter des niveaux en 2D.
- Gestion fine des collisions entre objets (balle, briques, mur, paddle...).
- Calculs mathématiques 2D : vecteurs, angles de rebond, positionnement dynamique, etc.
- Gestion du rendu graphique et des boucles de jeu (input, update, draw).
- Construction de niveaux dynamiques et d'une interface utilisateur simple mais efficace.
✨ Pourquoi c’est important pour moi
Ce projet a été un vrai déclic : j’ai pris plaisir à manipuler des concepts visuels, à voir mes calculs prendre vie à l’écran, et à construire une expérience interactive de A à Z.
Cela m’a aussi montré combien la programmation de jeux peut être formatrice, notamment sur des concepts comme les systèmes temps réel, les boucles de rendu ou la gestion fine d’événements.
🧰 Stack technique
- Langage : Lua
- Moteur : LÖVE2D
- Organisation du code : Architecture modulaire orientée objet
- Outils : Tiled Map Editor (pour tester des tilemaps), Git pour le versioning
Preview
📦 Code source
Le projet est disponible en local uniquement pour l’instant, donc go faire un tour sur mon github