Read in English.
SuperCodingBall est un jeu éducatif gratuit pour les enfants de 10 ans et plus.
Le but est de découvrir la programmation avec un jeu de foot ! (c'est un excellent moyen pour des enseignants de présenter des concepts de programmation)
La programmation est faite de façon visuelle, comme dans Scratch, mais avec moins de blocs (il n'y a par exemple pas de "boucles").
Le joueur va entraîner une équipe de 4 footballeurs qui vont affronter 4 monstres.
La stratégie de l'équipe est construite avec des blocs, ensuite le match se déroule automatiquement en suivant les stratégies des deux équipes.
On peut jouer à SuperCodingBall sur mobile, tablette ou ordinateur (dans ce cas, les blocs sont affichés à côté du terrain de foot).
Sur un appareil Android ou iOS, on peut installer l'application en tant que PWA (ça permet de pouvoir y jouer même sans connexion).
Il y a deux modes de jeu :
- le jeu local, contre l'ordinateur (avec quelques stratégies pré-définies)
- le jeu en ligne, contre d'autres joueurs (nécessite une connexion Internet)
Pour le jeu en ligne, SuperCodingBall utilise le service Webcom pour stocker les informations des joueurs. C'est un service réservé aux développeurs Orange, mais il peut être facilement remplacé par tout autre "Backend As a Service" (comme Firebase).
Il y a 3 options pour se connecter :
- En tant qu'invité (ne permet pas d'utiliser plusieurs appareils)
- Avec un compte Facebook
- Avec un compte Google
Dans tous les cas, SuperCodingBall va stocker le pseudo (modifiable), les blocs et les résultats des matchs joués.
À tout moment, les joueurs peuvent supprimer leur compte.
SuperCodingBall utilise l'excellente bibliothèque Blockly de Google pour gérer les interactions avec les blocs.
Pour générer les blocs personalisés, on peut utiliser les Blockly Developer Tools, la source des blocs étant stockée ici.
Une fois le fichier blocks.json généré, il faut le modifier pour ajouter les styles, extensions et traductions.
Tous les sprites des joueurs viennent "l'Open Game Art Liberated Pixel Cup" et ont été générés par cet outil :
- Guy 1
- Guy 2
- Girl 1
- Girl 2
- Orc
- Reptile
- Skeleton
- Zombie
Toutes les traductions sont dans le dossier i18n.
N'hésitez pas à contribuer si vous voulez ajouter une autre langue !
SuperCodingBall a été créé pour un concours interne, mais le site est gratuit, open source et sans publicité.