🎮 Jeu 2D Java LWJGL
Moteur de jeu 2D fait maison
Développement d’un jeu vidéo 2D en Java à l’aide de la bibliothèque graphique LWJGL. Le projet repose sur la création d’un moteur personnalisé intégrant rendu tuile par tuile, système de lumière, gestion des ombres, collisions précises et architecture optimisée.
💻Dépôt Github
⚙️ Architecture générale
- Langage : Java
- Librairie graphique : LWJGL (OpenGL)
- Structure : Moteur interne avec gestion de tuiles, rendu, événements et logique
🧠Fonctionnalités principales du moteur de jeu
- Rendu des tuiles optimisé avec culling via quadtree
- Gestion de la lumière dynamique via shaders GLSL
- Projection d’ombres à partir de formes polygonales
- Collisions précises avec AABB (Axis-Aligned Bounding Boxes)
- Chargement de niveaux personnalisés et registre de tuiles
🎨 Interface & graphismes
- Rendu pixel-art avec textures texelisées
- Système de couches (tiles, lumière, UI)
- Personnalisation d’avatar par combinaison de couches
đź”§ Stack technique
- Java + LWJGL (OpenGL)
- GLSL pour les shaders
- Gestion de ressources via buffers OpenGL et instancing
- Outils : Eclipse, Git, système maison de débogage graphique
🌱 État du projet
Le moteur est fonctionnel et modulaire, avec de nombreuses bases en place (rendu, lumière, collisions). En développement actif pour ajouter du contenu gameplay (interactions, IA basique, menus dynamiques).