Changer le thème

D'où vient le game feel : flash blanc, vibration, texte flottant, son et particules

Easton editorial illustration: central impact target, white flash plane, vibration rings, floating-number tile, sound wave, particle burst

:::geo-tldr
Points clés :

  • Cadre des 19 caractéristiques : hit stop, sound coherence et camera control comme trois piliers
  • Paramètres de vibration : 0,08 s à 40 Hz, son synchronisé à 12 ms, erreur < 15 ms pour +22 % de vitesse de confirmation
  • Flash blanc : 50-100 ms, 20-30 particules, durée de vie 0,5-1 s
  • Coordination des cinq sens : vibration + son simultanés → flash blanc (20 ms) → particules (50 ms) → texte flottant (100 ms)
  • Outils recommandés : plugin Unity Feel (130+ modules), API Haptics de Cocos Creator
    :::

Vous êtes-vous déjà retrouvé, lors de la dernière heure d’un GameJam, à vous arracher les cheveux parce que le game feel de votre jeu manquait de punch ? Avez-vous entendu des joueurs dire que « les contrôles flottent » ou que « la réaction est trop lente », sans savoir par où commencer ? Franchement, j’ai aussi trébuché sur ce piège.

En 2012, Martin Jonasson et Petri Purho ont présenté à la GDC une conférence intitulée « Juice it or lose it », montrant un Breakout banal transformé en jeu addictif grâce au « juice » — flash blanc, vibration, texte flottant, son et particules. J’ai regardé cette vidéo au moins dix fois. Aujourd’hui, j’ai condensé mes erreurs et mes découvertes dans un cadre « système de feedback des cinq sens » : flash blanc, vibration, texte flottant, son et particules. Cet article vous emmène de la théorie à la pratique, avec des paramètres et des données concrets, pour faire passer votre jeu de « fonctionnel » à « agréable à jouer ».

Chapitre 1 : Les bases du game feel — le cadre des 19 caractéristiques et la philosophie « Juice »

La première fois que j’ai lu l’article sur le « cadre des 19 caractéristiques », j’étais un peu perdu. En 2022, Lin et al. ont publié dans IEEE Xplore « What Features Influence Impact Feel? », première étude systématique des 19 caractéristiques de conception du ressenti d’impact. Ces 19 traits couvrent la vision, l’ouïe, le toucher, l’animation, la caméra et bien d’autres dimensions.

Ce qui m’a vraiment marqué, ce sont trois caractéristiques clés : hit stop (pause à l’impact), sound coherence (cohérence sonore) et camera control (contrôle de la caméra). Les données de l’article montrent que ces trois traits pèsent le plus lourd dans le ressenti d’impact. Le principe du hit stop est simple : suspendre la boucle de mise à jour du jeu et figer l’état des animations, sans pour autant figer tout le monde. En test, une pause de 0,05 à 0,1 seconde fonctionne le mieux — trop court, on ne le sent pas ; trop long, le joueur a l’impression de lag.

Kyle Gabler a popularisé le concept de « juice » : tous ces détails qui rendent un jeu « fun » — le léger zoom au clic d’un bouton, l’éclair à l’attaque, la vibration à l’impact, les particules des pièces qui s’envolent. Rien ne change les règles du cœur de jeu, mais le joueur ressent du plaisir. Dans « Juice it or lose it », Jonasson et Purho partent d’un Breakout terne et ajoutent pas à pas flash, vibration, particules et son — le résultat donne envie de rejouer. Après avoir vu ça, j’ai compris : le game feel n’est pas de la magie, on peut le concevoir.

Point crucial : le feedback visuel, auditif et haptique doit être co-conçu. Les guides officiels Meta et Android sur le design haptique insistent — ne concevez pas la vibration ou le son isolément, pensez l’ensemble. J’ai fait cette erreur : vibration sans son, les joueurs disaient que « ça sonnait faux » ; synchroniser les deux a réglé le problème.

Chapitre 2 : Feedback haptique — de la vibration à la boucle sensorimotrice

