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 fort, comme un piétinement ou une explosion. Dans ce niveau, E appelle start_shake() de la caméra, qui définit shake sur 12. Rien ne bouge encore.

Un Camera2D possède un offset, un Vector2 qui décale la vue sans déplacer le nœud de la caméra. Un nouveau décalage 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 sauts deviennent plus petits.

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

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

challenge icon

Défi

Moyen

Dans _process :

  1. faire tendre shake vers 0 de 30.0 * delta avec move_toward,
  2. définir offset sur un Vector2 aléatoire entre -shake et shake sur chaque axe.

Appuie ensuite sur E pour piétiner.

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