À propos du projet

Adore est un framework conçu pour Love2D (version 11.5) afin d'améliorer le flux de développement en fusionnant le système d'interface utilisateur et de scènes structuré de Godot avec la nature légère et flexible de Love2D. Il supporte Windows, Linux et les plateformes web via love.js. Les fonctionnalités clés incluent des wrappers de physique 2D avec support multi-mondes, l'éclairage en espace écran, un rendu évolutif selon les résolutions et le rendu de canevas par couches. Le système d'UI supporte le thémage, la navigation au clavier/manette et des contrôles sensibles aux transformations. Le chargement d'assets inclut la mise en cache, la génération d'atlas, le cadrage de sprite sheets et des gestionnaires personnalisés. L'entrée est gérée via des contextes modulaires (GameContext, ShortcutContext) avec des événements absorbables. L'animation supporte les images clés, les pistes de propriétés/méthodes et les tweens. Les utilitaires mathématiques proposent des opérations sur place pour éviter l'allocation d'objets. Les scènes sont définies comme des fonctions retournant des arbres de nœuds et peuvent être changées dynamiquement. Un éditeur optionnel (Toolbox) est accessible via la touche accent grave. Adore ne nécessite aucune modification de love.update ou love.draw — il les gère en interne. La documentation est annotée pour la compatibilité avec Lua Language Server. Les contributions sont bienvenues, mais le contenu généré par IA est interdit. Les dépendances sont sous licence MIT et doivent être mentionnées. Certaines fonctionnalités peuvent ne pas fonctionner sur toutes les plateformes ; voir INCOMPATIBILITY.md. Licence : zlib pour le cœur, MIT pour les dépendances.