Amal utilise Forge2D, un moteur physique 2D, pour créer des jeux éducatifs où les lettres et mots arabes suivent des lois physiques réalistes — gravité, vélocité, collision et simulation de forces. Dans Bubble Pop, les enfants éclatent des bulles contenant la lettre arabe correcte. Dans Slingshot, ils lancent un projectile vers le mot juste. Dans Frog Jump, ils sautent entre des plateformes marquées de vocabulaire arabe. La physique réaliste rend ces jeux naturels et captivants tout en enseignant l'arabe.
Le stack Forge2D + Flame Engine
Flame (v1.18.0) est un framework de jeu 2D pour Flutter:
- Gestion du rendu, boucle de jeu, traitement des entrées
- Fonctionne à 60fps sur téléphones milieu de gamme (Snapdragon 662 et plus)
- Conçu pour mobile (empreinte mémoire optimisée)
Forge2D (v0.19.2) est le moteur physique Box2D porté en Dart:
- Dynamique des corps rigides (comment les objets bougent et se heurtent)
- Détection et réponse aux collisions
- Gravité, friction, restitution (rebond)
- Contraintes de joint (poulies, charnières)
Ensemble: Jeux éducatifs avec physique réaliste fonctionnant fluidement sur tous les appareils.
Décomposition par jeu
Bubble Pop (Vitesse de reconnaissance)
Mécanique:
- 5-8 bulles flottent à l'écran, chacune contenant une lettre arabe
- Gravité tire les bulles vers le bas
- L'enfant tape sur la bulle avec la lettre cible
- Détection de collision déclenche une animation de pop
Objectif d'apprentissage: Reconnaissance rapide des lettres. Le chronomètre et les bulles flottantes créent une urgence. L'enfant doit identifier immédiatement la lettre correcte parmi les distractions avant qu'elle ne disparaisse de l'écran.
Détail physique:
- Chaque bulle a une masse, une constante de gravité et une restitution (rebond lors de la collision avec les murs)
- Taper applique une force, déclenchant une animation de pop satisfaisante
- Variation: certaines bulles sont plus lourdes (tombent plus vite), créant une échelle de difficulté
Slingshot (Sélection délibérée)
Mécanique:
- L'enfant vise avec une fronde 3 mots cibles à l'écran
- Tire pour charger la fronde (force de tension)
- Relâche pour lancer le projectile
- Collision avec le mot correct = score ; mot incorrect = échoué
Objectif d'apprentissage: Reconnaissance délibérée de mots avec contrôle moteur fin. Contrairement à la rapidité de Bubble Pop, Slingshot requiert visée et précision. L'enfant doit réfléchir à la trajectoire et à la position du mot.
Détail physique:
- Tension de la fronde modélisée comme une force de ressort (F = kx)
- La trajectoire du projectile suit une courbe parabolique (gravité + vélocité initiale)
- Les formes de collision correspondent précisément aux limites des mots pour une détection précise des frappes
- Variation: physique du vent, murs rebondissants, cibles en mouvement
Frog Jump (Connaissance de séquençage)
Mécanique:
- La grenouille est sur des plateformes étiquetées avec des mots arabes
- Sauter pour avancer; chuter pour perdre une vie
- Les plateformes doivent être franchies dans un ordre précis (ex: adjectif → nom → forme verbale)
- Physique: arc de saut, détection d'atterrissage, collision de plateforme
Objectif d'apprentissage: Connaissance séquentielle et reconnaissance de motifs. Sauter à travers les mots dans l'ordre enseigne les schémas de relation de mots (ex: singulier → pluriel → duel).
Détail physique:
- Mécanique de saut: le joueur maintient le bouton de saut → accumule la force de saut → relâche → la grenouille suit un arc parabolique
- Détection d'atterrissage vérifie si la grenouille atterrit sur la surface de la plateforme ou le bord (pour pénalité)
- Réponse de collision de plateforme: rebond (restitution = 0.1) vs. adhérence (friction = 0.8)
Lane Runner (Vélocité et esquive)
Mécanique:
- La grenouille court horizontalement à travers les voies
- Chaque voie contient des obstacles (mots incorrects) et des cibles (mots corrects)
- L'enfant glisse pour changer de voie
- Collision avec obstacle = dommage; collision avec cible = score
Objectif d'apprentissage: Reconnaissance de motifs sous pression temporelle. La vitesse de défilement force des décisions rapides. Différents concepts apparaissent dans différentes voies, donc l'enfant apprend à prédire et planifier.
Détail physique:
- Les obstacles ont une vélocité constante (vitesse de défilement)
- Le personnage a de la friction (accélération/décélération fluide)
- Les limites de collision sont généreuses pour permettre le pardon
Scale Balance (Comparaison de quantité)
Mécanique:
- Deux plateformes sur une balance
- L'enfant glisse les mots numéraux arabes sur chaque côté
- La balance penche du côté le plus lourd
- Objectif: équilibrer correctement ou rendre un côté plus lourd
Objectif d'apprentissage: Comparaison de quantité et raisonnement mathématique en arabe. Le retour visuel (balance qui penche) fournit une compréhension immédiate et intuitive de la magnitude relative.
Détail physique:
- Calcul de masse: les mots plus lourds ont des valeurs de masse plus élevées
- Calcul de couple: équation de balance (masse₁ × distance₁ = masse₂ × distance₂)
- Réponse visuelle: la balance tourne en fonction de la différence de couple
Pourquoi la physique réelle?
| Approche | Engagement | Apprentissage | Performance | Évolutivité |
|---|---|---|---|---|
| Aucune physique | Plat, ennuyeux | Découplé de la mécanique | Abordable | Facile |
| Animé | Visuels satisfaisants | Distrait de la mécanique de jeu | Modéré | Limité |
| Physique réelle | Profondément engageant | La mécanique est l'apprentissage | Élevé | Nécessite expertise |
La physique réelle rend les jeux réels. Les enfants comprennent intuitivement la gravité, la collision et la force. Encoder les objectifs d'apprentissage dans la physique rend le jeu éducatif, pas de la gamification comme décoration.
Optimisation des performances
La simulation physique est coûteuse en calcul. Nous optimisons:
- Partitionnement spatial: Ne simule que les collisions pour les objets proches
- Corps dormants: Les objets stationnaires ne consomment pas de CPU
- Précision réduite: La physique fonctionne à 30fps en interne; le rendu fonctionne à 60fps
- Séboulage: Les objets hors écran ne sont ni rendus ni simulés
Résultat: Jeu à 60fps sur téléphones Android à 100-200 $.
FAQ
Q: Les jeux de physique enseignent-ils l'arabe, ou fournissent-ils simplement une distraction? A: La physique est la mécanique d'apprentissage. Bubble Pop enseigne la reconnaissance des lettres sous pression temporelle. Slingshot enseigne la sélection délibérée avec pratique motrice fine. Frog Jump enseigne le séquençage. La mécanique de jeu n'est pas une décoration — elle encode l'objectif d'apprentissage.
Q: Pourquoi ne pas utiliser des animations simples sans physique? A: Les animations simples semblent plates et ennuyeuses. La physique réelle crée un retour satisfaisant et une compréhension intuitive. Les enfants rapportent que les jeux avec physique sont nettement plus engageants.
Q: Les jeux de physique peuvent-ils fonctionner sur les anciens téléphones? A: Oui. Nous testons sur Snapdragon 662 (époque 2019) et maintenons 60fps. Les appareils très anciens (2016 et avant) peuvent voir des baisses de frame, mais restent jouables. Nous fournissons des paramètres pour désactiver les effets visuels sur les appareils bas de gamme.



