Doomba turns your robotic vacuum cleaner into a Doom map-making machine
Finally, a practical use for Roombas.
A Roomba is an autonomous robotic vacuum cleaner that, guided by various sensors, will slowly prowl your room of choice, keeping your carpet clean without knocking everything over. Thanks to the efforts of coder Rich Whitehouse, it is also now an automated Doom map-making machine: The DOOMBA.
Doomba is actually a script for Whitehouse's Noesis software, a tool for "previewing and converting between hundreds of model, image, and animation formats". The script tracks and stores your Roomba's movement data via the Clean Map reporting system, which can be imported into Noesis and then into a randomized Doom map.
"I discovered that the newer Roombas are making use of a pretty respectable SLAM [simultaneous localization and mapping] implementation, which led to wondering about what kind of data I could get out of it and what I could do with that data," Whitehouse explained on his website.
"I soon realized that there was a clear opportunity to serve the Dark Lord by conceiving a plethora of unholy algorithms in service to one of the finest works ever created in his name. Simultaneously, I would be able to unleash a truly terrible pun to plague humankind. Now, the fruit of my labor is born."
DOOMBA: Turn your Roomba's Clean Maps into DOOM maps! https://t.co/FEgu03Nx5u #doom #DOOM25 @romero @ID_AA_Carmack pic.twitter.com/OmDL2CJuXwDecember 24, 2018
Doomba has only been tested with a Roomba 980 so there's no guarantee that it will work with other models, and some assembly is required: You'll need to install the latest Noesis software, copy over the Doomba script, and then manually set up the Roomba's IP and credentials. After creating the .noeroomba file—the raw movement data—you'll have to pull it all together in the Noesis application, and then tweak it up as you see fit.
That's the part where things can go really wrong, as Whitehouse warned that he hasn't tested it extensively and "didn't really bother sanity-checking values on the engine side". Doomba won't stop you from trying to do things that Doom itself can't handle, in other words, so it's easy to cause errors like the Visplane overflow if you start fiddling with things you don't understand.
But like a lot of DIY PC gaming exotica, practicality isn't really the point. "I hope you get some fun out of this feature. I definitely have!" Whitehouse wrote. "Some will say that it's pointless, but I have faith in my heart that the Dark Lord will wipe these people from the face of the earth and trap them in a dimension of eternal hellfire. Their suffering will be legendary."
The biggest gaming news, reviews and hardware deals
Keep up to date with the most important stories and the best deals, as picked by the PC Gamer team.
Andy has been gaming on PCs from the very beginning, starting as a youngster with text adventures and primitive action games on a cassette-based TRS80. From there he graduated to the glory days of Sierra Online adventures and Microprose sims, ran a local BBS, learned how to build PCs, and developed a longstanding love of RPGs, immersive sims, and shooters. He began writing videogame news in 2007 for The Escapist and somehow managed to avoid getting fired until 2014, when he joined the storied ranks of PC Gamer. He covers all aspects of the industry, from new game announcements and patch notes to legal disputes, Twitch beefs, esports, and Henry Cavill. Lots of Henry Cavill.