5_JEU DU 421
Transcription
5_JEU DU 421
Informatique et Sciences du Numérique 5 : CONCEPTION D’UN JEU DE COMPTOIR (LE 421) Représentation de l’information Algorithmique Langages et programmation Architectures matérielles CONNAISSANCES ABORDEES Opération booléennes : Exprimer des opérations logiques simples Type de données : Choisir un type de donnée en fonction du problème à résoudre Fonctions : Concevoir l'entête et le contenu d'une fonction Correction d'un programme : mettre un programme au point en le testant et l'instrumentant Algorithme simple : Concevoir un algorithme Algorithme simple : programmer un algorithme Algorithme simple : modifier un algorithme existant pour obtenir un résultat différent PROBLEMATIQUE Comprendre la démarche séquentielle de la conception d’un programme et répondre à un cahier des charges CONDITIONS DE DEROULEMENT DE L’ACTIVITE Phases de travail Objectifs A) Mise en situation Présenter les chiffres clés de l’industrie du jeu vidéo. Présenter un cahier des charges B) Activités Acquérir les compétences de base de la programmation en langage C Concevoir un programme afin de générer un code exécutable C) Synthèse Finaliser le programme Rendre en compte-rendu avec le code commenté, des propositions d’évolution du jeu et l’échéancier effectif (réel) Activités Lecture de la mise en situation Réalisation des travaux dirigés Réalisation en parallèle du programme (mini-projet) Rédiger une documentation qualité Présentation le programme (exécutable) LOGICIEL UTILISE - Compilateur C DevC++ 4.9.9.2 DUREE : 7 Séances 1 Informatique et Sciences du Numérique 1. L’INDUSTRIE DE JEU VIDEO IMPACT ECONOMIQUE L'industrie du jeu vidéo génère aujourd'hui un revenu plus important que celui du cinéma. En 2007, le revenu global approchait les 40 milliards de dollars. Le développement d'un jeu vidéo aujourd'hui est extrêmement coûteux et peut nécessiter des équipes de développement travaillant sur le jeu sur de nombreuses années. Il est donc risqué et difficile pour les studios de générer du bénéfice. À cela s'ajoute le fait que le studio ne reçoit qu'un faible pourcentage du coût de revient d'un jeu - 35 % allant à la grande distribution, 51 % à l'éditeur (dont environs 22 % au constructeur de la console) et 14 % au studio. Bien que des créateurs comme Éric Chahi ou Jordan Mechner aient montré qu'il est possible de créer un jeu par soi-même, aujourd'hui la création d'un jeu nécessite le plus souvent la collaboration de nombreux corps de métiers très spécialisés. Cela inclut : graphistes, musiciens, animateurs, programmeurs, ainsi que des métiers spécifiques au jeu vidéo tel que game designer. L'industrie du jeu vidéo employait ainsi plus de 10 000 personnes en France en 2008 avec plus de 430 entreprises implantées. Chiffres de vente des jeux vidéo dans le monde (en milliards d'euros) SOURCE : Wikipédia LES METIERS DU JEU VIDEO L’étude des phases de réalisation d’un jeu vidéo, ainsi que les différents intervenants, permet de bien comprendre comment se déroule la conception d’un programme informatique. Les jeux vidéo sont généralement créés par des équipes de développeurs, de différents corps de métiers : • • • Les producteurs, chargés de gérer le développement des jeux par les équipes internes ou les studios externes. les concepteurs de jeux, ou (game designers), chargés d'imaginer les concepts sur lesquels sont basés le jeu, comme le gameplay ou l'univers de celui-ci. Ils sont parfois assistés par des scénaristes, en particulier pour les jeux dont l'univers est riche et complexe, tel que les jeux de rôle. les concepteurs de niveau ou codeurs scénariques, ou level designer, chargés de réaliser les niveaux de jeu en respectant les consignes globales définies par le ou les game designers ; 2 Informatique et Sciences du Numérique • • • • • les infographistes 2D et 3D, les musiciens, les techniciens, assistent les concepteurs que ce soit pour la phase de conception ou de réalisation ; les programmeurs ou codeurs, chargés du développement global du jeu, et qui s'occupent de la création ou de l'intégration du moteur du jeu, mais aussi de la réalisation de logiciels annexes, comme par exemple la création d'un éditeur de niveau ; certaines catégories de codeurs existent : ceux qui s'occupent du noyau du jeu (codeur Kernel, codeur moteur ou codeur bas niveau), ceux qui s'occupent de la gestion de l'intelligence artificielle (codeur IA) ou ceux qui s'occupent de l'ergonomie et de l'interface. les métiers du son entrent dans deux catégories. Le compositeur se charge de créer les musiques qui participent à la construction de l'univers du jeu. Il intègre parfois des contraintes spécifiques à la narration en introduisant des séquences musicales qui s'adaptent à l'action du joueur ou à la dramaturgie de la scène. Le sound designer, lui, se charge de la production des bruitages, paroles et/ou des effets spéciaux. Sa tâche le conduit principalement à réaliser des retours (ou « feedbacks ») liés à des événements visuels (mouvement de l'avatar, mouvement des ennemis, bruits attachés à des objets visibles) ou à produire des éléments sonores d'ambiance qui soutiennent le réalisme du jeu. Pour les petits studios et pour les créateurs de jeu vidéo indépendants, c'est souvent la même personne qui réalise la musique et les « fx ». Dans des structures plus grandes, ces rôles sont disjoints. les testeurs, plus ou moins nombreux selon l'avancement du projet ou des parties du jeu testées, qui vérifient si le logiciel fonctionne comme il a été convenu. les traducteurs, chargés de traduire non seulement les dialogues, mais aussi les inscriptions présentes dans les jeux ainsi que les divers éléments des menus. Les traducteurs réalisent aussi la localisation d'un jeu. Cet aspect parfois négligé participe pourtant énormément à la finition du logiciel. En France, l'Association des producteurs d'œuvres multimédia (APOM) estime à 5 000 le nombre d'emplois directs dans le secteur du jeu vidéo en 1998 contre 3 000 en 2002 et 1 500 en 2006. SOURCE : Wikipédia 3 Informatique et Sciences du Numérique 2. MINI-PROJET : CONCEPTION D’UN JEU DE COMPTOIR ( LE 421) REGLES DU JEU DU 421 Les règles du jeu sont inédites : Le joueur lancera une série de trois dés 5 fois. L’objectif est de réaliser le meilleur score possible sachant que : - Réaliser deux chiffres identiques (paire) rapporte 2 POINTS, - Réaliser trois chiffres identiques (brelan) rapporte la somme des dés (par exemple, trois faces 5 rapportent 15 points), - Réaliser un 4,2,1 rapporte 20 points. Le joueur aura la possibilité de jouer seul ou face à l’ordinateur (mode deux joueurs automatique). Les règles seront accessibles via le menu et un fichier texte devra être généré en fin de partie pour récapituler le déroulement de la partie (historique). L’affichage des dès pourra être fait de manière graphique : INFORMATIONS GENERALES COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 1 LOGICIEL DE DEVELOPPEMENT : DevC++ 4.9.9.2. LANGAGE DE PROGRAMMATION UTILISE : Langage C ETAT DU TRAVAIL EXISTANT : Néant INTERFACE DU JEU : Mode console SPECIFICITES DU JEU : 4 Informatique et Sciences du Numérique Les spécificités et les différents menus sont précisés au fur et à mesure dans la documentation de découverte de la programmation en langage C. ECHEANCIER 5 Informatique et Sciences du Numérique 3. ACTIVITES : DECOUVERTE DE LA PROGRAMMATION EN LANGAGE C Activité 1 : Les premiers pas – découverte du compilateur DevC++ Activité 2 : Les variables Activité 3 : Les instructions conditionnelles Activité 4 : Les boucles … tant que Activité 5 : Compteur incrémental Activité 6 : Les boucles de calcul Activité 7 : Tableaux et chaines de caractères Activité 8 : Lire et écrire dans les fichiers 4. SYNTHESE Ce mini-projet sera noté. Eléments à rendre ou à présenter : - Présentation du programme (exécutable), Réalisation de l’échéancier effectif (en concordance avec l’échéancier prévisionnel), Compte rendu avec le code commenté et les évolutions possibles. 5. SITOGRAPHIE L’industrie du jeu vidéo : http://fr.wikipedia.org/wiki/Jeu_vid%C3%A9o Le jeu du 421 : http://fr.wikipedia.org/wiki/421_%28jeu%29 Tableaux et chaines de caractères : http://forge.framabook.org/lecen20h/chapitre-128-fr.poule Les bases de la programmation en C : http://www.siteduzero.com/tutoriel-3-13908-vous-avez-dit-programmer.html POUR ALLER PLUS LOIN : Jeu du pendu en C : http://www.siteduzero.com/tutoriel-3-14071-tp-realisation-d-un-pendu.html Jeu SNAKE : http://www.cprogrammingreference.com/Tutorials/Games_Programming/Snake.php 6