ドゥンバ







私の居間、地獄に行った。



NoesisコンバーターにRoombaスクリプトが追加されました。 Roombaを監視し、追跡データを保存します。これにより、このデータをさまざまな方法で視覚化できます。もちろん、DOOM用のランダムカードに変換することもできます。



DOOMの25周年までにそれをする時間があるのは素晴らしいことですが、それは起こり、過ぎ去り、eBayでRoomba 980の購入をまだ待っていました。 このアイデアは、妻と私がさまざまなロボット掃除機を研究した11月頃に思いつきました。 Roomba SLAMの新しいバージョンでは、 SLAMが非常に定性的に実装されていることがわかりました。そのため、そこからどのデータを取得でき、どのデータを使用して何ができるのか疑問に思いました。



すぐに、私は多くの邪悪なアルゴリズムを作成し、彼の名前で作成された最高の作品の1つにそれらを適用することで、暗黒Lordに仕える便利な機会があることに気付きました。 同時に、私は人類を打ち負かすことができる悪魔のようなしゃれを解放することができます。 だから、私の労働の成果は準備ができています。 DOOMBAという名前のクリーチャーを見てください。ハーフヤギ、コードの最も高価な部分をネイティブバイナリでサポートするハーフスクリプト。









DOOMBAワークフロー



地獄への帰還はこれまでになく簡単になりました!



DOOMBAおよびその他の新しいRoomba機能を使用するには、最新のNoesisをダウンロードする必要があります。 optionalplugins \ pythonに移動し、tool_roomba.pyファイルをplugins \ pythonにコピーします。 Noesisコンバーターの[ツール]メニューに、新しい「ルンバトラッカー」アイテムが表示されます。 それをアクティブにして、ルンバトラッカーインターフェースを開きます。









ルンバトラッカーインターフェース



このインターフェースを使用すると、RoombaロボットのLANを自動的にスキャンでき(UDPブロードキャストを有効にする必要があります)、Roombaからパスワードを受信するための指示が表示されます。 IP Roombaを受け取って資格情報を設定したら、追跡を開始できます。 追跡を開始すると、.noeroombaファイルを保存するよう求められます。 保存することにした場合、追跡の完了後、このファイルにはすべての有用なデータが含まれます。



Roomba 980でのみテストしたため、他のRoombaデバイスとの互換性は保証できません。 ただし、互換性のあるデバイスがない場合でも、シーンのNoesisディレクトリにある.noeroombaファイルを使用して、DOOMBAやその他のRoomba関連の機能を試すことができます。



.noeroombaファイルを生成(または完成したファイル)したら、Noesisファイルを表示してそのファイルに移動します。 ファイルタイプを選択できる新しい右クリックコンテキストメニュー項目があります。









新しいルンバコンテキストメニュー項目



NoeRoomba Mergerオプションは、複数の.noeroombaファイルを結合するのに便利です。 時々、トラッキング中に、Roombaはセッション間で充電されるため、接続が失われるか、停止する必要があります。 これは、複数の.noeroombaファイルを生成し、後でそれらを結合することを選択できることを意味します。



DOOMBAアイテムを選択すると、選択した.noeroombaファイルからDOOM PWADを生成するためのメインDOOMBAインターフェースが起動します。











値「シード」を0のままにすると、レベルは独立して生成されます。 それ以外の場合、適切な値を選択すると、他のオプションの設定と並行して、値を保存して再度使用できます。 上記のすべてのオプションは、敵/オブジェクトの場所を参照します。 スクリプト自体は、新しいタイプのオブジェクトの作成を簡素化し、THING IDを変更することで他のDOOMベースのゲームのサポートを追加するように記述されています。 ただし、実験があまり好きでない場合は、インターフェイスから利用可能な値を調整するだけです。 床/天井/壁のテクスチャのリストを変更することもできます。DOOMIWADをNoesisにロードすると、すべてのテクスチャ名がデータビューアにきちんとリストされていることがわかります。



右下隅には、ジオメトリの生成と単純化のプロセスに影響する他の多くのオプションがあります。 [詳細]セクションのオプションが正しく構成されていないと、特にテストを行わず、エンジン側で値の有効性を確認しなかったため、すべてが非常に深刻になります。 ただし、他のオプションも深刻な損害を与える可能性があるため、不明な場合はデフォルト値を変更しないでください。 また、インターフェイスは、visplane、オブジェクトなどの分野での標準的なDOOM制限から保護しないことに注意してください。



ボーナスとして、NoeRoombaツールにImageを追加しました。これは、tool_roomba.pyのENABLE_TEST_FUNCTIONS変数がTrueに設定されている場合にのみ有効になります。 通常の画像ファイルから.noeroombaファイルを生成でき、写真をランダムなDOOMカードに変換する簡単で効率的な方法を提供します。 Roombaカード用に設計された私の邪悪なアルゴリズムが、あらゆる種類のランダムデータをフィードしてもクラッシュしないとは約束できませんが、選択した画像の場合、システムは非常にうまく対処しました。









モータルコンバア!



このツールをお楽しみください。 彼は間違いなく私にたくさんの喜びをもたらしました! 誰かがそれは意味をなさないと言うかもしれませんが、私の心には、暗黒Lordがそのような人々を地球の表面から消し去り、永遠の地獄の火の宇宙に閉じ込めるという信念があり、伝説は彼らの苦しみで構成されます。



スクリプトのメモでは、これについては既に言及されていますが、 dorita980ライブラリーはルンバプロトコルに関連する部分に有用であったことを再度言います。 私はそれを直接使用しますが、Node.jsは完全な災害です。 また、DOOMBA機能の一部としてこのリリースに含まれている古代のノードビルダーコードについてRafael Quineに感謝します。 これは、GPLによって破損していない数少ないノードビルダーの1つでした。



All Articles