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

Documents pareils