Formation concevoir un Casual Game 80h00
Apprennez à créer des jeux vidéo !

Découvrez le dessous des cartes en étudiant les moteurs de jeu vidéo les plus classiques. Adaptez vos productions au jeu dit "Casual" ou "occasionnel", de petits jeux rapides et efficaces que l'on retrouve un peu partout (marketing, e-learning, promotion, réseaux sociaux, apprentissage, ...).
OBJECTIFS
  • Apprendre à concevoir un jeu vidéo de type Casual
  • Etudier les moteurs des jeux les plus classiques
  • Comprendre les mécaniques de jeux pour concevoir un gameplay
PROFIL STAGIAIRE
  • Graphistes
  • Infographistes
  • Développeurs
  • Webmasters
PRE REQUIS
  • Culture générale de la programmation
  • Connaissance du langage Javascript
PROGRAMME DE LA FORMATION

1 - Introduction
  • Une brève histoire du jeu vidéo
  • Le jeu vidéo aujourd'hui
  • Un jeu pour qui et pour quoi ?
  • Ce qu'il faut savoir avant de se lancer
  • Trouver un concept viable
  • Ecrire, scénariser, mettre en scène
  • Concevoir l'univers graphique
  • Rentabilité et faisabilité
  • Produire et distribuer
  • Les pièges à éviter
2 - Se doter des bons outils
  • Choisir une technologie
  • La logique
  • L'algorithmique
  • Le langage
  • Les Maths et la Physique
  • La Programmation Orientée Objets
  • Les logiciels de développement (IDE)
  • Les librairies, frameworks et API
  • Les outils graphiques
  • Les outils pour la vidéo
  • Les outils pour le son
3 - Programmation événementielle
  • Structurer un programme
  • Cadencer le programme
  • Gestion clavier - Souris
  • Gestion du texte
  • Manipulations de Tableaux
  • Tableaux à multiples dimensions
  • Manipuler les cases d'une grille
  • Gestion des assets
  • Chargement en série
  • Rendu graphique
  • Bruitages
4 - Exercices série 1
  • Pong
  • Taquin
  • Memory
  • Tictactoe
  • Pendu
  • Snake
  • Proximity
  • Cascade
  • Démineur
  • Bejeweled
  • Tetris
5 - Collisions
  • AABB vs Point
  • AABB vs AABB
  • AABB vs Grille
  • AABB vs Pente
  • Droite vs Segment
  • Segment vs Segment
  • Point vs Polygone
  • Cercle vs Point
  • Cercle vs Cercle
  • Cercle vs Ligne
  • Cercle vs Segment
  • Cercle vs Segment - Point d'impact
  • Cercle vs AABB
6 - Programmation orientée objets
  • Classes et objets
  • Interfaces et héritage
  • Encapsulation et accesseurs
  • Programmation orientée prototypes
  • Génération procédurale
  • Design patterns
  • Objets intelligents
  • Conception d'automates
  • Mouvements séquentiels
  • Grilles et tuiles
  • Scrolling
  • Spritesheets
  • Gestion des tirs
  • Décor destructible
7 - Particules
  • Générateur
  • Starfields
  • Fontaine
  • Arrosoir
  • Fumée
  • Formes
  • Explosions
  • Liquides
8 - Exercices série 2
  • Auditorium
  • Doodle Jump
  • Defender
  • Space Invader
  • Frogger
  • Pac Man
  • Qbert
  • Tower Defense
9 - Vecteurs et physique
  • Normales et longeurs
  • Additionner et projeter
  • Utiliser les forces pour mouvoir les objets
  • Intersections
  • Rebonds
  • Balle vs ligne
  • Balle vs segment
  • Balle vs segment avec rebond
  • Multiballes
  • Polygones
  • Balles et courbes
10 - Rendu graphique et sonore
  • Hud et interface
  • Sprites et Spritesheets
  • 2D à plat
  • Isométrique
  • Perspective
  • 2.5D Raycasting
  • Voxels
  • 3D
  • Bruitages
  • Ambiances
  • Musiques
11 - Exercices série 3
  • Asteroid
  • Casse brique
  • Billard
  • Flipper
  • Moon patrol
  • Angry birds
  • Pang
  • Golf
  • Raycasting
12 - Algorithmes classiques
  • Trigonométrie
  • Triangulation
  • Recherche de combinaisons
  • Recherche de proximité
  • Récursivité et propagation (flood fill)
  • Notions d'intelligence artificielle
  • Expressions régulières
  • Pathfinding (A*)
  • Zone de détection
  • Visée automatique
13 - Gameplays et moteurs
  • Rogue Like
  • Level infinis
  • Raycastying
  • Jeux de cartes
  • Tile based
  • Turn based
  • Vector based
  • Plateformer
  • Courses
14 - Librairies et frameworks
  • Box2D
  • Spritesheets
  • NodeJs
  • CreateJS
  • AngularJS
  • Jquery
  • SoundJS
  • TweenJS
  • PreloadJS
  • GameJS
  • DoodleJS