Retour

🎮 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).