JEU VIDEO

LEVEL 1 « SENSIBILISATION »

Notion essentielle : La Physique

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

Collisions

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)