logoalt Hacker News

Show HN: I Turned DOOM into a Transformer

121 points • by falperc • last Thursday at 11:25 PM • 35 comments • view on HN

Instead of trying to run DOOM on things, I have instead decided to use DOOM (many, many, many doom games actually) to create a transformer. For a lot of the math required I essentially had to use DOOM game mechanics and voodoo dolls (DOOM is turing complete btw) and exchange them with the actual operations, essentially creating an alternative to NumPy (a 65000x slower one). Thus, I am proud to present DOOMFORMER. Here are a list of things DOOMFORMER can do :

It can classify MNIST digits, even if you write these digits on the map!

It can talk(kinda)

You can use it to make decisions, so, it can play DOOM. Yes! You can play DOOM with thousands of DOOM games now! The marine's mind can be controlled by DOOM, playing on a map generated by DOOMFORMER. Truly, the possibilities are endless, and even larger-scale training of DOOMFORMER could be done on a measly T4.

If anyone would like to help me scale this up and make crazier things, I'd love to work together.


Comments

frankling_ • yesterday at 11:14 AM

I wonder what the implementation actually adds over the idea itself. At least part of the appeal of these kinds of projects used to be "wow, someone was actually crazy/eccentric/obsessive enough to go through the effort to do this".

If the idea is clearly feasible, and it's just a question of putting in the work, then what is the point of having an LLM actually do it?

I feel it ends up being no better than a post saying "imagine if...", to the mild amusement of the reader, so essentially it ends up as an instance of "just show me the prompt".

andai • yesterday at 1:30 AM

Awesome

>a handwritten digit takes 163 seconds of real-time DOOM in one map at the default schedule and 8 seconds at --opt 3.

What does this refer to? What does schedule mean here, and what are these opt levels?

Edit: oh sweet Jesus

https://github.com/mottopanikeiku/doomformer/blob/main/docs/...

➕ show 1 reply
mg794613 • yesterday at 8:30 AM

Was there even a human involved at all, or was this a "no mistakes" prompt outcome?

Nothing on this page looks made by a human, its _all_ generated, not a tiny bit of it, _all_ of it.

Guess having the word "doom" and "transformer"in your publication is enough today.

➕ show 1 reply
bjconlan • yesterday at 4:37 AM

Came for the "doomformer" based snow lyric puns... Left with a feeling my people are on slashdot.

slowin • yesterday at 12:43 AM

This is absolutely incredible. I feel like this could help visualize a neural network, but you have to know a lot about DOOM to really understand it.

➕ show 1 reply
whycombilater • yesterday at 10:07 AM

Just how clever can an infinite recursion of someone disappearing up their own backside be?

stmonty • yesterday at 12:52 AM

Self-plug I have a very similar blog post title but a very different approach. Honestly, I like your idea more than my own idea. https://nostalgia.dev/posts/running-doom-inside-a-transforme...

➕ show 1 reply
mattmcal • yesterday at 3:53 AM

I think it might be more interesting to target Boom/Boom-compatible, if possible, rather than ZDoom. ZDoom already has so many advanced features, you could implement the entire thing trivially in ACS. At least a table of required engine features would be nice to see; some are likely already supported in other source ports.

➕ show 1 reply
nnevatie • yesterday at 9:35 AM

> I turned ...

You mean Claude turned?

➕ show 1 reply
kuberwastaken • yesterday at 8:21 AM

As a fellow doom-weird-places-fitter, this is art. Congratulations :)

nico • yesterday at 7:12 AM

This is so trippy, very cool, love it

I made a classifier play doom[0]. But you turned the whole network into Doom! Amazing

0: https://playground.jeffyclassify.com/#doom

ReptileMan • yesterday at 8:50 AM

Next step - take the cpu implemented in transformers implement it here and make it play doom. The compute needed still won't be able run Crysis well though.

➕ show 1 reply
tnms • yesterday at 6:40 AM

More AI slop. No thank you.

kenferry • yesterday at 12:26 AM

amazing

kamisori-daijin • yesterday at 2:13 AM

Wow!

saucesaft • last Thursday at 11:57 PM

now everything can run on DOOM ?

➕ show 1 reply
pawnandqueen • yesterday at 8:02 AM

[flagged]