Semaine 10 : game design - SimplonSt-Gaudens/programme-web-dev-promo-2 GitHub Wiki

Semaine 10

Préambule

Les jeux ne servent pas à fuir la réalité, ils l'améliorent.

Objectifs de la semaine

  • Comprendre le game design
  • Maîtriser des outils de création de jeux
  • Appliquer tout cela

Lundi

Restitutions Flexbox

Qu'est-ce-qu'un jeu?

Saw
Un jeu contient quatre composants :

  • un objectif : concentre l'attention et oriente la participation.
  • des règles : pose des contraintes et limites pour pousser les joueurs à explorer les possibilités. Libère la créativité et encourage la mise en place d'une stratégie.
  • des feedbacks : des points, des niveaux, une barre de progression, etc. Montrent aux joueurs que l'objectif est atteignable et entretient leur motivation.
  • la participation volontaire : si les joueurs ne participent pas de leur plein gré, ce n'est pas un jeu. Garantit que l'expérience est partagée entre les joueurs, fournit un cadre et engendre du plaisir.

Quatre trucs incroyables pour être heureux

Le corps humain engendre des substances chimiques qui nous rendent heureux. Pour cela, nous avons besoin de quatre choses :

  • un travail/effort satisfaisant
  • l'expérience ou au moins l'espoir de réussite
  • du lien social
  • du sens

C'est pour cela que nous allons voir comment intégrer du jeu dans ce que nous faisons.

Un jeu, comment ça marche?

Deux outils pour accrocher le joueur :

  • le flow (aussi appelé : "ha merde, il est déjà 4h du mat?!")

flow

  • le fiero (aussi appelé : "j'ai réussi à faire décoller un avion dans le premier Flight Simulator")

wouhou

"Quelques" liens

Exercice

Blast from the past : le nombre mystère

A long time ago

  • Il faut deviner le nombre choisi par l'ordinateur choisir un nombre entre 0 et 9

  • Le programme dit si le nombre mystère est plus ou moins après 3 tentatives, la partie est perdue

  • Maintenant, il s'agit de rendre l'interface sexy et le jeu fun.

  • Exercice à rendre avant ce soir minuit

Mardi

Définition

Le game design consiste à faire des choix en vue de mettre en place des façons intéressantes de jouer.

Discussion : comment rendre un jeu fun/addictif?

Quelques pistes :

  • Temps limité
  • Système de points / high-score -> progression jalonnée
  • Montée en puissance (bonus, niveaux, pouvoirs, etc)
  • composante sociale (multijoueur)
  • Achievements : Bronze/Silver/Gold (=accident/flow/fiero)
  • Autres?

Quelques outils pour créer des jeux

Coder en s'amusant

Plein de liens en vrac

Exercice

Adventure!

  • Avec phaser.io, en pair programming, développez un premier jeu du type de votre choix.
  • Le jeu se compose d'un seul niveau où le personnage principal doit traverser l'écran.
  • Le personnage principal doit au moins avoir une animation pour se déplacer.
  • Pour les sprites, vous trouverez sûrement votre bonheur sur internet.
  • Evitez de reprendre tel quel le tuto de phaser, ça va se voir.
  • Bonus : ajoutez des ennemis, un moyen de les éliminer et des obstacles.

Mercredi

Les serious games

joker

En résumé, un serious game, c'est un jeu avec une finalité sérieuse (apprendre quelque chose, sensibiliser sur une thématique donnée, etc).

Gamification

  • Derrière ce terme barbare se cache le fait d'inclure des éléments ludiques dans autre chose qu'un jeu. Pour l'inclusion, par exemple.
  • C'est le cas de Quest to learn, par exemple. Au fil de la navigation, on débloque des succès, ce qui donne envie d'explorer d'avantage.
  • Dans la pratique, ça crée parfois un amalgame avec la notion de serious game. Avec un exemple, on peut dire que CodeCombat, c'est un serious game. Codecademy, c'est plutôt de gamification (ajout de badges sur des tutos classiques).

Liens

Jeudi

