ついて雑多に書いています。Pj.(もんぶらんぷろじぇくと)を出展してきました。趣味で開発しているゲームです。出展し、その後昨年末の第5回ニコニコ学会で発表させて頂きました。大きく仕組みは変化していないので、詳細につきましては、以前の情報をご覧ください。凹みTips私はソフトウェア(認識周り・ゲーム)を担当しているので、本エントリでは、ソフトウェア側の改良点や発表しての感想、今後の展望などについてご紹介したいと思います。エントリを書いてくれると思います(きっと)。コード利用しているコード一式は以下にあげています。GitHub今回の改良点ゲームの見た目ニコニコ学会で発表した時のものがベースになっています。ロボット君(仮)が工場を駆け回ってるイメージです(世界観やストーリーは未設定です...)。1日目の展示ではジャンプブロックが毒々しい赤色だった点など諸々実際に展示してみると見栄え的に辛いところが多かったので、懇親会後にドット打ちなおしたりして色々デザイン修正しました。多くのロジックを追いやっていたこと等が大きな原因でした。構築とデータの受け渡しのみにするよう注意しました。手が入っていないかを判断するために一定の判断時間を設けているのですが、感覚的には手をどけて直ぐに反応するようになりました。キャリブ方法の改善まだ自動化にまでは至っていないですが、レゴの位置合わせ(キャリブレーション)を大幅に改良しました。グリッドを微調整したりどうしても認識が暴れる部位はダブルクリックで除外(緑色のところ)するようにしたりなどの対応もしています。前回同様、突然の死(強制終了)に備えて、すべてのパラメタはリアルタイムに保存するようにしています(が、今回は1度も落ちませんでした)。赤外線カメラを用いて赤外領域による認識を行っていましたが、赤外投光機がかなり大きく重いのと、散乱光を用いる(直接光だとムラができてしまう)関係上、展示員の立ち位置による影響が大きかったりと様々な問題が有りました。用いて投光機と赤外線カメラ両方の役割を果たしてもらうことにしました。基本的にはデプスセンサなのですが、赤外画のみを利用しています。レーザーによる赤外パターン光は色々と試した結果、ティッシュ2枚が一番散乱したので、これを全面につけ投光機代わりに利用しています。正面から当てると中心部の明るい光が見えてしまいますが、側面からだとそれほどムラなく全体を照らすことが出来ました。本のみで電源供給&投光が可能になりました。タブレットで行っていたブロック変更操作を物理ボタンにしたことから無線ルータも不要になりました。改良ゲーム上のキャラがブロックを叩くと実際の世界のブロックも壊れる(ように見える)ギミックを追加しました。ソレノイドによって裏からついて実際のレゴブロックを吹っ飛ばす、というものです。インタラクションはブロックの付け外しのみに拘りたかったのですが、それによって単にブロックが出たり消えたりでは単調になってしまうので、3つ目のコンセプトを活用して、こういった特殊なルールを設けるとちょっとした味付けになるかなと思って作成しました。何だ何だと見に来てくれたり、面白がって何度もつけてくれるお子さんもいて、作ってみてよかったなと思いました。大人は突然吹っ飛ぶとビクッとするのですが、お子さんはほとんどビクッとしないのが面白かったです(慣れてるのかな?)。ギミック作成を頑張ってくれた相方に感謝です。小さいお子さんだとブロックを付けた後になかなか手を引っ込めてくれなかったりしました。そこで次は領域分割して手が画面に入っていてもある程度認識をさせようかなと考えています。現在は全体が安定したら差分でブロック追加/削除を判断、としているのですが、ここを全体でなくて複数領域に分割するイメージです。これに加えて、手を引っ込めたら面白いことが起こりそうだという表現で自然に促せたら良いなと思うので、なにか考えたいです。等)してしまい、これに惑わされる方々が多かったです。認識するようにして奇数位置も認識できるようにしたいです。化で解像度が高くなったので問題なく認識はできると思うのですが、問題はゲームの方で色々と整合取れなくなるところが多いので、そこをうまく何とかしたいです。レゴのみによるブロックの出し分け今回一番失敗したな、というのがスイッチによるブロック種別選択です。追加できるブロックには普通のブロックと接地状帯で触れるとジャンプするブロックがあるのですが、以前はタブレットでブロックを切り替えできるようにしていたところを、物理的なスイッチで切り替えるようにしてみました。そもそもブロックの切り替えは説明しないと絶対に分からない点、ボタンを押すと新たに取り付けたレゴブロックがゲームに反映されると勘違いされてしまった点など、色々な反省点が有りました。これはレゴブロックの識別が難しいために直前でえいやで作った苦肉の策でもあったので、淡色レゴやレゴの凸部にパターンを描くなど色々と試して、次回こそはなんとかこの点を修正したいと思います。ハードウェアのモジュール化ハードウェア連動についてはもっと色々と出来るのではと考えていて、その中で最もやりたいのがハードウェアを搭載したレゴブロックです。現在1ブロックしかない光るブロックを任意の位置につけれたり、スイッチを押すとアイテムが出てくるブロックがあったり、スライダでゲーム内のギミックを動かせるブロックがあったりなどです。レゴの付け外しのインタラクションからルールは増えてしまいますが、何が出来るか(スイッチを押す、スライダを動かすなど)直感的に分かる範囲内では色々挑戦してみたいです。精度は出ていると思うのですが綺麗に認識できなかったので保留にしています。手に入れたので試してみます。簡単に射影変換出来るようにしておこうと思います。先日お話ししてましたアーケードゲームの名前を探せました。発表した資料を教えて頂きました。プロジェクションと液晶の違いはあれど、実際のブロックの赤外線による認識、そのゲームへの反映などかなり共通点があるなと感じました。アーケードゲームにまで仕上げるのはさすがプロですね...。売らないの?今のところ販売やビジネス化は考えていません。2点理由があり、1点目は機材がまだ高過ぎること(特にプロジェクタ)で、2点目はビジネス化しようとすると楽しくならなくなりそうだな...、と思ったからです。2点目について、まだまだ掘り甲斐のある分野だと思うので、体験を縮小させずに純粋に楽しさの部分を色々改良していきたいと思っています。あと単純に我々が作ってるのが好きなので、あまり別のことに時間を割きたくない...、というのも大きいです。ハード両面から設置の簡単化や耐久性の向上をして、我々以外でもいろんな場所で展示してもらえるようにする、といった改良につきましては、可能な限り進めていきたいと思います。出展したいと思っています。比べてかなり楽させてもらうことが出来ました。ありがとうございます。はてなブログPro凹んでます。)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。