|
|
Dina LuaFramework / Engin : Löve2D (Lua) Version actuelle : 1.3.1 (2020-04-19) Projet initié le : 2019-09-09 Site web : https://dina.lacombedominique.com/ |
Introduction et Objectif du Moteur
DinaLua est un moteur de jeu complet que j'ai conçu en utilisant le framework Löve2D (Lua). L'objectif principal était de créer une base réutilisable et efficace, permettant l'implémentation rapide d'un menu principal riche en fonctionnalités (texte, logo, musique, bruitages et animations).
Architecture Entité-Composants (ECS)
Le cœur de DinaLua réside dans l'utilisation de l'architecture Entité-Composants (ECS). Ce choix de design offre une modularité maximale et une grande flexibilité. Chaque Manager (Entité) peut accueillir n'importe quel Composant (logique/données) et peut également intégrer d'autres Managers, créant une hiérarchie d'objets complexe mais performante.
Modularité et Intégration Multimédia
Le moteur est conçu pour faciliter l'intégration de divers éléments multimédias. Il gère nativement l'affichage du texte et des images (logo), ainsi que la lecture de la musique et des bruitages. Cette modularité permet d'ajouter des fonctionnalités (comme les animations) simplement en attachant un nouveau composant à un Manager.
Avantage Technique et Réutilisabilité
Ce projet est une preuve de ma capacité en ingénierie logicielle avancée. En construisant un moteur réutilisable, j'ai créé un actif qui accélère le développement futur de tout nouveau jeu basé sur Löve2D. La modularité assure que le moteur est évolutif et facile à maintenir.
Documentation et Transparence du Code
Pour soutenir son utilisation par la communauté ou des coéquipiers, j'ai créé un site dédié pour DinaLua. Cette documentation externe démontre ma capacité à présenter clairement l'architecture du code, les fonctionnalités et les instructions d'utilisation d'un outil technique complexe.