Doom in Dynamo

Sharing personal side project - since I see this being done a lot with other tools and a number of requests here, thought it might silly and fun. I (with Claude) made a node to put Doom in Dynamo.

Check out the repo here: GitHub - BrummHarlan/DoominDynamo: Play Doom inside of Dynamo · GitHub

Built with Revit 2027, Dynamo 4.1.1.5050, and Dynamo Revit 27.0.0.5324.

hahahah great , love it :wink:

FYI @Alien and @Mountain - think this might be of interest to you both!

Doom will literally run on ANYTHING!!!

Though I fear this will effect my productivity levels even more with the small game collection we’re getting.

Well this statement will certainly solve your productivity issue.

The package only plays the WAD files you provide it… So the obvious (well obvious to me anyway) next step is to write something that converts the active Revit file into a .WAD with randomly populated items.

This is the kind of stuff I like to see being made in Dynamo! We are so back. :smiling_face_with_sunglasses:

running three instances at once :water_pistol: :smiling_face_with_sunglasses: :water_pistol:

Claude on my personal machine is doing it as we speak!

And now we need someone to do some sprite modifications to be various AEC horrors instead of imps, pinkys, spectors, and cacodemons… :laughing:

I present to you, the advanced sample revit file as a doom level

20260827-doom

Fun fact: This is the stuff we were doing (trying to do) back in 06, before there was Enscape, or Revizto, or Adsk Live (RIP), or (of course) Dynamo. We wanted to walk around Revit models (8.1, back then) in Game Engines, as a way to let clients peruse the models. Of course the models had way lousier graphics (LOL), but i remember us messing with Half Life (Hammer engine, i think it was?)

It was cool to walk around a Shopping Mall in something like Half Life, LOL. We used an old Playstation Controller for it. And we had to rematerialize evvvvvvverything. Man, those were the days.

EDIT: Still got that model, too.

heheheh so true

Very relatable - especially the rematerialization, remapping UV’s etc.

At university we had a lecturer who showed us how to get our sketchup designs into UE2, and he locked down the weapons to a book the character held. Needless to say the nerds of the class (me included) figured out how to re-enable weapons whilst he was demonstrating it to us in the model environment. Fun times…

Hmmm I wonder if I can get Old School Runescape to run in dynamo…

Be funny seeing a Discipline team competing/playing Unreal Tournament in revit against each other.

Just hope no one sends client the wrong model unless they want to join the tournament :rofl:

the clients is welcome join as well…haha

“Doom level viability” is quietly added to the Generative Design weighting equation.

This could potentially help with Revit’s long loading times. What’s the strategy for this? Will it open a window? Or is it only in Dynamo native? Does it use the Dynamo script load time and freeze the use of Revit basically?

To borrow a phrase from comic fandom… Rule of cool. :smiling_face_with_sunglasses::smiling_face_with_sunglasses::smiling_face_with_sunglasses:

Runs in a node within a Dynamo UI.

I only tested briefly (enough to win a single level)before my HDD died (windows wont install now so I am waiting on a loaner and a technician to run the repair), and I don’t recall if it was in Sandbox or Revit, but I would expect things to ’lockup’ while the game was running. Worth an install and test though as there are other similar uses for this - what if you logged the commands run and used that to modify a Revit document?