De Scratch Wiki en Français

m (Tests préliminaires)
m
Ligne 220 : Ligne 220 :
 
==Références==
 
==Références==
 
<references />
 
<references />
[[Catégorie:VersionScratch]]
+
[[Catégorie:VersionScratch|3.0]]

Version du 5 décembre 2018 à 00:37


Scratch 3.0



Scratch 3.0
Scratch-3.0-v3.png

Date de lancement : 2 janvier 2019
Programmé en : HTML5 / CSS / Javascript
Nécessite : Permission d'exécuter du Javascript + WebGL

« 2.0

Introduction

Scratch 3.0 sera la prochaine version de Scratch, succédant à la 2.0.

Cette version comportera plusieurs grands avancements, ainsi que la participation notable de Google dans le processus de création[1].

Selon @thisandagain, membre de l'Équipe Scratch, cette version sera 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

Aperçu

Vous pouvez d'ores et déjà consulter un aperçu de ce que sera Scratch 3.0 à l'adresse suivante : https://beta.scratch.mit.edu/
Une version plus avancée, mais moins stable, peut être trouvée ici.
Les codes sont en consultation libre sur GitHub à cette adresse.

Info Info :
Pour plus d'informations concernant Scratch 3.0, consultez la « Bêta FAQ » ici (en anglais).
Lesaviezvous Le Saviez Vous :
Le 1er août 2018, l'équipe Scratch a publié une vidéo présentant les nouveautés de Scratch 3.0. Une sorte de « bande-annonce », que vous pouvez regarder à cette adresse :
https://scratch.mit.edu/discuss/youtube/6ofHiea__hU/ .

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 Blocky, 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 seront programmés en HTML5[3], CSS et Javascript, ce qui signifie que Scratch 3.0 sera compatible avec les appareils mobiles tel qu'un téléphone portable ou une tablette.

La méthode de rendu sera WebGL[4], sélectionné pour sa simplicité et sa vitesse d'exécution. Ce composant ne nécessitera aucune installation de programme ou de plug-in au navigateur, comme avec la version 2.0 de Scratch.

Vous pourrez uniquement lire des projets avec un téléphone portable , mais vous pourrez lire et modifier des projets avec une tablette. Pour cela, vous devrez 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 maintenant de lire des projets en Scratch 2.0 dans un lecteur HTML5 tel que Phosphorus Player, Sulfurous Player ou encore HTML5 Player.

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 pas 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 et 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 déforme le son, ou "Echo" qui ajoute un écho. Par ailleurs, le système de modification du son a été totalement renouvelé.

Il est aussi possible de découper des sons plus facilement.

Nouveaux blocs

Dans Scratch 3.0, de nouveaux blocs seront ajoutés. Grâce à eux, il sera 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
Opérateur [pomme] contient [p]::operators
Donnée (index de [chaine] dans [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 ([numéro v] du costume ::looks )
Apparence ([numéro v] de l'arrière-plan ::looks )


Par ailleurs, aucun bloc ne sera retiré[6].

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 accepteront 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, ont barre de recherche est désormais disponible pour trouver plus facilement la ressource désirée.

Navigateurs

Un navigateur relativement récent sera 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 ne sera requis pour faire fonctionner Scratch 3.0 sur n'importe quel appareil.

Attention Attention :
Il a également été annoncé que les navigateurs Internet Explorer, Opera, Vivaldi et Silk ne seront pas supportés dans cette version[7]. Ces trois dernier ayant été bloqués à la suite de rapports de crash.

Comment exécuter Scratch 3.0 sur Windows XP ou Vista

Scratch 3.0 pourra être exécuté sur Windows XP et Windows Vista 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

D'autres extensions devraient arriver prochainement...

Attention Attention :
Les extensions PicoBoard et LEGO WeDo 1.0 ne seront pas supportées!

Site web

En même temps que le passage à Scratch 3.0, le site web de Scratch devrait également connaître d'importantes transformations pour s'adapter à cette nouvelle version, avec l'ajout de nouvelles fonctionnalités et des designs rafraîchis. Les pages qui devraient le plus changer sont les pages de projets et la page d'accueil.
Cependant, aucune fonctionnalité actuelle du site ne sera supprimée, et tous les comptes, projets, studios, etc. seront transférés sur la nouvelle version du site web au lancement de Scratch 3.0, prévu en janvier 2019.

L'Équipe Scratch a promis de fournir plus d'informations sur ces changements d'ici la fin de l'année [8].

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[9], à 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/ [10] (cette page est ouverte depuis le 27 juillet, mais elle comportait la même chose que https://preview.scratch.mit.edu/).

Distribution finale

La date finale de publication est fixée au 2 janvier 2019 pour l'éditeur en ligne. L'éditeur hors-ligne arrivera en même temps [10].

Fonctionnalités à venir

Certaines fonctionnalités de l'éditeur ne sont pas encore visibles, comme :

  • certaines traductions,
  • le sac à dos,
  • les options avancées pour les variables
  • certaines extensions (LEGO Mindstorm EV3)
  • 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
  • des blocs pour régler la transparence du stylo
  • un bouton pour mettre le projet en pause
  • support pour les langues avec lecture de droite à gauche (RTL, right to left)

Rétrocompatibilité

Les projets faits avec Scratch 2.0 seront 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 la version 3.0[11].

Cependant, les projets faits dans Scratch 3.0 ne seront pas lisibles dans Scratch 2.0. Il n'est pas prévu d'implémenter cette fonctionnalité.

Vous pouvez d'ores et déjà voir à quoi ressemblera un projet sur Scratch 3.0 avec le bouton « Voir un projet 2.0 » de la version bêta

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. "For the launch of Scratch 3.0 in January, we're planning some new features and new designs (especially for the homepage and project pages), but existing community features will all still be there. We will share more information as we get closer to the release of Scratch 3.0" https://scratch.mit.edu/3faq
  9. 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
  10. 10,0 et 10,1 https://medium.com/scratchteam-blog/3-things-to-know-about-scratch-3-0-18ee2f564278
  11. "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