Skip to content

MightyCode/Java-MightyLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java-MightyLibrary

A library to create a game.

Checklist

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 ✅