JEU VIDEO
LEVEL 1 « SENSIBILISATION »
Notion essentielle : La Physique
Le Monde
- Simuler les interactions physiques du monde réel en 2D ou en 3D
- En trichant si besoin pour les perfs
- Un ou plusieurs World
- Fixed step vs. Dynamic step -> FixedUpdate
- Déterminisme pour mettre
en réseau
Simulation
- Rigid body vs. Soft body
- Statique, Kinématique, Dynamique
- Masse, vitesse, position, vitesse angulaire, rotation
- buoyancy / Flottaison
- Collision Matrix and layers
- Material / fixture - friction, restitution, densité, filtre de collision
- Linear Drag / Damping ~ résistance naturelle aux déplacements
- Angular Drag / Damping ~ résistance naturelle aux rotations
- Sleep mode
- Algorithme de résolution / Solver
Raycasting
- Lancer un rayon pour détecter les objets physiques
- = Premier objet visible dans une direction
Effectors
- Appliquer des forces par zone
- Ex: Buoyancy pour la flottaison
- Ex: Platform effector pour platforme "one-way"
- Ex: Area effector pour du vent
Contraintes
- Distance Joint
- Fixed Joint
- Friction Joint
- Spring Joint
- Hinge Joint (moteur rotatif, torque = puissance, speed = vitesse max)
- Wheel Joint = Hinge (roue) mais avec suspension
Exercice
- Mettre en scène 2 balles et le sprite animé dans une zone fermée
- Modifier le script de déplacement pour utiliser le moteur physique (Composant RigidBody2D)
- Ajouter une contrainte entre les balles (Ex: distance Joint)
- Ajouter 2 zones de collisions (IsTrigger) pour détecter qu'une balle est entrée dans la zone
- => Utiliser les masque de collision (Edit => Project settings => Physics2D)