Twang
Publicité

Twang

Dungeon Crawler 1D tactile : survivez sur un ruban LED dynamique.

La magie du jeu 1D : Pourquoi TWANG est différent

À une époque obsédée par le ray-tracing et les textures 4K, TWANG réduit le jeu à sa forme la plus brute : une seule dimension. Inspiré du légendaire Line Wobbler, ce projet basé sur Arduino prouve qu'il n'est pas nécessaire d'avoir un écran pour vivre un dungeon crawler profond et palpitant. Au lieu de cela, l'univers entier du jeu existe sur une seule bande de LED.

Le principe est d'une simplicité trompeuse. Vous êtes une lumière bleue. Votre objectif est la lumière verte. Entre vous et la victoire se trouve une épreuve d'ennemis rouges, de fosses de lave et de dangers basés sur la physique. Mais la vraie magie réside dans le contrôleur. Vous naviguez dans ce monde linéaire à l'aide d'un véritable arrêt de porte à ressort équipé d'un accéléromètre. C'est tactile, c'est rebondissant, et cela introduit un niveau de feedback physique que les manettes de jeu standard ne peuvent égaler.

Pour les makers et les joueurs, TWANG représente la collision parfaite du code et de la menuiserie. Ce n'est pas seulement un jeu auquel vous jouez ; souvent, c'est un jeu que vous construisez. Que vous modifiiez la bibliothèque FastLED ou que vous vous battiez jusqu'au niveau 10, TWANG offre un défi rétro-futuriste qui teste vos réflexes et vos compétences en soudure à parts égales.

Comment jouer à TWANG

Comprendre TWANG nécessite de passer d'un plan 2D à une ligne 1D. Le jeu communique tout par la couleur et la position sur la bande LED.

Commandes de base et joystick d'arrêt de porte

Le système de contrôle est la caractéristique déterminante de TWANG. Il n'y a pas de boutons. Tout est géré par l'arrêt de porte à ressort :

  • Mouvement : Pliez le ressort vers l'avant ou vers l'arrière pour déplacer votre personnage (le point bleu) le long de la bande. Plus vous le pliez, plus vous vous déplacez rapidement.
  • Attaque (Le Twang) : Pour attaquer les ennemis, vous faites littéralement "twanger" le ressort pour créer une vibration. L'accéléromètre lit ce tremblement et le traduit en une attaque de zone qui élimine les ennemis dans votre voisinage immédiat.

Objectifs et progression

Le jeu est structuré comme une épreuve linéaire. Vous devez naviguer d'une extrémité de la bande (0 unités) à l'autre (1000 unités).

  • Le but : Atteindre la LED verte à l'extrémité de la bande.
  • La menace : Évitez les LED rouges (ennemis) et les sections orange/clignotantes (lave).
  • Système de vies : Vous commencez avec 3 vies par niveau. Si vous mourez, vous réapparaissez au début du niveau actuel. Les vies sont réinitialisées lorsque vous terminez un niveau avec succès.
  • Niveaux : La base de code standard comporte 10 niveaux distincts, chacun introduisant de nouvelles mécaniques comme des générateurs d'ennemis et des tapis roulants.

Plongée technique : Les mathématiques de la ligne de 1000 unités

La plupart des guides passent sous silence la façon dont le jeu interprète réellement vos mouvements, ce qui conduit à des constructions frustrantes où le personnage "dérive" ou semble ne pas répondre. Comprendre les mathématiques sous le capot est essentiel pour une expérience réactive.

TWANG mappe le monde physique à une ligne virtuelle de 1000 unités. Quel que soit le nombre de LED physiques dont vous disposez (que ce soit 60, 144 ou 300), la logique du jeu fonctionne toujours sur cette échelle de 0 à 1000. Le code met ensuite à l'échelle cette position virtuelle en fonction de votre densité matérielle réelle.

Correction de la dérive du personnage

Le problème le plus courant auquel les constructeurs sont confrontés est la dérive : le personnage du joueur se déplace lentement même lorsque le ressort est droit. Cela se produit parce que l'accéléromètre MPU6050 est incroyablement sensible.

Pour résoudre ce problème, vous devez régler le JOYSTICK_DEADZONE dans le code source. Cette valeur crée une zone tampon où le bruit mineur du capteur est ignoré. Si votre ressort est plus rigide, vous aurez peut-être besoin d'une zone morte plus petite ; si c'est un arrêt de porte lâche, augmentez la zone morte pour éviter les mouvements fantômes. Un nivellement correct du MPU6050 pendant l'assemblage est également essentiel ; si le capteur n'est pas parfaitement plat, le "zéro" sera enregistré comme une légère inclinaison, provoquant un mouvement perpétuel.

Principales caractéristiques et mécanismes du jeu

