Skip to content

SuperCodingBall is a free educational game, which aims to introduce programming, through the theme of football (soccer)!

License

Notifications You must be signed in to change notification settings

Orange-OpenSource/super-coding-ball

Repository files navigation

SuperCodingBall

icon

Lire en français.

SuperCodingBall is a free educational game for 10+ years old children.

The goal is to discover programming with a football game! (it is a great way for teachers to introduce programming concepts)

The programming is done visually, like in Scratch, but with fewer blocks (there is for example no "loops").

The player will train a team of 4 footballers who will face 4 monsters.

The team's strategy is built with blocks, then the game takes place automatically following the strategies of the two teams.

screenshot

Mobile

SuperCodingBall can be played on mobile, tablet or computer (in this case, the blocks are displayed next to the football field).

On an Android or iOS device, one can install the application as PWA (it allows to play even without connection).

Offline vs online

There are two game modes:

  • local play, against the computer (with some pre-defined strategies)
  • online play, against other players (requires internet connection)

For online play, SuperCodingBall uses the Webcom service to store player information. This is a service reserved for Orange developers, but it can be easily replaced by any other "Backend As a Service" (like Firebase).

There are 3 options to connect:

  • As a guest (does not allow using multiple devices)
  • With a Facebook account
  • With a Google account

In all cases, SuperCodingBall will store the (modifiable) nickname, the blocks and the results of the games played.

At any time, players can delete their account.

Blockly

SuperCodingBall uses Google's excellent Blockly library to manage interactions with blocks.

To generate the personalized blocks, you can use the Blockly Developer Tools, the source of the blocks being stored here.

Once the blocks.json file has been generated, it must be modified to add styles, extensions and translations.

Sprites creation

All player sprites come from the "Open Game Art Liberated Pixel Cup" and were generated by this tool:

  • Guy 1
  • Guy 2
  • Girl 1
  • Girl 2
  • Orc
  • Reptile
  • Skeleton
  • Zombie

Translations (for now English, French, Spanish, Russian, Hebrew and German)

All translations are in the i18n folder.

Feel free to contribute if you want to add another language!

Genesis

SuperCodingBall has been created during an internal competition, but it is fully free, open source and without any ads.