À propos du projet
melonJS est un moteur de jeu HTML5 open-source conçu pour les développeurs indépendants. Le moteur pèse environ 250 Ko minifié et est écrit en JavaScript/TypeScript vanilla, sans dépendances externes. Il prend en charge le rendu via WebGPU, WebGL 2 ou Canvas2D avec une bascule automatique entre ces technologies.
Le moteur offre un rendu GPU accéléré de tilemaps, des systèmes de caméra en perspective et orthogonale, et des effets post-traitement incluant Flash, Outline, Glow et effets CRT. Il prend en charge les shaders personnalisés avec chaînage multi-passes ainsi que des systèmes d'éclairage 2D et 3D.
Pour la conception de niveaux, melonJS dispose d'un support intégré pour les cartes Tiled (orthogonal, isométrique, hexagonal) et les scènes 3D glTF/GLB. Le système physique comprend une détection de collision polygonale basée sur l'algorithme SAT avec partitionnement spatial pour l'optimisation.
Les capacités audio incluent le support Web Audio avec audio spatial 3D et panoramique stéréo, ainsi que des primitives audio procédurales. La gestion des entrées prend en charge la souris, le tactile, la manette, le clavier et le mouvement de l'appareil.
Parmi les fonctionnalités supplémentaires : un système de particules, des effets tween avec plusieurs fonctions d'easing, des composants UI pour les boutons et éléments glissables, le chargement asynchrone des ressources et un système de plugins pour étendre les capacités du moteur. Le moteur est compatible avec les principaux navigateurs et appareils mobiles, et fonctionne avec des outils tels que Tiled, Aseprite et Spine.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.