Les paramètres de vibration, je les ai peaufinés longtemps. Honkai Impact 3rd utilise 0,08 seconde de vibration à 40 Hz sur moteur linéaire ; en test, ce combo est vraiment confortable — bref et net, sans engourdir les doigts. Mais un point clé : le son doit être joué en moins de 12 ms. Les données du laboratoire Sony montrent qu’avec une erreur de synchronisation inférieure à 15 ms, la vitesse de confirmation des actions du joueur augmente de 22 %. Ce chiffre m’a surpris — 15 ms de différence, un impact aussi fort.

Les trois paramètres principaux du feedback haptique : durée, fréquence, amplitude. Mes recommandations :

  • Durée : attaque normale 0,08-0,12 s, attaque lourde 0,15-0,2 s
  • Fréquence : environ 40 Hz (moteur linéaire) — au-delà, ça pique les doigts
  • Amplitude : graduée selon l’intensité de l’attaque — faible 30 %, forte 70 % ; évitez le plein régime en continu, fatigue garantie

Astuce importante : décroissance non linéaire. Les données de tir réel d’« Arena Breakout » viennent de l’institut russe TsNIITochMash (2021) — en tir continu, l’intensité de vibration doit décroître de façon non linéaire, sinon les doigts s’engourdissent. En test, après 10 vibrations consécutives, réduire à 50 % suffit ; le joueur perçoit encore le rythme.

L’adaptation aux plateformes mini-jeux est un piège. Le système ColorOS « 4D Game Vibration 2.0 » et les réglages dédiés de Game for Peace optimisent beaucoup — mais les moteurs varient énormément d’un téléphone à l’autre (linéaire vs rotatif). Conseil : tester d’abord sur les modèles courants (Xiaomi, Huawei, OPPO), valider l’effet de base, puis affiner.

Chapitre 3 : Flash blanc et particules — l’impact visuel instantané

Le flash blanc est le feedback visuel le plus direct et le plus simple. À l’instant du coup reçu, tout l’écran (ou le personnage) blanchit brièvement — 50-100 ms recommandés. J’ai testé plus court (30 ms) : trop rapide, le joueur ne le voit presque pas ; plus long (150 ms), l’image paraît « floue ». Le tutoriel Sense Central recommande d’associer shake d’écran et flash — amplitude selon la force de l’attaque : faible 2-3 pixels, forte 8-10 pixels, durée alignée sur le flash (50-100 ms).

Le cycle de vie des particules, je l’ai schématisé ainsi : expansion → collision → disparition. Phase d’expansion : les particules partent du point d’impact, vitesse initiale élevée (200-400 px/s) ; collision : rebond au sol ou sur un obstacle, avec aléatoire ; disparition : fondu progressif sur environ 0,5-1 s. Clé : pas trop de particules — 20-30 suffisent, au-delà c’est le chaos visuel.

Le plugin Unity Feel m’a ouvert les yeux. 130+ modules de feedback couvrant audio, caméra, animation, GameObject, VFX, post-traitement, UI, texte, shaders, temps, etc. Ceux que j’utilise le plus :

  • MMScreenShake : shake d’écran, réglage visuel des paramètres
  • MMParticlesInstant : génération instantanée de particules
  • MMSoundManager : gestion audio avec lecture en couches
  • MMTimeScale : pause temporelle (hit stop)

Pour l’interaction bouton dans Cocos Creator, la doc officielle recommande Scale Transition : duration 80-120 ms, zoomScale 0,9. Mon retour d’expérience : duration 0,08 s (80 ms), zoomScale 0,92 — léger zoom à l’appui, retour au relâchement, le toucher est déjà bon. Cinq états de bouton : Normal, Hover, Pressed, Disabled, Active. Hover : léger éclaircissement (~10 %) ; Pressed : vibration ; Active : animation continue (effet « respiration ») — le joueur lit l’état d’un coup d’œil.

Exemple simple de gestion du cycle de vie des particules (Cocos Creator TypeScript) :

// Gestion du cycle de vie des particules
const particleSystem = this.node.getComponent(cc.ParticleSystem);
particleSystem.duration = 0.8;  // Durée totale 0,8 s
particleSystem.startLifetime = 0.5;  // Vie d'une particule 0,5 s
particleSystem.startSpeed = 300;  // Vitesse initiale 300 px/s
particleSystem.gravityModifier = 0.5;  // Gravité 0,5
particleSystem.rateOverTime = 30;  // 30 particules par seconde

