L'objectif est de créer un moteur de jeu 2D Web afin de simplifier la création de jeux-vidéo.
Il fait office de wrapper par dessus le moteur de rendu PixiJS.
- API moderne, simple à prendre en main. Inspirée de Flash et Cocos2d-x.
- Axé sur la Programmation Orientée Objet de part un système de noeuds extensibles.
- Chargements des assets de manière transparente et dynamique.
- Système d'évènements
- Chargement des ressources
- Noeuds
- Sprites
- Positionnement réactif ?
- GameLoop ⚒️
- Implémenter tous les attributs de transformation..
- Traduction en anglais
- Documentation
- Comportements de Noeuds ⚒️
- Scènes ⚒️
- Transitions
- Caméra (inspirée de pixi-viewport)
- Parallaxe
- Lerp
- Contraintes
- Effets
- Tweens et séquences (inspiré de Cocos2d-x)
- Moteur d'animation personnalisé
- Animations décrites en JSON
- Intégrer des éléments en frame par frame
- Éditeur d'animations 🔮
- Audio : SFX et Musiques avec gestion du volume
- Moteur physique
- Wrapper autour de planck.js
- Wrapper autour de box2d-wasm 🔮
- Tilemap
- Filtres PIXI (shaders)
- Masques
- Meshes
- Chargement dynamique de noeud (prefab) ❓
- Optimisation par génération d'atlas au runtime 🔮
- Ou ahead-of-time au compile-time ? Ou avec un CLI ?
- Support de la 3D avec three.js 🔮
- Version native Desktop/Android/iOS avec cocos2d-x 🔮
⚒️ Work in progress...
🔮 Fonctionnalité non essentielle qui arrivera dans un futur lointain
❓ Fonctionnalité potentiellement non pertinente
Chibiland - http://chibi.land/
Feavy 2022 - https://feavy.fr/