Source: Scratch Wiki en français
Scratch 3.0 est la 3ème et actuellement la dernière version majeure de Scratch, qui succède à Scratch 2.0.
Cette version, totalement recréée avec les dernières technologies disponibles (HTML5 et Javascript (React pour l'interface, WebGL pour le rendu de la scène) pour la version en ligne et HTML5, Javascript (React, WebGL, ElectronJs et NodeJs) pour Scratch Desktop).
Elle comporte plusieurs grands changements par rapport aux versions précédentes. Notons aussi la participation notable de Google dans le processus de création des blocs[1].
Selon @thisandagain, membre de l'Équipe Scratch, cette version est appelée Scratch 3.0, si on suit la logique des numéros de version[2].
Nouveautés majeures
Refonte des blocs
L'Équipe Scratch a affirmé travailler avec Google dans le but de renouveler ses blocs, avec une nouvelle technologie basée sur celle de Blockly, créée par Google. Cela a été confirmé par @mres, membre de l'Équipe Scratch dans un sujet sur Scratch dans lequel il explique ses ambitions pour rendre Scratch encore plus convivial et accessible, afin de libérer au mieux sa créativité.
Compatibilité mobile
L'éditeur et le lecteur sont programmés en Javascript et les éléments graphiques (sauf la scène) sont en HTML5[3] et CSS, ce qui signifie que Scratch 3.0 est compatible avec les appareils mobiles tel qu'un téléphone portable ou une tablette.
Le rendu est rendu possible par WebGL[4], sélectionné pour sa simplicité et sa vitesse d'exécution. Ce composant ne nécessite aucune installation de programme ou de plug-in au navigateur, au contraire de version 2.0 de Scratch qui nécessitait Adobe Flash Player ou Adobe Air.
Pour cela, vous devez avoir un système d'exploitation à jour[5] :
- iOS 11 ou supérieur ;
- Android 6 ou supérieur.
Au passage, il est déjà possible à l'époque de Scratch 2.0 de lire des projets dans un lecteur HTML5 tel que Phosphorus Player, Sulfurous Player ou encore HTML5 Player (utilisable sur mobile et sur pc).
Code horizontaux
Il était aussi annoncé qu'il serait possible d'écrire son code en bloc de façon horizontale, comme dans ScratchJr, avec une représentation plus simple et plus compacte du code, mais aucune information récente n'a encore été abordée à ce sujet. Par ailleurs, les builds et versions de développement de Scratch 3.0 ne présentent aucune trace de cette fonctionnalité. L'Équipe Scratch a confié se concentrer sur l'éditeur afin qu'il soit fini à temps pour le lancement, en précisant qu'ils intégreront les blocs horizontaux dès que possible.


Nouveaux effets sonores
De nouveaux effets sonores font leur apparition, comme la possibilité de mettre le son plus dans une oreille que dans l'autre (son stéréo) ainsi que d’augmenter le ton d'un son et de le rendre plus grave ou plus aigu. Vous pourrez modifier ces options avec des blocs, comme pour les effets graphiques.
Dans l'éditeur de son, il y a aussi des effets prédéfinis tels que "Robot" qui donne un son robotique, ou "Echo" qui ajoute un écho. Par ailleurs, le système de modification du son a été totalement retravaillé.
Il est aussi désormais possible de découper des sons plus facilement.
Nouveaux blocs
Dans Scratch 3.0, de nouveaux blocs ont été ajoutés. Grâce à eux, il est désormais possible, entre autres, de définir la transparence du stylo, de connaître la position d'un élément dans une liste, de glisser vers un autre sprite ou une position aléatoire ou de savoir si une entrée texte est contenu dans une autre.
Catégorie | Bloc |
---|---|
Stylo | mettre la [transparence v] du stylo à (10)::pen ,ajouter (10) à la [transparence v] du stylo::pen
|
Son | mettre l'effet [hauteur v] à (10)::sound , ajouter (10) à l'effet [hauteur v]::sound , mettre l'effet [stéréo v] à (10)::sound , ajouter (10) à l'effet [stéréo v]::sound , annuler tous les effets sonores::sound
|
Opérateur | <[pomme] contient [p] ?::operators>
|
Donnée | (index de [chaîne] dans [liste v] ::list) , supprimer tous les éléments de la liste [liste v]::list
|
Mouvement | glisser en (1) secondes à [pointeur de souris v]::motion
|
Capteur | mettre le mode de glissement à [glissable v]::sensing
|
Apparence | aller à l'[avant v] plan::looks , déplacer de (1) plans vers [l'avant v]::looks , ([numéro v] du costume::looks) , ([numéro v] de l'arrière-plan::looks)
|
Par ailleurs, aucun bloc n'a été retiré[6]. Également, les listes sont maintenant limitées à 200 000 éléments (aucune limite n'était présente dans les versions précédentes).
Nouvel éditeur de sprites
Il est désormais possible d'effacer un trait ou une forme à l'aide de l'outil gomme dans l'éditeur des sprites en mode vecteur.
Une option a aussi été rajoutée pour modifier, dans un costume vecteur, les nœuds d'une forme, à l'aide de poignées, pour avoir une jolie courbe de Bézier ou une ligne droite.
Aussi, les textes acceptent un dégradé comme remplissage.
Nouveaux sons et images dans la bibliothèque Scratch
De nouveaux costumes vecteurs ont été crées spécialement pour Scratch 3.0. Il en va de même pour les sons, de nouveaux sons ont été ajoutés dans la bibliothèque des sons disponibles.
De plus, une barre de recherche est désormais disponible pour trouver plus facilement la ressource désirée. On peut rechercher un son, un costume ou un sprite par son nom ou par un de ses tags.
Pour la bibliothèque de sprites, on peut prévisualiser ses différents costumes en mettant la souris sur sa vignette. Ses différents costumes vont alors défiler.
Un navigateur relativement récent est nécessaire pour exécuter Scratch 3.0 car cette version nécessite de pouvoir exécuter du Javascript, ainsi que des Web Workers du WebGL et des librairies Javascript pour gérer l'audio. En effet, pour exécuter Scratch 3.0 :
- Avec Google Chrome, la version 63 ou ultérieure est requise (version 62 ou ultérieure pour les tablettes).
- Avec Mozilla Firefox, la version 57 ou ultérieure est requise.
- Avec Edge, la version 15 ou ultérieure est requise.
- Avec Safari, la version 11 ou ultérieure est requise.
Aucun plugin supplémentaire n'est requis pour faire fonctionner Scratch 3.0 sur n'importe quel appareil.
Comment exécuter Scratch 3.0 sur Windows XP ou Vista
Scratch 3.0 peut être exécuté sur Windows XP et Windows Vista en ligne en suivant la marche à suivre suivante :
- Installer le navigateur Mozilla Firefox ESR
- Mettre à jour le navigateur à la toute dernière version disponible
- Vérifier que le pilote de votre carte graphique est à jour
Extensions
Dans cette nouvelle version de Scratch, trois catégories de blocs deviennent des extensions :
- les blocs de stylo ;
- les blocs de vidéo ;
- les blocs de musique / son MIDI.
D'autres extensions apparaissent, comme :
- « Synthèse vocale » qui permet de transformer n'importe quel texte écrit en son, avec différentes tonalités,
- « Google traduction » qui permet de traduire une entrée texte dans n'importe quelle langue
Enfin, on trouve des extensions permettant de connecter des appareils LEGO, comme :
- Les blocs LEGO WeDo 2.0 ;
- les blocs LEGO MINDSTORMS EV3 ou les blocs LEGO BOOST ;
- des blocs pour contrôler des appareils micro:bit…
D'autres extensions devraient arriver prochainement...
Site web
En même temps que le passage à Scratch 3.0, le site web de Scratch a également connu quelques changements. Les pages de projet ont été entièrement refaites. La page « astuces » est devenue « idées » et elle a été légèrement remaniée. De même, la FAQ à été mise à jour : elle est désormais plus complète. Enfin, la page de téléchargement de l'éditeur hors-ligne a également été refaite.
L'Équipe Scratch a assuré que d'autres pages, comme les profils, seront refaits prochainement.
Cependant, tous les contenus des utilisateurs (projets, studios, commentaires, etc.) ont été conservés, à l'exception du sac-à-dos, car il a été refait et amélioré.
Scratch Desktop
Cette nouvelle version de Scratch a également un nouvel éditeur hors-ligne, renommé "Scratch Desktop".
Planning
Tests préliminaires
Des participants du Google's Youth I/O ont pu participer aux tests de la première version de Scratch 3.0 au sein de Scratch, au MIT.
Annonce publique
En 2016, à la conférence de Scratch fut discutée la question de Scratch et de son futur, notamment Scratch 3.0 par Andrew Sliwinski (thisandagain), un membre de l'Équipe Scratch.
Conférence Scratch 2017
En juillet 2017, lors de la conférence internationale de Scratch à Bordeaux, une démo de l'alpha de Scratch 3.0 fut présentée par l'Équipe Scratch.
Version Alpha
La version alpha a été publiée en janvier 2018[8], mais n'est plus disponible maintenant, car le lien redirige vers le site.
GitHub
L'organisation du LLK (Lifelong Kindergarten Group) sur GitHub comporte les différents repos utilisés pour le développement de Scratch 3.0, dont celui sur l'éditeur de Scratch 3.0.
Une version de test avancée de l'éditeur peut être trouvé à cette adresse.
Version Bêta
La version bêta de Scratch 3.0 a été mise en ligne le 1er août 2018. Elle est disponible à ce lien : https://beta.scratch.mit.edu/ [9] (cette page est ouverte depuis le 27 juillet, mais elle comportait la même chose que https://preview.scratch.mit.edu/).
En parallèle, une FAQ a été publiée à l'adresse suivante : https://scratch.mit.edu/3faq, ainsi qu'une vidéo de présentation que vous pouvez visionner en cliquant ici.
Distribution finale
La date finale de publication est fixée au 2 janvier 2019 pour l'éditeur en ligne. La maintenance de transition a duré 8 heures. L'éditeur hors-ligne est arrivé en même temps [9].
Fonctionnalités à venir
Certaines fonctionnalités de l'éditeur ne sont pas encore visibles, comme :
- certaines traductions ;
- certaines extensions ;
- une option pour passer la scène en mode 16:9 pour avoir une scène plus grande et une image de meilleure qualité ;
- une fréquence d'image plus élevée (60 Hz, à la place des 30 actuelles) ;
- l'affichage des blocs de façon horizontale, comme dans ScratchJr ;
- un bouton pour mettre le projet en pause ;
- support pour les langues avec lecture de droite à gauche (RTL, right to left) ;
- certaines fonctionnalités présentes sur Scratch 2.0, mais qui ont été retirées, comme les tags ou les avant-projets.
Critiques à la sortie
À sa sortie, Scratch 3.0 a été critiqué par certains utilisateurs pour son manque de nouvelles fonctionnalités et de modifications de l'interface utilisateur.
Quand la version de Scratch 3.0 est sortie, certaines critiques ont été émises par des Scratcheurs, se plaignant parfois que leur projet n'allait plus avec la version 3.0 car le design avait changé.
À la sortie de Scratch 3.0, il y a eu certains problèmes (bugs), des scratcheurs ont demandé à l'Équipe Scratch de revenir à Scratch 2.0.
Rétrocompatibilité
Les projets faits avec Scratch 2.0 ou Scratch 1.4 sont compatibles Scratch 3.0. Seule une petite conversion automatique lors de l’importation du projet est nécessaire, à part cela, les projets fonctionnent comme avec leur version originelle [10].
Cependant, les projets faits dans Scratch 3.0 ne sont pas lisibles dans Scratch 2.0 ni Scratch 1.4. Il n'est pas prévu d'implémenter cette fonctionnalité.
Il était d'ores et déjà possible de voir à quoi ressemblerait un projet lors de la bêta de Scratch 3.0 avec le bouton « Voir un projet 2.0 » de la version bêta. Le sous-domaine dédié à la bêta a été désactivé le jour du lancement de Scratch 3.0. Il redirige maintenant vers l'éditeur.
Galerie
Voici quelques aperçus de Scratch 3.0. Cliquez sur une image pour la voir en plus grand.
Première version bêta de Scratch 3.0 (août 2018)
Autre bêta de Scratch 3.0 (octobre 2018)
La dernière version de la bêta de l'éditeur de Scratch 3.0 (décembre 2018)
L'éditeur de Scratch 3.0
Le menu d'aide de Scratch 3.0
La bibliothèque de sprites de Scratch 3.0
L'éditeur sonore de Scratch 3.0
L'enregistreur sonore de Scratch 3.0
L'éditeur visuel de Scratch 3.0
Le menu d'extensions de Scratch 3.0
Des scripts de Scratch 3.0, avec des commentaires
Le logo actuel de Scratch 3.0, le Scratch Cat avec 3 yeux
Références
- ↑ https://medium.com/mit-media-lab/scratch-google-next-generation-of-programming-blocks-for-kids-5f377ec9ff0
- ↑ https://scratch.mit.edu/users/thisandagain/#comments-23456121
- ↑ https://scratch.mit.edu/discuss/topic/199904/
- ↑ https://scratch.mit.edu/discuss/post/2359038/
- ↑ Section "Will Scratch 3.0 work on tablets and phones?" https://scratch.mit.edu/3faq
- ↑ "No blocks have been removed in Scratch 3.0" https://scratch.mit.edu/3faq
- ↑ "Internet Explorer will NOT be supported." https://scratch.mit.edu/3faq
- ↑ thisandagain (05/02/2018) : "The preview was released in the first quarter of 2018 (preview.scratch.mit.edu came out a couple weeks ago)." https://scratch.mit.edu/users/thisandagain/#comments-42262529
- ↑ 9,0 et 9,1 https://medium.com/scratchteam-blog/3-things-to-know-about-scratch-3-0-18ee2f564278
- ↑ "We are working hard to make sure projects that were created in earlier versions of Scratch still work in Scratch 3.0. Currently you can look at existing Scratch 2.0 projects in the Scratch 3.0 Preview" https://scratch.mit.edu/3faq