Chapitre 4 : Texte flottant et son — l’art du timing auditif

Pour le texte flottant, j’ai vu un cas d’architecture Godot 4 — effet machine à écrire couplé au son. Les chiffres de dégâts apparaissent caractère par caractère, chaque lettre avec une légère vibration et un son bref. Astuce de design : le texte flottant n’est pas que des chiffres — statuts, succès, hints. Position : près du point d’impact, sans masquer le personnage ; animation ~1-2 s puis fondu.

Côté timing, Honkai Impact 3rd vise la lecture en moins de 12 ms. Au-delà de 20 ms, le joueur sent un « décalage ». Son et vibration doivent être synchronisés, erreur < 15 ms (données Sony). Le choix du type de son compte : métal pour mêlée, explosion pour distance, ambiance (pas, vent) pour l’immersion. Erreur que j’ai faite : un seul son pour toutes les attaques — retour « trop monotone » ; j’ai ensuite calibré par couche : faible « clac » léger, fort « boom » lourd, compétences spéciales avec timbre unique.

Le guide haptique Meta résume : DO concevoir l’ensemble (visuel + auditif + haptique), DON’T isoler chaque canal. Ne pas enchaîner vibration, puis son, puis visuel — partir d’un design global dès le début. Android Haptics dit la même chose. Deux schémas testés :

  • Schéma 1 : vibration → son → flash → particules → texte (intervalle 12 ms)
  • Schéma 2 : vibration + son simultanés → flash (20 ms) → particules (50 ms) → texte (100 ms)

Le schéma 2 marche mieux — vibration et son ensemble pour l’« impact » ; flash et particules pour l’« explosion » visuelle ; texte en dernier pour la « confirmation d’info ».

Chapitre 5 : Coordination des cinq sens — principes du feedback multimodal

Le cœur de la coordination multimodale : visuel + auditif + haptique, conçus ensemble. Meta, Android, LinkedIn — tous insistent. Erreur typique que j’ai commise : d’abord le visuel (flash, particules), puis le son, enfin la vibration — les timings ne collaient pas, expérience désastreuse.

Ordre que je retiens : vibration + son simultanés → flash (20 ms) → particules (50 ms) → texte (100 ms). Logique : vibration et son = choc immédiat ; flash et particules = explosion visuelle ; texte = confirmation. À adapter au contexte — attaque légère : vibration + son suffisent ; attaque lourde : les cinq canaux.

Équilibre — j’ai trébuché là aussi. Trop de feedback = bruit ; trop fort = doigts engourdis ; trop long = rythme cassé. Recommandations :

  • Fréquence : max 3-5 feedbacks/s pour attaques normales ; compétences spéciales à part
  • Amplitude graduée : faible 30 %, forte 70 %
  • Durées : vibration 0,08-0,12 s, flash 50-100 ms, particules 0,5-1 s

Règle des 100 ms : la doc boutons Cocos Creator rappelle qu’un clic doit avoir une réponse visuelle ou sonore en moins de 100 ms. Au-delà, « lag de contrôle ». Je l’ai vérifié — 100 ms est un seuil psychologique ; au-delà, la « sensation de confirmation » chute nettement.

Checklist que je parcours après chaque système de feedback :

  1. Vibration et son synchronisés (erreur < 15 ms)
  2. Durée du flash adaptée (50-100 ms)
  3. Nombre de particules raisonnable (20-30)
  4. Texte flottant ne masque pas le personnage
  5. Fréquence de feedback pas excessive (max 3-5/s)
  6. Intensité graduée (faible / moyen / fort)

Chapitre 6 : Mise en œuvre — système de feedback Cocos Creator / Unity

Côté Cocos Creator, j’ai écrit plusieurs implémentations complètes. D’abord l’API Haptics : vibration courte (vibrateShort), longue (vibrateLong), motifs personnalisés (manettes Oculus Touch, Valve Index). Sur mini-programmes (WeChat, Douyin), l’API est simple — court/long seulement, pas de paramètres custom. En VR, les composants haptiques Cocos permettent intensité et motif précis.

