Game Jam : Le Code
Objectifs pƩdagogiques
CompƩtences techniques
- DƩcouvrir le code dans Unity
Jour 1
Jour 2
Jour 3
Jour 4
Jour 5
1h
š¤©
30 min
š¤©
30 min
š¤©
1h
CrƩation de Sprite fin/
š¤©
š¤©
MatƩriel
- Un ordinateur
- Un projecteur
DƩroulƩ de l'activitƩ
Segmentation de lāactivitĆ©
- Segment 1 (10min) : Bases du code et Controls
- Segment 2 (1h) :Les Scripts fournis: Manager et PV
- Segment 3 (30min) :Les Scripts fournis: Collisions part 1
- Segment 4 (30min) :Les Scripts fournis: Collisions part 2
- Segment 5 (1h) :Les Scripts fournis: Enemies et MƩcaniques
Ā
DĆ©tail de lāactivitĆ©
Segment 1: Les Bases du code (30 min)
1/ Creer un script (5 minutes)
- Montre comment crƩer un script, et les bases du C# dans unity:
- Explique que toutes les mƩcaniques vues ensuite sont des mƩcaniques basiques adaptable et mixables entre elles que les makers pourront modifier et combiner pour obtenir ce dont ils ont besoin.
Pour gagner du temps avec les makers, on va leur donner les scripts tout faits (et annotés en détails!) MAIS il faudra passer quelques minutes pour leur expliquer les notions essentielles et les lignes les plus importantes de chaque script. Se référer à la liste ci-dessous: (en ordre du plus important au moins important)
TOUS LES SCRIPTS POUR LES MAKERS SONT DANS LE LIEN DU PROJET DEMO, ils pourront soit copier les scripts qu’ils veulent, soit telecharger le projet et recuperer tous le dossier script.
Ā
2/ Controllers (25 minutes)
- Controllers : Vue de cÓté, vue de dessus. (fiche INPUTS dans le site ressources)
NOTIONS IMPORTANTE:- Input
- velocity
- boucles IF
Segment 2: Les scripts part 1 (1h)
3/ Gestion du jeu (30 minutes)
- Timers/ChronomĆØtres et autodestructionĀ (site ressources)
NOTIONS IMPORTANTE:- variables static
- Time.deltaTime
- appel de fonction
- Destroy
- Timers/ChronomĆØtres et autodestructionĀ (site ressources)
4/ PV (30 minutes)
script de gestion des PVs (marche sur joueur et ennemis) et barre de vie dans l’interface
pas de notions particuliĆØre au delĆ des rappels des notions de base (variables etc)
Segment 3: Les scripts part 2 (30min)
5/ Collisions part 1 (30 minutes)
- Site Ressource
- Détruire au contact  (Site Ressource)
NOTIONS IMPORTANTE: OnCollisionEnter2D (enter et 2D super important!) - Pour faire des dégâts (en général) et Pour soigner
NOTIONS IMPORTANTE: OnCollisionEnter2D et appel de fonctions/variables static - Les attaques du joueurs: direct et tir (et munitions)
NOTIONS IMPORTANTE: dans le tir: la position de la souris et comment la rƩcupƩrer ET appliquer une force
- Détruire au contact  (Site Ressource)
Attention pour lāattaque direct Ć bien mettre lāarme dans le joueur et lui donner un rigidbody kinematic! (cf photos)
Segment 4: Les scripts part 3 (30min)
5/ Collisions part 2 (30 minutes)
Segment 5: Les scripts part 4 (1h)
6/ Enemies (30 minutes)
7/ Autres mƩcaniques (30 minutes)
clignote, Coller à un autre objet, Orbite (même page ressource que déplacement auto)
Et très important: le changement de niveau (game over, écran de victoire, plusieurs niveau, ça fait les 3!)
Bonus
Selon la vitesse des makers, ont pourra aussi leur montrer:
- Animations
- https://lp-magicmakers.fr/accueil/ressources-makers/menu-unity/effets-waouh/animations/
- Animator controller
- Animation clip et utilisation des spritesheets pour animer
- https://lp-magicmakers.fr/accueil/ressources-makers/menu-unity/effets-waouh/animations/
- Les sons en gƩnƩral https://lp-magicmakers.fr/accueil/ressources-makers/menu-unity/effets-waouh/sons/
- PNJ dialogue: https://github.com/MarineMagic/MagicDemo2DJam/blob/main/Assets/Scripts/PNJ/CollisionDIalogueSimple.cs
- Menu: https://lp-magicmakers.fr/accueil/ressources-makers/menu-unity/effets-waouh/base-des-menus/
- Post-processing: https://lp-magicmakers.fr/accueil/ressources-makers/menu-unity/effets-waouh/post-processing/
