« CodeCombat » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 5 : | Ligne 5 : | ||
=== Mécanique de jeu === | === Mécanique de jeu === | ||
Ce jeux pourrait être divisé en deux parties. Dans ces deux parties la mécanique de jeu est globalement la même cependant quelques changements subsistent alors je vais expliquer les deux parties. Dans ce jeu il y a également une fonctionnalité multi-joueurs mais celle-ci ne sera pas traitée. | Ce jeux pourrait être divisé en deux parties. Dans ces deux parties la mécanique de jeu est globalement la même cependant quelques changements subsistent alors je vais expliquer les deux parties. Dans ce jeu il y a également une fonctionnalité multi-joueurs mais celle-ci ne sera pas traitée. Dans le mode multijoueurs, les mécaniques de jeux sont les mêmes sauf les objectifs qui sont différents car on doit affronter des être humains. | ||
'''Partie 1: La compagne pour les débutants:''' | '''Partie 1: La compagne pour les débutants:''' |
Version du 12 novembre 2014 à 14:51
Description rapide du logiciel
Contenu enseigné
CodeCombat est un jeu éducatif qui permet d’apprendre plusieurs langages de programmation de façon ludique. Les langages proposés sont les suivants : Python, JavaScript, CoffeeScript et de façon expérimentale : Clojure, lua et Io. Que ce soit lors d’une campagne solo ou dans une partie multijoueurs, dans chaque niveau le joueur doit taper des lignes de code afin que son personnage (héros) remplisse divers objectifs.
Mécanique de jeu
Ce jeux pourrait être divisé en deux parties. Dans ces deux parties la mécanique de jeu est globalement la même cependant quelques changements subsistent alors je vais expliquer les deux parties. Dans ce jeu il y a également une fonctionnalité multi-joueurs mais celle-ci ne sera pas traitée. Dans le mode multijoueurs, les mécaniques de jeux sont les mêmes sauf les objectifs qui sont différents car on doit affronter des être humains.
Partie 1: La compagne pour les débutants: Au début du jeu on se retrouve dans une carte avec des niveaux (figure 1). La première fois qu'on y joue tous les niveaux sont bloqués sauf le tout premier. Le niveau suivant se débloque toujours en débloquant le niveau inférieur.
[Figure 1: Accueil]
Lorsqu'on clique sur un niveau, représenté par une ellipse rouge, on a peut choisir un personnage ainsi que le langage de programmation (figure 2) pour jouer le niveau. Au départ uniquement deux personnages sont disponibles et possèdent les mêmes caractéristiques de combat (mis à part l'arme utilisée).
[Figure 2: Sélection du personnage et du langage de programmation]
Une fois qu'on a choisit le personnage et le langage de programmation, on peut équiper notre personnages avec différents équipements (figure 3). Chaque objet d'équipement a une utilité et certains permettent de débloquer des nouvelles fonctions pour le langage de programmation choisit. Au départ notre personnage ne possède que de simples bottes. Cependant, comme on peut le voir dans la figure 3, ces bottes nous permettront d'utiliser des fonctions du langage de programmation choisit pour déplacer notre personnage.
[Figure 3: Équipement]
Une fois le niveau de jeu chargé on arrive à une interface qui se décompose en trois parties (figure 4).
[Figure 4: Interface du jeu]
Dans la première partie on voit notre personnage et l'environnement dans lequel il se trouve. Ce personnage effectuera les instructions qu'on lui écrira. Les objectifs sont écrits en haut à gauche de l'écran. Dans chaque niveau les objectifs sont différents. Sur la figure 4 on peut voir que les objectifs sont d'éviter les pointes et de collecter les gemmes. Dans la deuxième partie on a accès a une barre temporelle, des paramètres audio et d'affichage du jeu. On a ensuite aussi une icone du personnage sélectionné qui nous donne ses statistiques (points de vie, sa coordonnée dans la carte...) ou un conseil. Dans la troisième partie on a accès à l'éditeur pour programmer les actions de notre personnage. En bas sous "YOUR SKILLS" on a accès aux fonctions de programmation que l'on peut écrire. Si on remarque bien ces fonctions correspondent aux fonctions que nous donnent les bottes à la figure 3 permettant de déplacer notre personnage. L'icone de l'aiment en haut à droite permet de formater le code de façon standard pour qu'il soit plus joli. Le bouton "sort en court" sert à tester notre code en faisant tester nos instructions à notre personnage. La barre temporelle de la partie 2 permet de revenir en arrière ou en avant lors des tests. Si on est sûr du code qu'on a écrit on peut appuyer sur le bouton "Submit" et le jeu passe en mode cinématique où on voit notre personnage effectuer nos instructions.
Une fois la cinématique finie un message de félicitation apparaît, nous sommes renvoyés à la carte et le prochain niveau est débloqué. En terminant le niveau on gagne les gemmes que l'on y a collecté et de l'expérience. Cette expérience est simplement indicative. Elle indique l'expérience du joueur dans le jeu. En commençant un niveau on a parfois accès à de nouveaux équipements qui nous permettront de faire de nouvelles actions durant le niveau.
Partie 2: Anciennes campagnes: Pour accéder aux anciennes campagnes il suffit de cliquer sur "Older Campaigns" en bas à droite de l'interface de la carte des niveaux de la campagne pour les débutants (figure 1). On a accès à d'autres niveaux pour apprendre des bases de programmation, pour comprendre des algorithmes, pour jouer en multi joueur et pour tester des niveaux crées par des joueurs. La mécanique du jeu est globalement la même seulement que pour ces anciennes campagnes on incarne cette fois le rôle d'un magicien qui à son tour peut contrôler une ou plusieurs unités, contrairement à la campagne pour débutants, et leur donner des ordres en programmant (figure 5).
[Figure 5: Interface du jeu pour les anciennes campagnes]
Un autre ajout dans ce mode de jeu est le message de félicitation nous dit cette fois les notions que l'on a appris dans le jeu mais également en programmation (figure 6).
[Figure 6: Message de félicitation]
Enfin il faut noter que le principe d'équipement est inexistant dans les anciennes campagnes.