RCX STORM :: Ressources Conseils eXchanges pour la robotique ludique
Se connecter
RCX STORM :: Ressources Conseils eXchanges pour la robotique ludique
 

Comment créer un jeu video avec Scratch ? Apprendre en faisant !

Nous avons une après-midi pour créer un jeu vidéo. Prêt à relever le challenge ?

Dans ce tutoriel nous allons apprendre à programmer avec SCRATCH en réalisant un jeu vidéo. Le sujet du jeu sera d’apprendre à trier ses déchets.

Trier ses déchets, c’est quoi ?

réponse : identifier des catégories de déchets et les mettre dans la bonne poubelle (ou le bon container).

Après une petite recherche sur le web, nous tombons sur un article très instructif qui nous donnera quasiment notre règle du jeu.

LE PLASTIQUE/LE CARTON = A récolter dans un bac/container jaune.

Il est fait pour  : pour le plastique, uniquement les flacons et les bouteilles, les emballages et briques alimentaires en carton, canettes de boisson, bidons de sirop et aérosols sans les bouchons, boîtes de conserve, barquettes en aluminium. IMPORTANT : ils doivent tous être préalablement vidés et non souillés.

Vous ne devez pas y mettre  : les sachets, les pots de yaourts, les barquettes en plastique.

Pourquoi ? Car ils sont trop légers et ne contiennent pas assez de matière pour pouvoir être rentables.

LE VERRE = A récolter dans un container vert (ou blanc) suivant les villes

Pourquoi ? Principalement pour des questions de sécurité.

Il est fait pour : uniquement les bouteilles, pots, bocaux mais sans les capsules et les couvercles qui doivent être jetés dans une poubelle classique.

Vous ne devez pas y mettre : miroir, vitres, ampoules électrique, vaisselle (faïence, porcelaine, pyrex), terre cuite (pot de fleurs)

LES JOURNAUX, REVUES, MAGAZINES = A mettre :

-  SOIT dans un bac ou un container de couleur bleue

-  SOIT dans le bac ou container jaune

LES DÉCHETS NON RECYCLABLES

A mettre dans un bac vert.

ATTENTION : NE PAS LE CONFONDRE AVEC LE BAC POUR LE VERRE

Il est fait pour : les déchets ménagers, alimentaires, emballages non recyclables, les épluchures de légumes, et tous les déchets qui ont été exclus des catégories ci-dessus. Et SURTOUT, en cas de doute, préférez ce bac à un autre !

LES AUTRES DÉCHETS ne seront pas présent dans notre jeu [1].

Nos containers de recyclage

SCRATCH est un langage de programmation graphique

Scratch étant un langage de programmation graphique, il nous faut trouver des images/icônes/cliparts représentant les déchets à trier. Nous allons donc chercher des cliparts libre de droits pour pouvoir les utiliser sans problème dans notre jeu. Nous utiliserons le site Public Domain ClipArts par exemple. Nous les catégorisons dans 4 répertoires en attendant de les intégrer dans notre jeu.

Choisir 5 cliparts par catégories, plus 4 containers, plus un personnage qui expliquera la règle du jeu.

Les costumes du sprite

Métalgorithme.

Chaque catégorie de déchets ira dans un container particulier. Nous allons créer un sprite que nous déplacerons dans le bon container.

Réaliser les scripts sur le premier sprite de la catégorie « Papier/carton ».

1- Script de déplacement du script avec la souris

PNG - 12.1 ko
script permettant le déplacement des sprites avec la souris

2- Script de détection du container adéquat avec incrémentation du score +10 sinon -5.

3- Ajout des cliparts de la catégorie « Papier/carton » comme autant de différents « costume » selon le vocabulaire SCRATCH.

4- Choix aléatoire du « costume »

5- Choix aléatoire de la position de départ du sprite.

PNG - 6.2 ko
Script aléatoire
Script qui déterminera la position aléatoire du sprite et aléatoirement son costume.

Le programmeur Scratch est un copieur

Réutiliser ce premier sprite pour les trois autres catégories de déchets.

1- Modifier les costumes en remplaçant par les cliparts de la catégorie correspondante.

2- Modifier le détection du container.

Lorsque nous avons nos 4 Sprites/catégories et nos 4 poubelles, il faut générer l’apparition aléatoire de chacune des sprites.

Script de sélection aléatoire de la catégorie

Faire une boucle qui enverra un message au sprite correspondant devant apparaitre.

Script de détection du container

Cette boucle se terminera lorsque chacune de 4 catégories sera apparue au moins une fois.

Cette boucle sera « portée » par le personnage qui présente la règle du jeu.

Le programmeur Scratch est un testeur

Tester votre programme de jeu tout au long du processus de développement.

Lorsque votre programme de jeu est au point, nous allons commencer par le début. Le personnage présentateur va indiquer au jouer sa mission et la règle du jeu au début. Il terminera la séquence en donnant le nombre de points.

Voilà, nous avons (presque) terminé notre programme de jeu. Ce tutoriel nous a permis d’explorer et de mettre en œuvre les blocs d’instructions essentiels à l’utilisation de SCRATCH.

Il est normal de tâtonner et de tester différentes solutions lorsqu’on programme. Même les meilleurs le font mais ils ne le disent pas.

Notes :

[1] Des systèmes de collecte spécifiques sont à prévoir pour les catégories de déchets qui suivent :
- Les objets encombrants et dangereux : gravats, peinture, vieux vélo : pensez à les ramener à la déchetterie ou, dans certaines communes, l’enlèvement à domicile existe. Renseignez-vous auprès de votre mairie.
- Les piles et accumulateurs : points de collecte dans les magasins qui en vendent et dans les grandes surfaces.
- Les médicaments : pensez à rapporter vos médicaments non utilisés, périmés ou non et entamés ou non à votre pharmacien.
- Les équipements électriques ou électroniques : lave-linge, poste de télévision : vous pouvez SOIT le faire reprendre par le magasin dans lequel vous allez un nouvel appareil, SOIT s’il est de bonne qualité, le céder à une association, SOIT le ramener à la déchetterie en ayant consulté les préconisations.
- Les déchets verts : déchets de jardin, épluchures de légumes : certaines communes les récupèrent via des sacs spécifiques mais il vous est également possible d’en faire du compost pour votre jardin.

Notez cet article :

1 vote


Objet scratch
Sprite Scratch | 1.7 ko | document publié le 8 janvier 2009
Exemple de programme Scratch
Scratch Project | 322.5 ko | document publié le 9 janvier 2009

 
KODU
Le 20 janvier 2010

Microsoft vient de sortir son propre langage de programmation visuel pour tous.

Kodu est un nouveau langage de programmation visuel fait spécifiquement pour créer des jeux. Il est conçu pour être accessible pour les enfants et agréable pour tout le monde. L’environnement de programmation tournera sur la Xbox et sur un PC, en permettant des itérations de conception rapide et l’utilisation de seulement un contrôleur de jeu pour la construction d’un jeu avec des possibilité 3D incroyable.

Pour en savoir plus

Voir en ligne : En savoir plus sur KODU

 
Scratch boy
Le 7 février 2010

Le problème, c’est qu’il faut une carte graphique récente avec « pixel shader 1.x » pour faire démarrer le programme :-( Alors que Scratch ...




Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Nous contacter | FESC | SPIP 2.0.10 [14698] | BliP 3.0.6  | Newsletter | RSS 2.0 | Plan du site
Copyright © 2002-2010, rcx-storm.org | Mentions légales
243 visiteurs hier, 75209 depuis janvier 2009