De Scratch Wiki en Français


Scratch 3.0



Scratch 3.0
Scratch 3.0 Éditeur.png


Date de lancement : 2 janvier 2019
Programmé en : Javascript (React), HTML5, CSS3
Nécessite : Permission d'exécuter du Javascript + WebGL
Téléchargement : Télécharger Scratch Desktop (Scratch 3.0)
← Scratch 2.0


Scratch 3.0 est actuellement la dernière version de Scratch, qui a succédé à Scratch 2.0.

Cette version, totalement recréée avec les dernière technologies disponibles (HTML5 et Javascript (React, WebGL) pour la version en ligne, HTML5, Javascript (React, WebGL, ElectronJs et NodeJs) pour Scratch Desktop), 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

Nouveautés majeures

Il est possible que certains appareils ne supportent pas WebGL, dans ce cas, vous verrez une erreur comme-ci.

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 topic 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 pouvez 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.


Un exemple de blocs horizontaux


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 lutin 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
Stylo ajouter (10) à la [transparence v] du stylo::pen
Son mettre l'effet [hauteur v] à (10)::sound
Son ajouter (10) à l'effet [hauteur v]::sound
Son mettre l'effet [stéréo v] à (10)::sound
Son ajouter (10) à l'effet [stéréo v]::sound
Son annuler tous les effets sonores::sound
Opérateur <[pomme] contient [p]::operators>
Donnée (index de [chaîne] dans [liste v] ::list)
Donnée 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 au [premier v] plan::looks
Apparence déplacer de (1) plans vers [l'avant v]::looks
Apparence ([numéro v] du costume::looks)
Apparence ([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 lutins

Il est désormais possible d'effacer une trait ou une forme à l'aide de l'outil gomme dans l'éditeur des lutins 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 image 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 lutin par son nom ou par un de ses tags.

Pour la bibliothèque de lutin, on peut prévisualiser ses différents costumes en mettant sa 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,

  • les blocs de stylo,
  • de vidéo, ainsi que
  • les blocs de musique / son MIDI deviennent des extensions.

S'ajoutent à cela d'autres extensions 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 !


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

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'Equipe Scratch.

Version Alpha

La version alpha est disponible depuis janvier 2018[8], à l'adresse suivante : https://preview.scratch.mit.edu/.

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 meilleur 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

AFinir.svg

Attention, cette page n'est pas finie!
Les infos qui s'y trouvent sont sûrement incomplètes.
Pour les auteurs : merci de bien vouloir travailler sur cette page. Autres pages AFinir.


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 sera nécessaire, à part ça, les projets fonctionneront comme avec leur version originelle [10].

Cependant, les projets faits dans Scratch 3.0 ne seront 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 possible de voir à quoi ressemblera 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