Ruang tamu saya, pergi ke neraka.Konverter Noesis saya sekarang memiliki skrip Roomba. Ini memantau Roomba dan menyimpan data pelacakan, yang memungkinkan Anda untuk memvisualisasikan data ini dalam berbagai cara, termasuk, tentu saja, mengubahnya menjadi kartu acak untuk DOOM.
Akan sangat menyenangkan memiliki waktu untuk melakukan ini pada peringatan 25 tahun DOOM, tetapi itu terjadi dan berlalu, dan saya masih menunggu pembelian Roomba 980 di eBay. Gagasan itu muncul pada saya sekitar bulan November, ketika istri saya dan saya mempelajari berbagai penyedot debu robot. Saya menemukan bahwa dalam versi baru Roomba
SLAM diimplementasikan dengan cukup kualitatif, jadi saya bertanya-tanya data apa yang dapat diperoleh darinya dan apa yang dapat dilakukan dengannya.
Segera saya menyadari bahwa saya memiliki kesempatan yang nyaman untuk melayani Pangeran Kegelapan, setelah menghasilkan banyak algoritma jahat dan menerapkannya dalam salah satu karya terbaik yang dibuat atas namanya. Pada saat yang sama, saya akan bisa melepaskan permainan kata-kata jahat yang dimaksudkan untuk mengalahkan umat manusia. Jadi, buah dari kerja kerasku sudah siap. Lihatlah makhluk bernama DOOMBA - setengah kambing, setengah naskah dengan dukungan biner asli untuk bagian kode yang paling mahal, yang akan saya korbankan alih-alih anak sulung saya pada Malam Natal yang indah ini.
Alur Kerja DOOMBAKembali ke Neraka tidak pernah semudah ini!
Untuk menggunakan DOOMBA dan fungsi Roomba lainnya, Anda harus mengunduh
Noesis terbaru. Pergilah ke opsionalplugins \ python dan salin file tool_roomba.py ke plugins \ python. Di menu Alat konverter Noesis, Anda akan melihat item "Roomba Tracker" baru. Aktifkan untuk membuka antarmuka Roomba Tracker.
Antarmuka Pelacak RoombaAntarmuka memungkinkan Anda untuk secara otomatis memindai robot LAN untuk Roomba (Anda harus mengaktifkan siaran UDP) dan menampilkan instruksi untuk menerima kata sandi dari Roomba. Setelah menerima IP Roomba dan mengatur kredensial, Anda dapat mulai melacak. Saat Anda mulai melacak, Anda akan diminta untuk menyimpan file .noeroomba. Jika Anda memutuskan untuk menyimpannya, maka setelah pelacakan selesai, file ini akan berisi semua data yang berguna.
Saya hanya menguji dengan Roomba 980, jadi saya tidak dapat menjamin kompatibilitas dengan perangkat Roomba lainnya. Namun, bahkan jika Anda tidak memiliki perangkat yang kompatibel, Anda dapat menggunakan file .noeroomba dari layar adegan Noesis dan bermain-main dengan DOOMBA dan fitur terkait Roomba lainnya.
Setelah membuat file .noeroomba (atau mengambil yang sudah jadi), buka file tersebut dalam melihat file Noesis. Anda akan memiliki item menu konteks klik kanan baru dengan pilihan jenis file:
Item Menu Konteks Roomba BaruOpsi Penggabungan NoeRoomba berguna untuk menggabungkan beberapa file .noeroomba. Terkadang, saat melacak, koneksi terputus, atau harus dihentikan, karena Roomba diisi ulang antar sesi. Ini berarti Anda dapat memilih untuk membuat beberapa file .noeroomba, dan kemudian menggabungkannya bersama.
Memilih item DOOMBA akan meluncurkan antarmuka DOOMBA utama untuk menghasilkan DOOM PWAD dari file .noeroomba yang dipilih:
Jika Anda meninggalkan nilai "Seed" 0, maka level akan dihasilkan secara independen. Jika tidak, jika Anda memilih nilai yang sesuai dengan Anda, Anda dapat menyimpannya dan menggunakannya lagi, bersama dengan mengatur opsi lain. Semua opsi di atas merujuk ke lokasi musuh / benda. Script itu sendiri ditulis untuk menyederhanakan pembuatan jenis objek baru, serta menambahkan dukungan untuk game berbasis DOOM lainnya dengan mengubah ID HAL. Namun, jika Anda tidak begitu suka bereksperimen, Anda dapat dengan mudah menyesuaikan nilai-nilai yang tersedia dari antarmuka. Anda juga dapat mengubah daftar tekstur lantai / langit-langit / dinding, dan jika Anda memuat DOOM IWAD ke Noesis, Anda akan melihat bahwa semua nama tekstur tercantum dengan rapi di Penampil Data.
Di sudut kanan bawah ada banyak opsi lain yang memengaruhi proses menghasilkan dan menyederhanakan geometri. Opsi di bagian Advanced, jika tidak dikonfigurasi dengan benar, dapat merusak segalanya dengan sangat serius, karena saya tidak secara khusus mengujinya dan tidak memeriksa validitas nilai pada sisi mesin. Namun, opsi lain juga dapat sangat membahayakan, jadi jika Anda tidak yakin, maka jangan mengubah nilai default. Juga perlu diingat bahwa antarmuka tidak melindungi terhadap pembatasan DOOM standar di bidang visplane, objek, dll.
Sebagai bonus, saya menambahkan alat Image ke NoeRoomba, yang hanya diaktifkan ketika variabel ENABLE_TEST_FUNCTIONS dalam tool_roomba.py diatur ke True. Ini memungkinkan Anda untuk menghasilkan file .noeroomba dari file gambar biasa, menyediakan cara sederhana dan efisien untuk mengkonversi gambar ke kartu DOOM acak. Saya tidak bisa menjanjikan bahwa algoritma jahat saya yang dirancang untuk kartu Roomba tidak akan macet jika Anda memberi mereka semua jenis data acak, tetapi dalam hal gambar yang saya pilih, sistem mengatasinya dengan cukup baik:
KOMBAAAT MORTAL!Saya harap Anda menikmati alat ini. Dia pasti membawakanku banyak kesenangan! Seseorang mungkin mengatakan bahwa itu tidak masuk akal, tetapi dalam hati saya ada kepercayaan bahwa Pangeran Kegelapan akan menghapus orang-orang seperti itu dari muka bumi dan memenjarakan mereka di alam semesta api neraka abadi, dan legenda akan terdiri dari penderitaan mereka.
Ini telah disebutkan dalam catatan untuk skrip, tetapi saya akan mengatakannya lagi bahwa pustaka
dorita980 berguna untuk bagian-bagian yang terkait dengan protokol Roomba. Saya akan menggunakannya secara langsung, tetapi Node.js adalah bencana total. Saya juga ingin mengucapkan terima kasih kepada Rafael Quine untuk kode nodebuilder kuno, yang termasuk dalam rilis ini sebagai bagian dari fungsionalitas DOOMBA. Itu adalah salah satu dari sedikit nodebuilder yang saya temukan yang tidak rusak oleh GPL.