Les jeux avec un impact

  • On a vu qu'on pouvait s'amuser avec les jeux (ok, vous le saviez déjà)
  • On a vu qu'on pouvait apprendre avec les jeux (ok, ça aussi, vous le saviez)
  • Maintenant, on va s'intéresser à l'impact que peut avoir un jeu (sur nous, sur notre société).
  • L'inclusion sociale par le jeu vidéo, ça vous parle?
  • Comment ça se passe pour immigrer aux USA? Immigration Nation
  • Comment anticiper une catastrope naturelle? Disaster Detector
  • Envie de connaître les conséquences des modifications du climat? Cicania
  • Envie de voir des tonnes de jeux avec un impact? Games for change

Liens

Exercice

Traiter une problématique

  • Chacun tire au hasard une problématique (racisme, sexisme, islamophobie, homophobie, élections présidentielles, handicap, vérifier des informations fournies par les médias, addictions).
  • Imaginer comment aborder celle-ci au travers d'un jeu.

Vendredi

Créer un jeu en une heure

But initial

  • Se débloquer lors de la conception d'un jeu.
  • Sinon, concevoir les bases d'un jeu.

Choisir le pitch (10 min)

  • [Titre] est un [genre] où les joueurs incarnent des [Type de perso] qui, après [élément déclencheur], veulent [objectif] en [moyen]. Mais, [complications].
  • [Titre] est un [genre] où les joueurs incarnent des [Type de perso] qui doivent [objectif], faute de quoi [trucs pas bien].

Choisir le type de jeu (10 min)

  • A quel jeu ou type de jeu connu ressemble ce qu'on veut faire?
  • Ceux qui proposent un jeu doivent justifier leur choix et résumer brièvement le principe pour ceux qui ne le connaissent pas.
  • Le fait que le jeu soit connu est plus important qu'une éventuelle adéquation. Si difficulté à choisir, se baser uniquement sur ce critère.

Définir les grandes lignes du jeu (20 min)

  • Règle fondamentale du brainstorming : on peut rebondir l'autre, mais pas dire le contraire.
  • Rappel : concevoir un jeu, c'est trouver une façon de jouer qui soit intéressante
  • Les participants expliquent en langage naturel ce qu'ils trouveraient intéressant dans le jeu pitché. Donner un exemple si nécessaire ("Ce serait cool si..."). Par défaut, tout se gère comme dans le jeu de référence.
  • Formuler les idées sous une forme logique, proche d'un algorithme ("si...alors", etc.). Donner un exemple si nécessaire. Rester vraiment au plus proche du langage naturel.
  • Clarifier quand deux règles sont en conflit (même condition, ou effets non compatibles, etc.)

Faire du tri (10 min)

  • Trier les idées et les classer.
  • Repérer celles qui se contredisent.
  • Repérer celles qui sont redondantes.
  • Si besoin (ambiguïté, etc) : reformuler.

Conclusion (10 min)

  • Récapituler ce qui a été décidé
  • Il reste pas mal de choses à faire mais on est désormais en mesure de le faire (ou presque)
  • Il ne reste plus qu'à trouver un titre.

Méthodes

Les 4 questions

#####Les trois questions de Sorensen :

  • De quoi parle ton jeu?

  • Comment ça en parle?

  • Quel comportement doit-il favoriser chez les joueurs?

  • La quatrième (ajoutée par Wick) : En quoi c’est fun?

Les 10 points

  • Lister 10 points incontournables pour le jeu, ce qu'on veut absolument voir dedans et qu'on trouvera dedans quoi qu'il arrive.
  • Il peut s'agir de points techniques, aussi bien que cosmétiques ou narratifs.
  • Ils peuvent être présentés sous la forme de user stories (mais ce n'est pas une obligation).

Exercice

Traiter une problématique (suite)

  • Répondre aux quatre questions.
  • Définir les 10 points.
  • Produire les wireframes.
  • Le jeu sera réalisé avec phaser.io la semaine prochaine. PAS AVANT.
  • => rédiger un cahier des charges à rendre avant dimanche minuit.
  • => présenter le résultat de votre travail lundi matin.
  • Un modèle de cahier des charges