目次
1Dゲームの魔法:TWANGが特別な理由
レイ・トレーシングや4Kテクスチャに夢中な時代に、TWANGはゲームをその絶対的な生の形、つまり1次元にまで削ぎ落とします。伝説的なLine Wobblerに触発されたこのArduinoベースのプロジェクトは、奥深く、ドキドキするダンジョンクローラーを体験するのに画面は必要ないことを証明しています。代わりに、ゲームの世界全体が単一のLEDストリップ上に存在します。
前提は一見単純です。あなたは青い光です。あなたの目標は緑色の光です。あなたと勝利の間には、赤い敵、溶岩の穴、物理ベースのハザードの試練があります。しかし、本当の魔法はコントローラーにあります。あなたはこの線形の世界を、加速度計を備えた文字通りのスプリングドアストップを使ってナビゲートします。触覚的で、弾力があり、標準的なゲームパッドでは味わえないレベルの物理的なフィードバックをもたらします。
メーカーやゲーマーにとって、TWANGはコードと木工の完璧な衝突を表しています。それは単にプレイするゲームではありません。多くの場合、それは構築するゲームです。FastLEDライブラリを調整している場合でも、レベル10を突破するために戦っている場合でも、TWANGはあなたの反射神経とハンダ付けのスキルを同様にテストする、レトロフューチャーな挑戦を提供します。
TWANGの遊び方
TWANGを理解するには、2D平面から1D線への視点の転換が必要です。ゲームは、LEDストリップ上の色と位置を通してすべてを伝えます。
コアコントロールとドアストップジョイスティック
制御方式は、TWANGの決定的な機能です。ボタンはありません。すべてがスプリングドアストップによって処理されます。
- 移動:スプリングを前後に曲げて、キャラクター(青いドット)をストリップに沿って移動させます。曲げるほど、速く移動します。
- 攻撃(Twang):敵を攻撃するには、文字通りスプリングを「Twang」して振動を作成します。加速度計はこの揺れを読み取り、それをあなたのすぐ近くの敵を一掃する範囲攻撃に変換します。
目的と進行
ゲームは線形の試練として構成されています。ストリップの一方の端(0ユニット)からもう一方の端(1000ユニット)までナビゲートする必要があります。
- 目標:ストリップの最も遠い端にある緑色のLEDに到達します。
- 脅威:赤いLED(敵)とオレンジ色/点滅セクション(溶岩)を避けてください。
- ライフシステム:レベルごとに3つのライフから開始します。死ぬと、現在のステージの最初からリスポーンします。ライフはレベルを正常にクリアするとリセットされます。
- レベル:標準のコードベースは10の異なるレベルを備えており、それぞれが敵スポナーやコンベヤーベルトなどの新しいメカニズムを導入しています。
技術的な詳細:1000ユニットラインの数学
ほとんどのガイドは、ゲームが実際にあなたの動きをどのように解釈するかを曖昧にしているため、キャラクターが「ドリフト」したり、応答がないと感じたりするイライラするビルドにつながります。フードの下の数学を理解することは、応答性の高いエクスペリエンスの鍵です。
TWANGは、物理世界を1000ユニットの仮想ラインにマッピングします。物理的なLEDの数(60、144、または300)に関係なく、ゲームロジックは常にこの0〜1000スケールで動作します。次に、コードはこの仮想位置を実際のハードウェア密度にスケーリングします。
キャラクタドリフトの修正
ビルダーが直面する最も一般的な問題は、ドリフトです。これは、スプリングが直立している場合でも、プレイヤーキャラクターがゆっくりと移動する場所です。これは、MPU6050加速度計が非常に敏感であるために発生します。
これを修正するには、ソースコードでJOYSTICK_DEADZONEを調整する必要があります。この値は、マイナーなセンサーノイズが無視されるバッファゾーンを作成します。スプリングが硬い場合は、デッドゾーンを小さくする必要があるかもしれません。ゆるいドアストップの場合は、ファントムの動きを防ぐためにデッドゾーンを大きくします。組み立て中のMPU6050の適切な水平出しも重要です。センサーが完全に平らでない場合、「ゼロ」はわずかな傾きとして登録され、永続的な動きを引き起こします。
主要なゲーム機能とメカニズム
視覚的なシンプルさにもかかわらず、TWANGは驚くほどの機械的な深さを備えています。
- コンベヤーベルト:後のレベルでは、プレイヤーを前後に押す移動床が導入され、位置を維持するために一定のジョイスティック補正が必要になります。
- 溶岩プール:敵とは異なり、溶岩は攻撃できません。これらはタイミングベースのハザードであり、通過する前にLEDが暗くなるかシフトするのを待つ必要があります。
- 敵スポナー:一部の赤いLEDは単なる静的な悪者ではありません。彼らはあなたに向かってラインを下ってくる新しい敵を生成し、防御的な後退と積極的なタンギングの組み合わせを強制します。
- 重力パーティクル:死亡すると、パーティクルエフェクトが重力をシミュレートし、「ピクセル」がストリップから落下します。これは小さくても没入感のある視覚的な華やかさです。
ハードウェアと要件:独自の構築
独自のTWANGユニットを構築しようとしている人にとって、プロジェクトのオープンソースの性質は高度なカスタマイズを可能にします。以下は、安定したビルドの標準的なロードアウトです。
| コンポーネント | 推奨仕様 | 目的 |
|---|---|---|
| マイクロコントローラー | Arduino MEGA、NANO、またはUno Wifi REV2 | 操作の頭脳。ロジックとLEDデータを処理します。 |
| LEDストリップ | APA102-CまたはWS2812(ネオピクセル) | 表示。高密度(144 LED/m)が最適です。 |
| 加速度計 | MPU6050 | スプリングジョイスティックの傾きと揺れを検出します。 |
| 電源 | 5V電源(アンペア数はLED数によって異なります) | ArduinoとLEDストリップの両方に電力を供給します。 |
| ライブラリ | FastLED、I2Cdev、RunningMedian | コードをコンパイルするために必要なソフトウェア依存関係。 |
プロのヒント:スプリングのマスター
スプリングドアストップでプレイすることは、サムスティックを使用することとは物理的に異なります。コントローラーの物理学がメタを決定します。
- 反動を抑える:ハードアタック(タン)の後、スプリングは自然に振動します。攻撃直後に手でスプリングを物理的に安定させて、偶発的な動きを止めます。
- 攻撃幅のカスタマイズ:ユニットを構築している場合は、コードで攻撃幅をカスタマイズできます。攻撃幅が広いほどゲームは簡単になりますが、精密なセクションを矮小化する可能性があります。
- スピードよりもリズム:コンベヤーベルトのレベルでは、単に前進するだけではありません。溶岩の穴に飛び越えることなくベルトの速度を打ち消すために、動きをパルスします。
- デッドゾーンの認識:パブリックまたは友人のビルドでプレイしている場合は、最初に「レスト」ポジションをテストします。キャラクターがドリフトする場合は、補正するためにスプリングをわずかにオフセンターに保持する必要があります。
TWANGは子供にとって安全ですか?
TWANGは、若い視聴者にとってSTEMとゲームへの素晴らしい入門書ですが、物理的および技術的な考慮事項があります。
- 物理的な安全性:コントローラーは金属製のスプリングです。熱心な子供たちは、指を痛めたり、適切に固定されていない場合はマウントを折ったりするのに十分なほど強く「タンギング」することができます。スプリングが跳ね返ることから口論や軽傷を防ぐために、Twangledの物理的なバリアントでは監視をお勧めします。
- 教育的価値:これは利用可能な最高の「トロイの木馬」教育ツールの1つです。ゲームのように見えますが、それを構築することで、回路ロジック、C++コーディング、および電力管理を教えます。
- コンテンツ:ゲームは抽象的です。ゴア、暴力、または不適切な言葉はありません。「敵」は単に赤いドットです。
進化:Line WobblerからTWANGへ
TWANGは、受賞歴のある実験的なゲームであるRobin BaumgartenによるオリジナルのLine Wobblerにその存在を負っています。TWANGは、メーカーコミュニティ向けのオープンソースの答えとして登場し、Arduinoとハンダごてを持っている人なら誰でも自宅で体験を再現できます。2015年11月のリリース以来、コミュニティはコードをさまざまなボード(Nano Every、ESP32)に移植し、より長いストリップとよりスムーズなフレームレートをサポートするためにFastLEDの実装を最適化しました。
Twang のゲームプレイを見る – 無料でオンラインプレイ
Twang – 1次元LEDダンジョン探索!物理演算を駆使して敵を倒す、新感覚のレトロ・ハードウェア風アクション。 をブラウザで直接プレイ。ダウンロード不要。高速で無料のプレイをあらゆるデバイスで楽しめます!
よくある質問
TWANGゲームを構築するには、どのようなハードウェアが必要ですか?
Arduino(Nano、Mega、またはUno WiFi)、MPU6050加速度計、アドレス指定可能なLEDストリップ(APA102またはWS2812)、5V電源、およびジョイスティック用のスプリングドアストップが必要です。
TWANGでキャラクタドリフトを修正するにはどうすればよいですか?
ドリフトは通常、不適切なデッドゾーンまたは傾いたセンサーが原因です。コード内の「JOYSTICK_DEADZONE」値を調整して、ニュートラルポジションのバッファを増やすか、MPU6050を再校正して、ゼロとしてフラットに読み取るようにします。
TWANGはLine Wobblerと同じですか?
TWANGは、Line Wobblerに触発されたオープンソースプロジェクトです。Line WobblerはRobin Baumgartenによるオリジナルの受賞歴のあるインスタレーション作品ですが、TWANGはDIYメーカーがアクセス可能なArduinoハードウェアを使用して独自のバージョンを構築できるように設計されています。
ハードウェアなしでオンラインでTWANGをプレイできますか?
TWANGは主にハードウェアエクスペリエンスです。スプリングコントローラーがゲームプレイの中心であるためです。ただし、一部の1Dダンジョンクローラーシミュレーションはブラウザに存在しますが、物理スプリングの触覚フィードバックがありません。
TWANGにはいくつのレベルがありますか?
TWANGの標準的なオープンソースコードベースには通常、難易度の上昇、敵スポナー、および溶岩やコンベヤーベルトなどの環境ハザードを備えた10の異なるレベルが含まれています。
Twangledボードゲームとは何ですか?
Twangledは、一部のプロジェクトドキュメントで言及されている物理的な協力的なバリアントであり、チームビルディングと物理的な動き(人間の結び目のように)に焦点を当てており、電子LEDダンジョンクローラーとは異なります。
TWANGの戦闘システムはどのように機能しますか?
戦闘は、スプリングドアストップを「タンギング」することで処理されます。加速度計は振動(揺れ)を検出し、近くの赤い敵を破壊するLEDストリップへの攻撃を作成します。
TWANGはLEDにどのライブラリを使用しますか?
TWANGはFastLEDライブラリに大きく依存してLEDストリップを駆動し、Arduinoハードウェアでの複雑なカラーマッピングと高いリフレッシュレートを可能にします。
TWANGにネオピクセルを使用できますか?
はい、WS2812B(ネオピクセル)がサポートされていますが、APA102(ドットスター)ストリップは、より高速なデータ伝送速度のために推奨されることが多く、よりスムーズなゲームプレイアニメーションにつながる可能性があります。
TWANGのコーディングは難しいですか?
コードはかなりよくコメントされており、中級者にとってアクセスしやすくなっています。ただし、C++およびArduinoライブラリの知識が必要です。最も難しい部分は、多くの場合、物理センサー値を調整することです。