PYGAME
installez en tapant dans le terminal :
sudo apt-get install python-pygame Consultez les exemples en tapant dans le terminal
pcmanfm /usr/lib/python2.7/dist-packages/pygame/examples ou cd /usr/lib/python2.7/dist-packages/pygame/examples et
ls et
python nomdufichier.py
Consultez les tutoriels en tapant dans le terminal :
google-chrome /usr/lib/python2.7/dist-packages/pygame/docs/index.html
Maratis (windows et Linux): Maratis est logiciel multimédia et un moteur 3d temps réel permettant la création de jeux vidéos et d'applications interactives. Il dispose d'une interface très intuitive et d'un SDK très puissant destinant la suite à la fois aux artistes et aux programmeurs (nécessite un ordinateur relativement puissant, plus puissant que ceux que nous avons au laboratoire c212!).
Cliquez ici pour afficher une vidéo Maratis
Game Editor (PC et Linux) : Game-editor
Pour afficher les tutoriels, tapez dans le terminal :
iceweasel ~/gameEditor1.4.1b/Docs/index.html 5 points par tutoriel réalisé.
Téléchargement Panda 3D Documentation Panda3D Pour lancer un jeu en exemple, tapez dans le terminal :
python /usr/share/panda3d/samples/Boxing-Robots/Tut-Boxing-Robots.py ou tout autres jeux dans les exemples offerts
Pour lancer l'éditeur de jeu, utilisez un éditeur de texte (gedit, geany,leafpad ou autre) et écrivez votre code python (utilisez les exemples offerts dans le répertoire pcmanfm /usr/share/panda3d/samples) et sauvegardez votre fichier en utilisant l'extension .py
Pour tester votre jeu, tapez dans le terminal :
python ./monjeu.py
Algodoo : Le gymnaste :
Une option intéressante serait d'ajouter une articulation (moteur rotatif) aux épaules et d'y assigner 2 autres touches de contrôle.
Voir l'activité no 109459 Pour une démonstration, tapez dans le terminal : vlc http://chene-bleu.info/i/ladifference//barrefixe.mpeg
Voici des suggestions de jeux possibles à réaliser :
Tutoriels Tululoo
TUTORIEL 1 : Création et déplacement d'un personnage
Trouvez et effectuez une capture-écran nommé perso.png du personnage principale de votre jeu
Utilisez GIMP,
A) ouvrez votre image
B) utilisez Menu Calque + transparence + Ajouter un canal alpha
C) en utilisant l'outil de sélection contigue, et/ou l'outil de sélection par couleur (double-clic pour régler le seuil au besoin) et/ou l'efface et/ou l'outil de découpage , supprimez les éléments non désirés de votre image
D) Exportez votre image au sous le nom perso.png
Utilisez GIMP + menu Image + Échelle et taille de l'image + dimensions 40x40
Exportez votre image au sous le nom perso.png
ou
utilisez cette commande dans le terminal pour redimensionner votre image
mogrify -resize 40x40 perso.png
Lancez Tululoo
Ajoutez une SPRITE nommé "spr_perso" à partir de votre image perso.png
Ajoutez un OBJET nommé "obj_perso" à partir de votre sprite "spr_perso"
Ajoutez une SCENE et placez votre objet "obj_perso"
Dans l'onglet OBJETS, double-cliquez sur votre "obj_perso" et ajoutez un événement STEP
Insérez ce script pour cet événement afin de déplacer votre personnage:
if ( keyboard_check( vk_right )) {
x = x + 5;
}
if ( keyboard_check( vk_left )) {
x = x - 5;
}
if ( keyboard_check( vk_up )) {
y = y - 5;
}
if ( keyboard_check( vk_down )) {
y = y + 5;
}
Enregistrez votre travail sous votre nom
Testez votre jeu (touche F5)
Dans votre espace de téléchargement, créez un répertoire nommé tululoo
Dans ce répertoire, créez deux autres répertoires nommées "img" et "aud"
Téléchargez vos fichiers votrenom.xml, game.js et index.html dans le répertoire tululoo de votre espace de téléchargement et téléchargez dans les répertoires img et aud les fichiers présents dans les répertoires img et aud
TUTORIEL 2 : Collision avec un mur
Trouvez et effectuez une capture-écran nommé mur.png d'un objet utilisé pour créer un mur dans votre jeu
Utilisez GIMP ou cette commande dans le terminal pour redimensionner votre image
mogrify -resize 40x40 mur.png
Lancez Tululoo
Ouvrez le jeu que vous avez créé au tutoriel 1
Ajoutez une SPRITE nommé "spr_mur" à partir de votre image mur.png
Ajoutez un OBJET nommé "obj_mur" à partir de votre sprite "spr_mur"
Utilisez votre SCENE1 et placez votre objet "obj_mur" à plusieurs endroits
Dans l'onglet OBJETS, double-cliquez sur votre "obj_perso" et ajoutez un événement COLLISION sur le mur
Insérez ce script pour cet événement afin de repositionner votre personnage après une collision sur le mur:
x = xprevious;
y = yprevious;
Enregistrez votre travail sous votre nom
Testez votre jeu (touche F5)
Dans votre espace de téléchargement, utilisez votre répertoire nommé tululoo
Téléchargez vos fichiers votrenom.xml, game.js et index.html dans le répertoire tululoo de votre espace de téléchargement et téléchargez dans les répertoires img et aud les fichiers présents dans les répertoires img et aud
Dans votre page de correction , ajoutez un titre de niveau 1 contenant le titre du tutoriel et un LIEN vers votre page index.html
TUTORIEL 3 : Ramassage d'objets
Trouvez et effectuez une capture-écran nommé pomme.png d'un objet utilisé pour créer un objet à rammaser dans votre jeu
Utilisez GIMP ou cette commande dans le terminal pour redimensionner votre image
mogrify -resize 40x40 pomme.png
Lancez Tululoo
Ouvrez le jeu que vous avez créé au tutoriel 2
Ajoutez une SPRITE nommé "spr_pomme" à partir de votre image pomme.png
Ajoutez un OBJET nommé "obj_pomme" à partir de votre sprite "spr_pomme"
Utilisez une SCENE et placez votre objet "obj_pomme" à plusieurs endroits
Dans l'onglet OBJETS, double-cliquez sur votre "obj_pomme" et ajoutez un événement COLLISION sur le personnage principale
Insérez ce script pour cet événement afn de ramasser la pomme
instance_destroy();
Enregistrez votre travail sous votre nom
Testez votre jeu (touche F5)
Téléchargez vos fichiers dans le répertoire tululoo de votre espace de téléchargement
Dans votre page de correction , ajoutez un titre de niveau 1 contenant le titre du tutoriel et un LIEN vers votre page index.html
TUTORIEL 4 : Création d'une bombe sur barre espace
Trouvez et effectuez une capture-écran nommé bombe.png d'un objet utilisé pour créer une bombe
Utilisez GIMP ou cette commande dans le terminal pour redimensionner votre image
mogrify -resize 40x40 bombe.png
Lancez Tululoo
Ouvrez le jeu que vous avez créé au tutoriel précédent
Ajoutez une SPRITE nommé "spr_bombe" à partir de votre image bombe.png
Ajoutez un OBJET nommé "obj_bombe" à partir de votre sprite "spr_bombe"
Utilisez votre SCENE1 et placez votre objet "obj_pomme" à plusieurs endroits
Dans l'onglet OBJETS, double-cliquez sur votre "obj_bombe" et ajoutez un événement STEP
Insérez ce script pour cet événement afin de préciser le positionnement de votre bombe
image_angle = image_angle + 1;
Dans l'onglet OBJETS, double-cliquez sur votre "obj_perso" et ajoutez un événement STEP
Insérez ce script pour cet événement afin de préciser qu'une bombe doit être créée lors de l'utilisation de la touche espace
if ( keyboard_check_pressed( vk_space )) {
new_bombe = instance_create( x + 20, y, obj_bombe );
}
Enregistrez votre travail sous votre nom
Testez votre jeu (touche F5)
Téléchargez vos fichiers votrenom.xml, game.js et index.html dans le répertoire tululoo de votre espace de téléchargement et téléchargez dans les répertoires img et aud les fichiers présents dans les répertoires img et aud
Dans votre page de correction , ajoutez un titre de niveau 1 contenant le titre du tutoriel et un LIEN vers votre page index.html
TUTORIEL 5 : Ajouter un chronomètre sur la bombe
Lancez Tululoo
Ouvrez le jeu que vous avez créé au tutoriel précédent
Dans l'onglet OBJETS, double-cliquez sur votre "obj_bombe" et ajoutez un événement CREATION
Insérez ce script pour cet événement afin de créer un chronomètre
this.timer = 100;
Dans l'onglet OBJETS, double-cliquez sur votre "obj_bombe" et ajoutez un événement STEP
Insérez ce script pour cet événement afin de préciser que la bombe soit détruite lorsque le chronomètre est à 0
Téléchargez vos fichiers votrenom.xml, game.js et index.html dans le répertoire tululoo de votre espace de téléchargement et téléchargez dans les répertoires img et aud les fichiers présents dans les répertoires img et aud
Dans votre page de correction , ajoutez un titre de niveau 1 contenant le titre du tutoriel et un LIEN vers votre page index.html
TUTORIEL 6 : Ajouter une animation sur la bombe
Enregistrez cette image
Lancez Tululoo
Ajoutez une SPRITE nommé "spr_explosion" à partir de votre image explosion.png
Ajoutez un OBJET nommé "obj_explosion" à partir de votre sprite "spr_explosion"
Trouvez et enregistrez un son d'explosion (google + explosion.wav)
Ouvrez le jeu que vous avez créé au tutoriel précédent
Dans l'onglet SOUNDS, ajoutez un son nommé snd_explosion et chargez votre son explosion.wav
Dans l'onglet OBJETS, double-cliquez sur votre "obj_explosion" et ajoutez un événement CREATION contenant le script
sound_play(snd_explosion);
Sur ce même objet ajoutez un événement ANIMATION END contenant le script
instance_destroy();
Dans l'onglet OBJETS, double-cliquez sur votre "obj_bombe" et modifiez votre événement STEP pour y ajouter cette commande :
new_explosion = instance_create( x, y, obj_explosion ); afin d'obtenir ceci ;
Téléchargez vos fichiers votrenom.xml, game.js et index.html dans le répertoire tululoo de votre espace de téléchargement et téléchargez dans les répertoires img et aud les fichiers présents dans les répertoires img et aud
Dans votre page de correction , ajoutez un titre de niveau 1 contenant le titre du tutoriel et un LIEN vers votre page index.html
TUTORIEL 7 : Ajouter un ennemi
Trouvez et effectuez une capture-écran nommé ennemi.png d'un objet utilisé pour créer un ennemi
Utilisez GIMP ou cette commande dans le terminal pour redimensionner votre image
mogrify -resize 40x40 ennemi.png
Lancez Tululoo
Ouvrez le jeu que vous avez créé au tutoriel précédent
dans l'onglet GAME + Edit Global Variables , insérez :
global.player = obj_perso;
dans l'onglet OBJECT+ créez l'évènement CREATION sur votre objet "obj_perso" et ajoutez :
global.player = id;
Ajoutez une SPRITE nommé "spr_ennemi" à partir de votre image ennemi.png
Ajoutez un OBJET nommé "obj_ennemi" à partir de votre sprite "spr_ennemi"
Utilisez votre SCENE1 et placez votre objet "obj_ennemi" à un ou plusieurs endroits
Dans l'onglet OBJETS, double-cliquez sur votre "obj_ennemi" et ajoutez un événement STEP
Insérez ce script pour cet événement afin de préciser le positionnement de votre ennemi et qu'il se dirige vers votre personnage principal
image_angle = point_direction(x, y, global.player.x, global.player.y);
move_towards_point(global.player.x, global.player.y, 2)
Dans l'onglet OBJETS, double-cliquez sur votre "obj_ennemi" et ajoutez un événement COLLISION avec l'objet obj_mur
Insérez ce script pour cet événement
x = xprevious;
y = yprevious;
Téléchargez vos fichiers votrenom.xml, game.js et index.html dans le répertoire tululoo de votre espace de téléchargement et téléchargez dans les répertoires img et aud les fichiers présents dans les répertoires img et aud
Dans votre page de correction , ajoutez un titre de niveau 1 contenant le titre du tutoriel et un LIEN vers votre page index.html
TUTORIEL 8 : Mort de l'ennemi lors du contact avec une bombe
Lancez Tululoo
Ouvrez le jeu que vous avez créé au tutoriel précédent
Dans l'onglet OBJETS, double-cliquez sur votre "obj_ennemi" et ajoutez un événement COLLISION avec l'objet obj_explosion
Insérez ce script pour cet événement
instance_destroy();
Téléchargez vos fichiers votrenom.xml, game.js et index.html dans le répertoire tululoo de votre espace de téléchargement et téléchargez dans les répertoires img et aud les fichiers présents dans les répertoires img et aud
Dans votre page de correction , ajoutez un titre de niveau 1 contenant le titre du tutoriel et un LIEN vers votre page index.html
TUTORIEL 9: À partir du jeu précédent, faire disparaître le personnage principale lorsque touché par l'ennemi, afficher un message "Partie perdue" et recharger le jeu
Lancez Tululoo
Ouvrez le jeu que vous avez créé au tutoriel précédent
Dans l'onglet OBJETS, double-cliquez sur votre personnage principal et ajoutez un événement COLLISION avec l'objet obj_ennemi
Téléchargez vos fichiers votrenom.xml, game.js et index.html dans le répertoire tululoo de votre espace de téléchargement et téléchargez dans les répertoires img et aud les fichiers présents dans les répertoires img et aud
Dans votre page de correction , ajoutez un titre de niveau 1 contenant le titre du tutoriel et un LIEN vers votre page index.html
TUTORIEL 10: Création d'un personnage animé en utilisant une des 3 méthodes décrites ci-dessous :
Créez dans votre jeu ou dans un nouveau jeu un personnage animé de votre choix.
Méthode 1 : voir le tutoriel no 6
Méthode 2 :
Trouvez ou fabriquez une série d'images qui produiront votre animation Exemple :
Ajoutez un sprite et cliquez le bouton EDIT
Cliquez ensuite le bouton vert + pour importer chacune de vos images
Cliquez le bouton Done + Done
Méthode 3 :
Trouvez ou fabriquez une image animée au format .gif de votre animation Exemple :
Redimensionnez cette image en tapant dans le terminal et en remplacant "rd.gif" par le nom de votre image et en fixant les dimensions de votre choix :
mogrify -resize 40x40 rd.gif rd.gif
Tapez dans le terminal en remplacant rd.gif par le nom de votre image :
convert rd.gif rda.png
Vous obtiendrez une série d'images au format .png
Ajoutez un sprite et cliquez le bouton EDIT
Cliquez ensuite le bouton vert + pour importer chacune de vos images
Cliquez le bouton Done + Done
TUTORIEL 11 : Un jeu de tir
Dans un nouveau jeu, créez un sprite/objet personnage principale et un sprite/objet balle
Sur le personnage principal (dans l'évévement STEP):
//diriger le personnage en fonction de la position de la souris
image_angle = point_direction(x,y,mouse_x,mouse_y);
if (mouse_pressed) {
shoot = instance_create(x,y,obj_balle);
shoot.direction = image_angle;
shoot.speed = 15;
}
Placez votre personnage principale dans votre scène
TUTORIEL 12 : Ouverture d'une porte sur ramassage d'un objet
Créez une mur sprite/objet mur
Créez un sprite/objet porte
Créez un sprite/objet objet à ramasser
Créez un sprite/objet personnage
Positionnez le personnage principal et l'objet à ramasser à l'intérieur des murs
Sur l'objet à ramasser, créez l'événement collision avec joueur
TUTORIEL 19 : (merci à Guillaume Guindon) : Faire sauter votre personnage
Dans votre onglet GAME + EDIT CUSTOM FUNCTIONS, ajoutez
function min(x, y)
{
return x < y ? x : y;
}
function max(x, y)
{
return x > y ? x : y;
}
function sign(x)
{
return x > 0 ? 1 : x < 0 ? -1 : 0;
}
function abs(x)
{
return x < 0 ? -x : x;
}
Dans votre onglet OBJETS + sur votre personnage principal, ajoutez un événement STEP
qui contiendra
mkdir ./godot
cd ./godot
wget https://godot.blob.core.windows.net/devel/2014-10-10/godot_x11-1.0devel.32
wget http://security.ubuntu.com/ubuntu/pool/main/e/eglibc/libc6_2.15-0ubuntu10.7_i386.deb
mkdir ~/libc6-hack
dpkg-deb -x ./libc6_2.15-0ubuntu10.7_i386.deb ~/libc6-hack/
echo alias godot=\'LD_LIBRARY_PATH=~/libc6-hack/lib/i386-linux-gnu/ ~/godot/godot_x11-1.0devel.32\' >> ./.bashrc
Installez les logiciels requis.
Lisez la documentation qui accompagne ces logiciels.
Explorez les possibilités de cette plate-forme.
Produisez un/des fichiers de démonstration des possibilités explorées pour la plate-forme choisie.
Téléchargez les documents produits dans votre espace de téléchargement.
Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 94215
Inscrivez dans le champ titre : Exploration de plates-formes de création de jeux
Sélectionnez la section : MODULE JEUX
Sélectionnez la matière : informatique
Inscrivez dans le champ no de la directive : 94215
Si vous avez utilisé TULULOO, insérez SEULEMENT un titre de niveau 1 contenant le TITRE COMPLET DU TUTORIEL réalisé ET un LIEN vers votre fichier .html
Si vous avez utilisé une autre plate-forme que TULULOO, inscrivez dans votre page le titre de niveau 1 : Exploration de plates-formes de création de jeux
Identifiez le nom de la plate-forme évaluée
Identifiez le temps requis pour la réalisation de votre travail.
Identifiez le système d'exploitation utilisé : Windows ou Linux.
Indiquez les points positifs de cette plate-forme
Indiquez les points "négatifs" (limites, difficultés, connaissances requises) de cette plate-forme
Insérez dans votre page une description de votre production
Insérez dans votre page les liens vers les fichiers produits
Insérez dans votre page vos images (capture d'écran), vidéos (capture vidéo) ou tout autre document utile.
Ajoutez un lien vers le tutoriel utilisé.
Si vous avez utilisé SandBoxGameMaker, ajoutez et complètez le texte suivant:
dans ce travail, j'ai utilisé :
les constructions (structures particulières) suivantes :
.....
les entités suivantes :
.....
les déclencheurs suivants :...
...
les matériaux suivants :
....
les scripts suivants :
....
les objets .md3 modifiés suivants :
.....
les objets créés et importés suivants :
.....
mon jeu utilise un scénario particulier suivant :
.....
Accompagnez chacun de ces éléments d'une capture-écran-image OU faites une démonstration de ces éléments à l'enseignant à partir de votre jeu.
Ajoutez 2 sauts de lignes entre chacun de ces éléments.
5 points additionnels seront alloués (une seule fois) si vous insérez une capture-écran-vidéo de votre jeu final en utilisant gtkrecordmydesktop.
Autre option : Afin de créer un fichier vidéo à partir de Sandboxgamemaker (tutoriel ici), vous devez :
Utilisez le lanceur de commande Sandboxgamemaker (touche clavier #)
Tapez movie monjeu.avi
Pour arrêter la capture, tapez movie
le fichier créé sera placé dans le répertoire /home/p/.platinumarts/
Ce fichier sera passablement lourd, il faudra ensuite réduire sa taille (consulter l'activité "réduction de la taille d'une fichier vidéo" no 59986 afin de connaître la procédure de réduction de la taille d'une fichier vidéo)
ATTENTION, réduisez la taille de votre fenêtre avant de faire la capture-écran-vidéo afin que le fichier produit ne soit pas trop lourd. Vous pouvez également consulter l'activité "réduction de la taille d'une fichier vidéo" no 59986 afin de connaître la procédure de réduction de la taille d'un fichier vidéo.
Visualisez votre page et apportez des modifications au besoin.