v1.603 (local file)
Projet
BackGround engine (nommé [B]ack[G]round_engine - BG_engine).
<v1 en 2015 au début du HTML5 et de la balise canvas>
Cette application permet de développer rapidement des solutions graphiques nécessitant la gestion du zoom et du "drag and drop" sur des images, comme la création d'une carte similaire à Google Maps ou la réalisation d'un tableau de bord. Le moteur interne offre également une gestion simplifiée de l'animation des objets graphiques.
Auteur et License
Auteur : Christophe CONIGLIO License : License BSD Contact : christophe.coniglio@gmail.com
Le code est publié sous licence BSD, ce qui signifie qu'il est librement accessible et modifiable sans aucune restriction et sans qu'aucun retour ne soit attendu. Si vous avez des questions ou rencontrez des bugs, vous pouvez contacter l'auteur à l'adresse suivante : christophe.coniglio@gmail.com
Description
Je propose un moteur de jeu 2D basé uniquement sur du Javascript, sans recourir à des bibliothèques externes. L'architecture s'inspire du moteur Flash, qui est maintenant obsolète.
L'objectif est de fournir un outil facile à utiliser, permettant de créer rapidement des jeux tout en assurant des performances optimales et une grande robustesse.
Prise en main
Pour tester le code, exportez-le sur votre ordinateur et lancez le fichier "index.html" via votre navigateur web.
Caractéristiques
- Conçu pour afficher une carte en vue de dessus, il gère automatiquement le zoom et le déplacement grâce à une fonctionnalité de "drag and drop".
- Aucune dépendance externe requise : il est basé uniquement sur du HTML5 et peut fonctionner directement côté client, sans besoin de serveur.
- La gestion des scripts du jeu est simplifiée grâce à deux fonctions, "EnterFrame" et "DrawObject", qui éliminent le besoin d'implémenter d'autres fonctions.
- Le chargement et le déchargement d'objets sont simplifiés, tandis que les formes basiques (cercles, rectangles, etc.) et les formats d'image (PNG, JPEG, etc.) sont prêts à l'emploi.
- Il propose trois modes d'affichage : le mode plateau, le mode plateau avec une taille fixe et le mode écran fixe.
- Plusieurs attributs sont pré-implémentés, tels que le calque, la rotation, la visibilité et la transparence.
- Les formes tracées sur l'écran sont affichées de manière intelligente pour optimiser les temps de calcul.
- La gestion des événements souris est prise en charge automatiquement.
- Le survol des formes est également pris en charge automatiquement et le rendu graphique est optimisé.
- La gestion des temps morts et du taux de rafraîchissement est automatisée.
- Le moteur gère automatiquement les couches d'affichage, avec la possibilité de choisir le nombre de couches.
- Il intègre un moteur physique 2D pour les objets de type cercle, simple et rapide à utiliser.
- Il propose des exemples d'utilisation en guise de documentation.