CyanogenMod 10.1 を実行しているルート化された Nexus 7 を介して、 MakeyMakeyとConstruct 2を使用してカスタム ゲーム インターフェイスをセットアップしようとしています。
顔の代わりに Nexus タブレットを使用するロボットを作成しました。プレイヤーは、ロボットの体のさまざまな部分に触れ、MakeyMakey に接続された回路を完成させることで、ロボットと対話することができます。
また、Construct 2 を使用して、プレーヤーがロボットとしてプレイできるゲームを開発しています。手、足、およびその他のボタンを使用してロボットを制御します。AppMobi と CocoonJS は、Construct 2 からモバイル アプリケーションをエクスポートするために現在利用できる 2 つのプラットフォームです。
残念ながら、どちらのプラットフォームもタッチ入力しかサポートしておらず、MakeyMakey は標準のキープレス関数 (W、A、S、D、←、→など) しか出力しません。MakeyMakey でタッチ入力を代用したり、ゲームと通信したりする方法を見つけるのに苦労しています。
私は両方のモバイル プラットフォームの開発者に連絡を取りましたが、タッチ以外の入力を有効にすることを追加する ETA はありません。
シェル スクリプトを実行して、デバイスのタッチ入力を直接エミュレートできることがわかりました。
sendevent dev/input/event0 3 57 56
sendevent dev/input/event0 3 48 4
sendevent dev/input/event0 3 53 1266
sendevent dev/input/event0 3 54 34
sendevent dev/input/event0 0 0 0
sendevent dev/input/event0 3 57 4294967295
sendevent dev/input/event0 0 0 0
ただし、このようなスクリプトを MakeyMakey に関連付けられたキープレスで実行する方法はわかりません。
Tasker for Android でスクリプトを実行できることがわかりましたが (!)、アプリはキーの押下を検出できないため、タスクをトリガーする方法がありません。
Ardunioコードを掘り下げてMakeyMakey自体をカスタマイズしようとするのが最善の方法かもしれませんが、潜在的にタッチイベントやTaskerが認識するキープレスを出力できるかどうかはわかりません.