This platform was I Do Code’s choice for students’ first contact with programming. Among several reasons, for being available in more than 40 languages (including Brazilian Portuguese) and for using a programming method called block programming, which is more intuitive than text programming. Scratch frees the imagination of children and teenagers, who learn to create games and 2D animations from the very first class.
Furthermore, Scratch works with a Cartesian coordinate system, which facilitates the positioning of the elements of the project being created. In addition, it familiarizes young people with mathematical concepts that will be used a lot by them both at school and in other programming languages.
Unlike Scratch, Construct 2 is not an online platform and is available in both a free and paid version. There are very few restrictions from the free version to the paid version so that our students use the free version without any harm to learning.
Construct 2 allows the user to create 2D games even more completely than Scratch: it is possible to add more events and behaviours to the game objects in question just by dragging the icon of the desired event or behaviour onto the object to which it will be applied.
Like Scratch, Construct 2 works with the Cartesian coordinate system for element placement. The platform also allows students to add visual effects to the project, which encourages creativity and enables the creation of more complex games than those made using Scratch.
Finally, Construct 2 allows cross-platform export, that is, it allows students to publish their games on different platforms. In addition, the platform allows the created games to generate money for the creator, that is, it allows, in the future, young people to profit from the creation of games and the knowledge learned.
The Unity platform is the most complex among those mentioned here. Like Construct 2, Unity is available in both free and paid versions, but it is not an online platform.
What sets Unity apart from the other two platforms is that it is a professional game creation platform: there are many more styling and movement features, which allow students to produce much more complete games. Another important feature of Unity that does not appear on the other two platforms mentioned here is the possibility of creating 3D games.