A library to create a game.
Ressources :
- Chargement automatique des ressources présentes dans le dossier ressources. ✅
- Chargement et déchargement de ressources par bloc. ✅
- Support des fichiers pratiques comme json, csv. ✅
- Chargement de fichiers atlas et de fichiers map (format tiled). ✅
- Chargment threadé des ressources + parrallélisation. ❌
Graphiques :
- Support shaders. ✅
- Support geometry shaders. ❌
- Envoie des informations aux shader seulement quand nécessaire. ✅
- Forme avec contours. ❌
- Chargement de SVG. ❌
2D :
- Camera complexe 2D ✅
- Framebuffer utilisable comme texture ✅
- Texture 2D ✅
- Animation 2D, animator et chargement du fichier associé ✅
3D :
- Cube texturé paramétrable, utilisation normal ✅
- Sphere normalisé ✅
- Texture 3D ✅
- Utilisation model simple 3D .obj ✅
- Chargement modèle plus complexe avec matériaux. ❌
- Camera complexe 3D ❌
GUI :
- Texte / Bouton textuel ✅
- Gestion menu (ensemble de boutons) ✅
- Sliders ✅
- Champs textuels ✅
Entrées :
- Interface clavier / souris complète ✅
- Interface manette ❌
- Chargement des inputs utilisées par l'app via fichier ❌
- Prefab scene pour changer les touches ❌
Son :
- Chargement fichier wav ✅
- Gestion simple des sources 2D et 3D ✅
- Arbre de gain + chargement via fichier ✅
Utilitaires :
- Support toute résolution ✅
- Fonctions tweenings ✅
- Scènes threadés pour un pré-chargement de resources ✅
- Système de detection de collision basique ✅
- Intégration de box2D pour une utilisation potentielle ✅