Source: Scratch Wiki en français
(Redirigé depuis Scratch 3)
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].
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].
Sur mobile, vous devez avoir un système d'exploitation à jour[5] :
- iOS 11 ou supérieur ;
- Android 6 ou supérieur.
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.


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