Malgré sa simplicité visuelle, TWANG offre une profondeur mécanique surprenante.

  • Tapis roulants : Les niveaux ultérieurs introduisent des planchers mobiles qui poussent le joueur vers l'arrière ou vers l'avant, nécessitant une compensation constante du joystick pour maintenir la position.
  • Piscines de lave : Contrairement aux ennemis, la lave ne peut pas être attaquée. Ce sont des dangers basés sur le timing où vous devez attendre que les LED s'éteignent ou se déplacent avant de passer.
  • Générateurs d'ennemis : Certaines LED rouges ne sont pas seulement de méchants statiques ; elles génèrent de nouveaux ennemis qui se déplacent le long de la ligne vers vous, ce qui oblige à un mélange de repli défensif et de twangs agressifs.
  • Particules de gravité : À la mort, un effet de particules simule la gravité, faisant tomber des "pixels" de la bande - une petite mais immersive touche visuelle.

Matériel et exigences : Construire le vôtre

Pour ceux qui cherchent à construire leur propre unité TWANG, la nature open-source du projet permet une grande personnalisation. Vous trouverez ci-dessous la configuration standard pour une construction stable.

Composant Spécifications recommandées Objectif
Microcontrôleur Arduino MEGA, NANO, ou Uno Wifi REV2 Le cerveau de l'opération. Gère la logique et les données LED.
Bande LED APA102-C ou WS2812 (Neopixel) L'écran. Une haute densité (144 LED/m) est préférable.
Accéléromètre MPU6050 Détecte l'inclinaison et l'oscillation du joystick à ressort.
Alimentation Alimentation 5V (les ampères dépendent du nombre de LED) Alimente l'Arduino et la bande LED.
Bibliothèques FastLED, I2Cdev, RunningMedian Dépendances logicielles nécessaires pour compiler le code.

Conseils de pro : Maîtriser le ressort

Jouer sur un arrêt de porte à ressort est physiquement différent de l'utilisation d'un joystick. La physique du contrôleur dicte le méta.

  • Atténuer le recul : Après une attaque dure (twang), le ressort oscillera naturellement. Utilisez votre main pour stabiliser physiquement le ressort immédiatement après une attaque afin d'arrêter les mouvements accidentels.
  • Personnalisation de la largeur de l'attaque : Si vous construisez l'unité, vous pouvez personnaliser la largeur de l'attaque dans le code. Une attaque plus large rend le jeu plus facile mais peut banaliser les sections de précision.
  • Rythme plutôt que vitesse : Dans les niveaux de tapis roulant, ne vous contentez pas de pousser vers l'avant. Pulsez vos mouvements pour contrer la vitesse du tapis sans dépasser dans une fosse de lave.
  • Connaissance de la zone morte : Si vous jouez sur une construction publique ou chez un ami, testez d'abord la position de "repos". Si le personnage dérive, vous devrez constamment maintenir le ressort légèrement décentré pour compenser.

TWANG est-il sûr pour les enfants ?

TWANG est une introduction fantastique aux STEM et au jeu pour les jeunes publics, mais il y a des considérations physiques et techniques.

  • Sécurité physique : Le contrôleur est un ressort métallique. Les enfants enthousiastes peuvent le faire "twanger" assez fort pour se blesser un doigt ou casser le support s'il n'est pas correctement fixé. La surveillance est recommandée pour la variante physique Twangled afin de prévenir les disputes ou les blessures mineures causées par le claquement du ressort.
  • Valeur éducative : C'est l'un des meilleurs outils éducatifs "cheval de Troie" disponibles. Il ressemble à un jeu, mais sa construction enseigne la logique des circuits, le codage C++ et la gestion de l'alimentation.
  • Contenu : Le jeu est abstrait. Il n'y a pas de gore, de violence ou de langage inapproprié. Les "ennemis" sont simplement des points rouges.

L'évolution : De Line Wobbler à TWANG

TWANG doit son existence au Line Wobbler original de Robin Baumgarten, un jeu expérimental primé. TWANG a émergé comme la réponse open-source pour la communauté des makers, permettant à quiconque possédant un Arduino et un fer à souder de recréer l'expérience à la maison. Depuis sa sortie en novembre 2015, la communauté a porté le code sur diverses cartes (Nano Every, ESP32) et optimisé l'implémentation FastLED pour prendre en charge des bandes plus longues et des fréquences d'images plus fluides.

Regardez le gameplay de Twang – Jouez gratuitement en ligne

Jouez à Twang – Dungeon Crawler 1D tactile : survivez sur un ruban LED dynamique. directement dans votre navigateur sans téléchargement. Profitez d'un jeu rapide et gratuit sur n'importe quel appareil !

Questions fréquentes

De quel matériel ai-je besoin pour construire un jeu TWANG ?

Vous avez besoin d'un Arduino (Nano, Mega ou Uno WiFi), d'un accéléromètre MPU6050, d'une bande de LED adressables (APA102 ou WS2812), d'une alimentation 5V et d'un arrêt de porte à ressort pour le joystick.