Implémentation complète du feedback bouton (Cocos Creator TypeScript) :

// Feedback bouton complet Cocos Creator
const button = this.node.getComponent(cc.Button);
button.transition = cc.Button.Transition.SCALE;
button.duration = 0.08;  // Durée d'animation recommandée 80 ms
button.zoomScale = 0.92;  // Échelle au press

// Feedback vibration
button.node.on(cc.Node.EventType.TOUCH_START, () => {
  if (typeof cc.vibrateShort === 'function') {
    cc.vibrateShort();  // Vibration courte
  }
});

// Feedback sonore
button.node.on(cc.Node.EventType.TOUCH_START, () => {
  cc.audioEngine.playEffect(this.clickSound, false);
});

Côté Unity, je recommande fortement le plugin Feel (Unity Awards 2021, meilleur outil art). 130+ modules, prévisualisation en éditeur en temps réel. Modules courants : MMScreenShake, MMParticlesInstant, MMSoundManager, MMTimeScale.

Feedback haptique Unity (C#) :

// Feedback haptique Unity (plugin Feel)
using MoreMountains.Feedbacks;

public class AttackFeedback : MonoBehaviour
{
    public MMFeedbacks feedbacks;

    void OnAttackHit()
    {
        feedbacks.PlayFeedbacks();  // Déclenche tous les feedbacks
    }
}

// Config : vibration + son + flash + particules
feedbacks.FeedbacksList = new List<MMFeedback>()
{
    new MMFeedbackHaptics() { Duration = 0.08f, Amplitude = 0.7f },
    new MMFeedbackSound() { Sound = attackSound, Volume = 0.8f },
    new MMFeedbackFlash() { FlashDuration = 0.1f },
    new MMFeedbackParticlesInstant() { ParticlesPrefab = hitParticles }
};

Architecture mini-jeu : j’ai fait un puzzle de flèches avec quatre modules — génération, contrôle d’interaction, règles d’élimination, score et niveaux. Chaque module a son feedback : légère vibration à la génération, son à l’interaction réussie, flash + particules à l’élimination, texte flottant au score. Clé : feedback gradué — action légère, retour léger ; action lourde, retour fort.

Conclusion

Le game feel n’est pas de la magie — on peut le concevoir. « Juice it or lose it » le dit clairement : sans hit stop, sound coherence et camera control bien calibrés, le ressenti s’effondre. De « fonctionnel » à « agréable », j’ai accumulé des erreurs ; ce cadre « cinq sens » les résume : flash, vibration, texte flottant, son, particules.

Trois actions concrètes :

  1. Ajouter la vibration : partir de 0,08 s à 40 Hz, son synchronisé en 12 ms, erreur < 15 ms
  2. Implémenter le flash blanc : 50-100 ms, avec diffusion de particules (20-30)
  3. Utiliser les outils : plugin Unity Feel (130+ modules) ou API Haptics Cocos Creator

À votre prochain jeu, testez ces paramètres — les plaintes « les contrôles flottent » devraient baisser. Le game feel se peaufine en continu ; j’ajuste encore les réglages, chaque itération apporte quelque chose.

FAQ

Quels effets améliorent le plus rapidement le game feel ?
Commencez par un court hit stop, un son cohérent avec l'impact et un léger mouvement de caméra. Ajoutez ensuite flash, particules, vibration et texte flottant en veillant à ce qu'ils décrivent tous la même intensité.
Quelle durée utiliser pour un flash blanc à l'impact ?
Une durée de 50 à 100 ms reste généralement perceptible sans brouiller l'action. Un impact léger peut rester près de 50 ms, tandis qu'un coup plus fort peut approcher 100 ms avec une secousse de caméra adaptée.
Comment synchroniser son, vibration et effets visuels ?
Déclenchez d'abord le son et la vibration, puis le flash, les particules et le texte flottant avec de très courts décalages. Testez sur les appareils cibles, car les moteurs haptiques et la latence audio varient selon la plateforme.

10 min de lecture · Publié le: 21 mai 2026 · Mis à jour le: 27 juil. 2026

Commentaires

Connectez-vous avec GitHub pour laisser un commentaire

Easton BlogEaston Blog