Menu
CoddyTech

Tremblement de l’écran

Fait partie de la section Sensations de jeu du Journey Godot de Coddy. Leçon 11 sur 23.

Un tremblement de l’écran marque un moment important, comme un piétinement ou une explosion. Dans ce niveau, E appelle start_shake() de la caméra, ce qui définit shake sur 12. Rien ne bouge encore.

Une Camera2D possède un offset, un Vector2 qui décale la vue sans déplacer le nœud de la caméra. Un nouvel offset aléatoire à chaque image fait trembler la vue.

offset = Vector2(randf_range(-shake, shake), randf_range(-shake, shake))

Le tremblement doit s’arrêter. Faites diminuer shake vers 0 à chaque image avec move_toward, afin que les secousses deviennent plus petites.

shake = move_toward(shake, 0.0, 30.0 * delta)

Quand shake atteint 0, les deux nombres aléatoires valent 0 et offset revient à Vector2(0, 0).

challenge icon

Défi

Moyen

Fais trembler l’écran quand le robot tape du pied.

  1. Dans _process, rapproche shake de 0 de 30.0 * delta avec move_toward.
  2. Définis offset comme un Vector2 avec des valeurs aléatoires pour x et y entre -shake et shake.

Appuie sur « Jouer » puis sur E pour taper du pied : la vue tremble, puis se stabilise. Ensuite, appuie sur « Vérifier ».

Essayez vous-même

extends Camera2D

var shake = 0.0

func _ready():
	limit_left = 0
	limit_top = 0
	limit_right = 1600
	limit_bottom = 360

func start_shake():
	shake = 12.0

func _process(delta):
	pass
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Sensations de jeu

Entraînez-vous par vous-même : Playground Godot