Alice un langage orienté objet en 3D
Alice ?
Alice est un logiciel " open source " qui a été réalisé à l’Université de Carnegie Mellon (Pittsburgh – Pennsylvanie – USA), dans le cadre d’une démarche pédagogique visant à motiver des élèves de collèges ou de lycée à s’initier à la programmation. Le principe d’Alice est de permettre la construction d’une scène 3D incluant des décors, des personnages (humains ou humanoïdes), des animaux, des objets, du texte, du son ou d’autres éléments issus de bibliothèques fournies avec le logiciel et pouvant être enrichies à partir d’Internet ou bien avec des créations élaborées avec des logiciels spécialisés tels que 3D Studio par exemple. Outre ces éléments, l’utilisateur d’Alice dispose aussi de la possibilité de placer et de faire évoluer une caméra et de régler des questions d’éclairage, de cadrage, etc. A tous les éléments sont associés des " méthodes ", c’est à dire des commandes ou des actions agissant sur tout ou partie de l’élément : agrandir un objet, le tourner, déplacer une caméra, plier un bras, faire marcher un personnage, etc. Chaque méthode peut disposer de paramètres (par exemple : distance à parcourir, angle de rotation…). De nouvelles méthodes plus ou moins complexes peuvent être créées ou modifiées. Certaines actions peuvent être contrôlées à partir du clavier ou de la souris qui disposent donc de leurs propres méthodes (appuyer sur une touche, clic droit, etc). La programmation d’une séquence 3D animée commence donc en général par l’écriture d’un projet (scénario, storyboard ou autre forme de cahier des charges), puis par la sélection et la mise en place des différents éléments sur la scène, et enfin la programmation de ces différents éléments par glisser-déposer puis paramétrage des méthodes. La vérification du bon déroulé de la programmation s’effectue en " jouant " la séquence à l’écran. Il est ensuite possible d’exporter cette séquence sous forme d’images, de vidéo, ou encore de fichier partageable par d’autres utilisateurs d’Alice. Initiation à la programmation orientée objet avec Alice 4
Quelques avantages d’Alice :
• Légèreté de l’application qui ne nécessite pas d’ordinateurs particulièrement puissants ou évolués sur le plan graphique. Il suffit simplement de disposer d’une plate-forme Java (gratuite) installée sur son ordinateur, et d’environ 400Mo d’espace disque pour Alice 2.2
• Gratuité du logiciel
• Communauté importante d’utilisateur (enseignants, enfants, passionnés…) issus des plus de 1.500 établissements scolaires utilisateurs du logiciel dans le monde. Cette communauté est essentiellement anglophone, mais nous allons nous employer à développer une communauté francophone dans le même esprit d’échange de pratiques et d’échange d’expériences.
• Accessibilité de l’interface et du logiciel pour les novices
• Exigence du concept, en pleine conformité avec les exigences de la programmation objet.
Le premier pas
Alice 2.2 va vous permettre de créer un monde virtuel rempli de personnages de toutes sortes. À l'ouverture du logiciel, vous devez choisir un monde vide (ou un monde déjà partiellement peuplé)
Une fois " le monde " vide choisi, il faut le peupler avec des personnages ou des objets inanimés (dans les 2 cas, nous avons affaire à des instances de classe au sens de la POO, chaque objet ayant des méthodes, des fonctions et des attributs (variables)). Le bouton " ADD OBJECTS " permet d'ajouter des objets (personnages ou objets inanimés).
" ADD OBJECTS " nous donne accès à l'éditeur de scène
La première chose à faire est de choisir un objet parmi la collection proposée (il existe aussi d'autres objets sur le net). L'objet est placé dans le monde par cliquer-déplacer-déposer. Vous pouvez modifier la taille et la position de vos objets (voir schéma ci-dessus " contrôle objet "). En 3D, vous pouvez déplacer vos objets (translation), vers le haut, vers le bas, vers la gauche, vers la droite, vers l'avant et vers l'arrière. Vous pouvez aussi faire tourner vos objets (rotation autour de l'axe des X, l'axe des Y et l'axe des Z). Bien sûr tout cela est à tester. Pour vous repérer dans cet univers 3D (ce qui est loin d'être évident ! ), vous pouvez utiliser, dans l'éditeur de scène, la vue " quad view "
Une fois votre scène mise en place cliquez sur " DONE "
Pour chaque objet, leur créateur a défini un centre, ce centre correspond souvent au centre géométrique de l'objet (plutôt centre de masse), mais pas forcément : pour les personnages, le centre de l'objet se trouve entre les 2 pieds, pour la batte de baseball, le centre se trouve au niveau du manche....bref, à voir au cas par cas. Le centre de l'objet est très important, car les coordonnées d'un objet sont données par rapport au centre de l'objet.
David Roche enseignant au lycée G Fichet à Bonneville (74)