Source: Scratch Wiki en français


Scratch 3.0



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 troisième et actuellement la dernière version majeure de Scratch, qui succède à Scratch 2.0[1].

Cette version, totalement réécrite avec les dernières technologies disponibles (pour l'éditeur en ligne, HTML5 et Javascript (React pour l'interface, WebGL pour le rendu de la scène), pour Scratch Desktop, Javascript (React, WebGL, ElectronJs et NodeJs)).

Elle comporte plusieurs grands changements par rapport aux versions précédentes. L'entreprise Google a participé à la réalisation des nouveaux blocs Scratch.[2].

Logo actuel de Scratch 3.0.
Logo actuel de Scratch.

Nouveautés majeures

Refonte des blocs

L'Équipe Scratch a affirmé travailler avec Google dans le but de renouveler les blocs Scratch, avec une nouvelle technologie basée sur celle de Blockly (Google)[3].

Compatibilité

L'éditeur est désormais compatible avec la plupart des appareils, à la condition que le navigateur utilisé supporte WeBGL (module de rendu)[4].

Info
 Info :
Cependant, les téléphones portables ne permettant pas d'utiliser l'éditeur, en effet, le site Scratch n'a pas été adapté à leur rendu.

Sur mobile, vous devez avoir un système d'exploitation à jour[5] :

  • iOS 11 ou supérieur ;
  • Android 6 ou supérieur.
LeSaviezVous
 LeSaviezVous :
Sous Scratch 2.0, il était déjà possible de lire des projets dans un lecteur HTML5 tel que Phosphorus Player, Sulfurous Player ou encore HTML5 Player.

Syntaxe horizontale (non ajouté)

Une syntaxe horizontale, comme celle de ScratchJr, était prévue, avec une représentation plus simple et plus compacte du code.

L'Équipe Scratch a confirmé que cette syntaxe serait finalement ajouté dans une prochaine mise à jour.

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 l'effet stéréo, qui permet de jouer en audio spatial, ou l'effet ton, qui permet de jouer un son de manière plus grave ou plus aiguë. Comme pour les effets graphiques, des blocs d'effet (sonores) sont disponibles.

Dans l'éditeur de son, deux nouvelles fonctionnalités font leur apparition : "Robot" qui synthétise un son de manière « robotique » et "Écho". Il est aussi désormais possible de sélectionner et découper des sons plus facilement. Par ailleurs, l'éditeur a été retravaillé visuellement.

Nouveaux blocs

Avec la mise à jour, de nouveaux blocs ont été ajoutés, dont voici la table.

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 costumes

L'éditeur de costumes vectoriels notamment contient de nouvelles fonctionnalités, dont 3 outils (ligne vectorielle, gomme, éditeur de courbe), l'outil texte supporte désormais un remplissage dégradé, et le fonctionnement général de l'éditeur a été améliorée.

Nouveaux sons et images dans la bibliothèque Scratch

└─ Article principal : Bibliothèque des sprites
└─ Article principal : Bibliothèque des costumes
└─ Article principal : Bibliothèque des sons
└─ Article principal : Bibliothèque des arrière-plans


De nouveaux costumes et arrière-plans vectoriels ont été conçus spécialement pour Scratch 3.0. Il en va de même pour les sons.

Une barre de recherche est désormais disponible pour trouver plus facilement la ressource désirée (dans chacune des bibliothèques). On peut rechercher un son, un costume ou un sprite par son nom ou par un de ses tags.

Dans la bibliothèque de sprites, il est possible de prévisualiser les différents costumes du sprite en mettant la souris sur sa vignette, costumes qui 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. 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 ;
  • Utiliser le site Scratch.

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 :

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, seraient 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" (« Scratch pour bureau »).

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.

Mises à jour ultérieures

Références

  1. https://scratch.mit.edu/users/thisandagain/#comments-23456121
  2. https://medium.com/mit-media-lab/scratch-google-next-generation-of-programming-blocks-for-kids-5f377ec9ff0
  3. topic : 199904
  4. post : 2359038
  5. F.A.Q. Scratch 3, section "Will Scratch 3.0 work on tablets and phones ?"
  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