Source: Scratch Wiki en français


Scratch 3.0


Attention
 Attention :
Cette page concerne Scratch 3.0. Pour la version hors-ligne de l'éditeur, voir Scratch Desktop.


Scratch 3.0
auto;max-width:350px


Date de lancement : 2 janvier 2019
Programmé en : HTML5, Javascript (React)
Nécessite : Permission d'exécuter du Javascript
Téléchargement : Lien (Windows & MacOS)

← Scratch 2.0


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].

Le logo actuel de Scratch 3.0
Le Scratch cat avec 3 yeux
Le logo actuel de Scratch.
Il est possible que certains appareils ne supportent pas WebGL, dans ce cas, vous verrez une erreur comme-ci.

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.

Info
 Info :
Notez que vous ne pouvez pas uniquement lire des projets avec un téléphone portable , mais vous pouvez lire et modifier des projets avec une tablette.

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.


La syntaxe horizontale, prévue à l'origine avec Scratch 3.0
Ce à quoi ressemblerait Scratch 3.0 avec des blocs horizontaux sur tablette.

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.

Attention
 Attention :
Il n'est pour l'instant plus possible de copier-coller dans l'éditeur de son. Cette fonctionnalité sera rajouté dans les prochaines mises-à-jour de Scratch 3.0.

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.

Navigateurs

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.

Attention
 Attention :
Les navigateurs Internet Explorer, Opera, Vivaldi et Silk ne sont pas supportés dans cette version[7]. Ces trois derniers ayant été bloqués à la suite de rapports de crash.

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
Info
 Info :
Ces 2 extensions nécessitent une connexion internet pour fonctionner. Vérifiez donc votre connexion si vous utilisez l'éditeur hors-ligne

Enfin, on trouve des extensions permettant de connecter des appareils LEGO, comme :

D'autres extensions devraient arriver prochainement...

Attention
 Attention :
Les extensions PicoBoard et LEGO WeDo 1.0 ne sont plus supportées par Scratch 3.0 (mais restent utilisables sur les versions précédentes).
La page d'un projet

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

└─ Article principal : 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.

Info
 Info :
D'autres repos sur des projets ou des versions plus anciennes de Scratch peuvent également être trouvées.

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.

Références

  1. https://medium.com/mit-media-lab/scratch-google-next-generation-of-programming-blocks-for-kids-5f377ec9ff0
  2. https://scratch.mit.edu/users/thisandagain/#comments-23456121
  3. https://scratch.mit.edu/discuss/topic/199904/
  4. https://scratch.mit.edu/discuss/post/2359038/
  5. Section "Will Scratch 3.0 work on tablets and phones?" https://scratch.mit.edu/3faq
  6. "No blocks have been removed in Scratch 3.0" https://scratch.mit.edu/3faq
  7. "Internet Explorer will NOT be supported." https://scratch.mit.edu/3faq
  8. 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. 9,0 et 9,1 https://medium.com/scratchteam-blog/3-things-to-know-about-scratch-3-0-18ee2f564278
  10. "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