How Doom's Enemy AI Works

  Рет қаралды 1,754,623

decino

decino

Күн бұрын

200 IQ demons explained.
BFG Edition vs Classic, Nightmare, Fast Monsters:
• BFG Edition vs Classic...
Music:
The Demons from Adrian's Pen by Bobby Prince
Land of Able by Mark Klem
Limb Crusher's Clamp by decino
Fulfilling Headwear from Cykranosh by decino
The Endless Torment by decino
Prowling Through the Fog by decino
Patreon:
/ decino

Пікірлер: 2 200
@decino
@decino 4 жыл бұрын
Forgot to mention that respawned enemies always have their reaction time set to 18 so they don't instantly attack you if they respawn in your proximity. There's a lot to talk about the AI, so there's probably more stuff I forgot to mention. If I gather enough material I'll make a bonus episode.
@CROCaptions
@CROCaptions 4 жыл бұрын
Nice
@Smokecall
@Smokecall 4 жыл бұрын
Fantastic breakdown as usual. The reaction time is pretty neat to know about as well as what causes some enemies to be stuck
@computerarchitecture9480
@computerarchitecture9480 4 жыл бұрын
i am lucky that CacoDemons don't resapwn it would be a nightmare ( sorry if i accideantrly pronnounced "cacodemons" wrong i haven't played doom in ages tbh)
@zer02wo85
@zer02wo85 4 жыл бұрын
Gib>jib Gif>jif
@Seb-Storm
@Seb-Storm 4 жыл бұрын
To be fair is ok you forgot info so 1) we can still manage to understand the info and 2) we get to see another video of yours lol
@beteorite6404
@beteorite6404 3 жыл бұрын
doomguy: holds very loud chainsaw demons: i sleep doomguy: punches air demons: real shit?
@xeanderman6688
@xeanderman6688 3 жыл бұрын
Real shit indeed
@kingd8232
@kingd8232 3 жыл бұрын
Doomguy: shoots pistol Demons on the other side of the map: *ASCENDED*
@jestfullgremblim8002
@jestfullgremblim8002 3 жыл бұрын
@@kingd8232 lmao
@sewpkan1297
@sewpkan1297 3 жыл бұрын
someone needs to make a sprite for doom that replaces the punch with doomguy clapping really loud.
@boredcast5149
@boredcast5149 3 жыл бұрын
I like your party hat
@professormeme6584
@professormeme6584 4 жыл бұрын
Doomguy: *punches air* Demons: *_E n e m y s p o t t e d_*
@TheSoundCrafterCompany
@TheSoundCrafterCompany 4 жыл бұрын
True
@0promo
@0promo 4 жыл бұрын
lol so true
@BloodWolf2005
@BloodWolf2005 4 жыл бұрын
Well, Doomguy can KO demons with a punch. With a swing that strong, I'm sure there's an air *whoosh*.
@TheSoundCrafterCompany
@TheSoundCrafterCompany 4 жыл бұрын
I charge at them when i have the berserk in Doom and Doom 2
@JeffreyPiatt
@JeffreyPiatt 4 жыл бұрын
its because the Punch and the Chainsaw are Hit scan weapons in the source code there just coded to only affect damage if your next to the Actors Hit box. Doom removed stealth in it's melee attacks as the Knife in Wolf 3d was Silent and that function for weapon slot 1 was retained in the Blake Stone games the combat knife was replaced with a ranged self recharging energy gun with normal range but kept the stealth function. it only failed if you did not kill the actor and the alert sound would wake up every one in the room without a Deaf Flag.
@R4ND0MCR4P123R4ND0MN3SS
@R4ND0MCR4P123R4ND0MN3SS 4 жыл бұрын
"When you make a sound." But all you did was punch the air, unless Doom Guy is punching the air so hard that it's literally breaking the sound barrier.
@JohnWick-pq5su
@JohnWick-pq5su 4 жыл бұрын
R4ND0MCR4P123 he is lol
@ravenclawtom
@ravenclawtom 4 жыл бұрын
well yeah he is
@frallbobroggins4005
@frallbobroggins4005 4 жыл бұрын
Dude, why didn’t you just ASSUME that he was breaking the sound barrier when he punches? Do you have ANY idea what doomguy is?
@Monody512
@Monody512 3 жыл бұрын
Now I want a mod that changes the punch miss animation to a clap.
@erwin9449
@erwin9449 3 жыл бұрын
Probably why he can kill demons with his fist
@carljohan9265
@carljohan9265 4 жыл бұрын
"Even dead enemies think" is probably one of the most video-gamey quotes I've ever heard and I love it :)
@ventex1352
@ventex1352 3 жыл бұрын
Never played multiplayer FPS before?
@12...
@12... 3 жыл бұрын
but do odd dead enemies think?
@portablerefrigerator4902
@portablerefrigerator4902 3 жыл бұрын
Fuck you. You spoiled it.
@pandoxyy
@pandoxyy 3 жыл бұрын
@@portablerefrigerator4902 damn bro sorry to hear you got the doom AI spoiled for you. Really ruins the narrative.
@valletas
@valletas 3 жыл бұрын
@@portablerefrigerator4902 oh yeah worst spoiler ever... I mean come on dude this isnt a gameplay or a narrative video just a informative one about how the ai works
@CROCaptions
@CROCaptions 4 жыл бұрын
How to kill Doomguy 1: Walk towards enemy 2: Attack 3: Celebrate
@kg4boj
@kg4boj 4 жыл бұрын
@@comet-fy6pd *pain locked
@HappyBeezerStudios
@HappyBeezerStudios 4 жыл бұрын
Pro Tip: To defeat the Doomguy attack him until he dies,
@breakfast3006
@breakfast3006 4 жыл бұрын
Not a single person is aloud to like this comment anymore.
@timbabcock4757
@timbabcock4757 4 жыл бұрын
@@breakfast3006 for that i liked his comment
@Architector_4
@Architector_4 4 жыл бұрын
@@timbabcock4757 And that, together with the attention you gave them, is precisely what they wanted to happen.
@dsuse22
@dsuse22 4 жыл бұрын
Doomguy: “Come over here and fight me baron!” Baron of hell: “Dude I can’t, command told me you’re not in my line of sight.”
@wallyhackenslacker
@wallyhackenslacker 4 жыл бұрын
Imagine a Doom mode called "Algorithmic Doom": every demon stops to enunciate everything they are going to do before doing it.
@roadroller8851
@roadroller8851 4 жыл бұрын
"Take this Doomguy, my ultimate technique! Max Damage Roll Homing Missile!"
@bioman1hazard607
@bioman1hazard607 4 жыл бұрын
Here comes flame boi...
@ignis5673
@ignis5673 4 жыл бұрын
@Ll Dd coming right to me
@JustAJosuke
@JustAJosuke 4 жыл бұрын
@Yggdrasil Burnes beat the shit out of
@geogaming4483
@geogaming4483 3 жыл бұрын
Lost souls: *Charges at doomguy* Doomguy: *Dodges* Lost souls: Understandable, have a nice day
@doomfan6493
@doomfan6493 2 жыл бұрын
It do be like that tho
@bluefin844
@bluefin844 Жыл бұрын
lost soul: mimir
@ThalesPanke
@ThalesPanke 3 жыл бұрын
You made me understand why a Cacodemon 180º noscoped me yesterday
@chadornot1392
@chadornot1392 3 жыл бұрын
Lmao
@GhostofFarta
@GhostofFarta 2 жыл бұрын
That brings the question of how the hell a caco would hardscope
@tl1882
@tl1882 2 жыл бұрын
@@GhostofFarta focusing its eye i guess
@CT-1118
@CT-1118 2 жыл бұрын
@@GhostofFarta A monocle, obviously
@WaituSnaiku
@WaituSnaiku 2 жыл бұрын
@@CT-1118 surley
@nightmaregats
@nightmaregats 4 жыл бұрын
"You shoot at them, they get hurt and they die" The entire lore of doom using a short phrase
@thebiolibrary5572
@thebiolibrary5572 3 жыл бұрын
The lore of Doom: Kill things Kill more things Kill even more things Kill angels because they’re working with demons Kill eternal...ly.
@Gemidori
@Gemidori 3 жыл бұрын
@@thebiolibrary5572 And then at long last Kill guy who made all things
@EastonB_
@EastonB_ 3 жыл бұрын
Get all weapons, pretty much kill god, and then something stronger, all while killing thousands of helpless demons.
@SamXNE_997
@SamXNE_997 2 жыл бұрын
Doom lore: YA KILL SHIT
@IrnBruCan
@IrnBruCan 2 жыл бұрын
@@thebiolibrary5572 And kill big cow man called the icon of sin.
@Mister100Percent
@Mister100Percent 4 жыл бұрын
Doomguy: “Oh? You're approaching me? Instead of running away, you're coming right to me?” Baron: “I can’t get the shit beat out of me without getting closer.” Doomguy: “Oh ho! Then come as close as you like.”
@shirohimayumikira234
@shirohimayumikira234 4 жыл бұрын
Shiro: ''It's a trap!''
@jonathanblankenship2820
@jonathanblankenship2820 4 жыл бұрын
It was me, Doomguy!
@oscargonzalez3599
@oscargonzalez3599 4 жыл бұрын
When your wish of "dying" just reach a new level.
@DocLudwig
@DocLudwig 4 жыл бұрын
Jojo references
@aulderx1437
@aulderx1437 4 жыл бұрын
*Doomguy holding a super shotgun* "HOHO, I could say the same about you!" *BOOM*
@gavriloprincip4508
@gavriloprincip4508 4 жыл бұрын
2:07 POV: you said something slightly offensive and the teachers heard you
@Mate_Antal_Zoltan
@Mate_Antal_Zoltan 3 жыл бұрын
he is coming
@RacingSnails64
@RacingSnails64 3 жыл бұрын
Gavrilo Princip LMAO 😂😂
@mr.bobcyndaquil4214
@mr.bobcyndaquil4214 2 жыл бұрын
Like that one fancy dude in Sarajevo.
@NotKameron
@NotKameron 2 жыл бұрын
Run boi
@taison6466
@taison6466 4 жыл бұрын
Guys, I'm starting to think this guy likes DOOM.
@memegraveyard9502
@memegraveyard9502 3 жыл бұрын
Nah, he’s more into wolfenstein
@sharonmott2888
@sharonmott2888 3 жыл бұрын
Nah he’s into fallout
@CEfect
@CEfect 3 жыл бұрын
All of y’all are stupid he is clearly into cyberpunk 2077
@lemon_curry_
@lemon_curry_ 3 жыл бұрын
Idiots. He plays Halo.
@fsedwuncleriii4190
@fsedwuncleriii4190 2 жыл бұрын
You fools, he enjoys the superior Barbie Salon Tour most.
@breakfast3006
@breakfast3006 4 жыл бұрын
I saw the tiny thumbnail and went “He didn’t.” And he did. Wow
@ar_xiv
@ar_xiv 4 жыл бұрын
is there a reference I'm not getting
@breakfast3006
@breakfast3006 4 жыл бұрын
Pocari S yeah
@fartsmelly1348
@fartsmelly1348 4 жыл бұрын
Real
@heyyou9472
@heyyou9472 4 жыл бұрын
No.
@ar_xiv
@ar_xiv 4 жыл бұрын
@@breakfast3006 thx
@goofytycooner5519
@goofytycooner5519 4 жыл бұрын
1. Accept your mortality. 2. Casually approach Doomguy.
@clonefighter1996
@clonefighter1996 3 жыл бұрын
3. Pause, with anticipation. 4. 5. 6. 7. 8. 9. *ATTACK!*
@Bob2854
@Bob2854 3 жыл бұрын
@@clonefighter1996 yes
@wowalamoiz9489
@wowalamoiz9489 3 жыл бұрын
3. Go grab a beer, because you're a human and both the guy and the slayer have no problems with people.
@ttty2242
@ttty2242 3 жыл бұрын
@@wowalamoiz9489 doom guy and the slayer are the same person
@wowalamoiz9489
@wowalamoiz9489 3 жыл бұрын
@@ttty2242 They are from two different canons. Doom guy is a disgraced space marine from the original Doom series. He's a good guy but otherwise a normal but determined person. Doom slayer is from the new series, and he's very much not ordinary in any way.
@mordecaijackson461
@mordecaijackson461 3 жыл бұрын
Doomguy: *swats at fly in the air* Every demon in a 10000 foot radius: _So you have chosen..._ *_death._*
@mariatarango4417
@mariatarango4417 3 жыл бұрын
No You have chosen death I merely started the conflict
@doomfan6493
@doomfan6493 2 жыл бұрын
Doomguy: you fool, *I am death*
@Breakaway-ic5gj
@Breakaway-ic5gj 2 жыл бұрын
Now all of Hell knows you are here!
@SaltyRamen.
@SaltyRamen. 3 жыл бұрын
If computer science teachers are this thorough and efficient, I would be a better programmer
@PKMNgamer99
@PKMNgamer99 4 ай бұрын
this is why I listen to doom music during lectures, it makes me feel like I’m listening to decino and it helps me focus
@Slogstin
@Slogstin 4 жыл бұрын
When the Revenant is walking, he looks like he's slapping the air while trying to hit you.
@DjTake1One
@DjTake1One 4 жыл бұрын
"Okay, Doomguy, I'm gonna start slapping air like this, and, if you get hit, it's your OWN fault."
@gravijta936
@gravijta936 4 жыл бұрын
He's just swatting flies. Flies like skeletons.
@buddyguy4723
@buddyguy4723 4 жыл бұрын
@@DjTake1One tryin to clap them cheeks
@TPepeProductions
@TPepeProductions 4 жыл бұрын
@@DjTake1One best comment
@ninjawafflezz5356
@ninjawafflezz5356 3 жыл бұрын
Skeletons are always the silliest. "NYEH HEH IVE GOTCH YOU NOW HE-MAAN!"
@generalgk
@generalgk 4 жыл бұрын
Decino: *drops Doom knowledge* Id devs: "Huh, I never knew that"
@wallyhackenslacker
@wallyhackenslacker 4 жыл бұрын
Given the omissions in the official Unity source port, I actually think decino knows more about the internals of Doom that the current devs at id do.
@wallyhackenslacker
@wallyhackenslacker 4 жыл бұрын
The official source port that id Software uses for consoles and is bundled with Doom Eternal is made from scratch in Unity. There is more info in the Doom wiki here doomwiki.org/wiki/Doom_Classic_Unity_port
@doodguytheblank2403
@doodguytheblank2403 4 жыл бұрын
Carmack knows everything, EVERYTHING
@generalgk
@generalgk 4 жыл бұрын
@@doodguytheblank2403 Yeah but he's an interdimensional tech-warlock.
@Arto91
@Arto91 4 жыл бұрын
@@doodguytheblank2403 I dont think even carmack knew about archies making ghost monsters
@yourfriendlyneighborhoodla2091
@yourfriendlyneighborhoodla2091 4 жыл бұрын
The majority of a Revenant's life cycle consists of dancing, the rest is dying.
@KeivSquirrel
@KeivSquirrel 3 жыл бұрын
How to kill Doomguy: 1. Notice Doomguy 2. Casually approach Doomguy 3. Atacc Doomguy 4. Die from Doomguy 5. Profit for Doomguy
@ArtificerProductions
@ArtificerProductions 3 жыл бұрын
5.profit
@ej22_gc86
@ej22_gc86 3 жыл бұрын
*5. If on nightmare, respawn and attempt Atacc Doomguy again. *6. Repeat.
@jestfullgremblim8002
@jestfullgremblim8002 3 жыл бұрын
@@ej22_gc86 lmao
@buggy730
@buggy730 2 жыл бұрын
9. Constantly say Atlas it's what you meant to say attack.
@phantomspaceman
@phantomspaceman 4 жыл бұрын
"The F State, where a player encounters 60 revenants in a single room of raised platforms and slams their keyboard through the monitor."
@Danlovar
@Danlovar 4 жыл бұрын
Or 60 archviles.
@Darknessblade4me
@Darknessblade4me 4 жыл бұрын
*Typing of IDDQD at mach 10 speed intensifies*
@theholycrusaderjacknuke722
@theholycrusaderjacknuke722 4 жыл бұрын
Top coment god
@jestfullgremblim8002
@jestfullgremblim8002 3 жыл бұрын
@@Darknessblade4me lmao a pro gamer here
@Darknessblade4me
@Darknessblade4me 3 жыл бұрын
@@jestfullgremblim8002 You gotta draw the line somewhere. And mass revenant spam is mine.
@GlitchCityMissingNo
@GlitchCityMissingNo 4 жыл бұрын
is this what it feels like to learn something yet nothing at the same time? edit: wtf 1.1k likes?????
@Mate_Antal_Zoltan
@Mate_Antal_Zoltan 4 жыл бұрын
me watching every educational video
@BigboiiTone
@BigboiiTone 4 жыл бұрын
Only if you have a bad attitude
@rompevuevitos222
@rompevuevitos222 4 жыл бұрын
@@BigboiiTone pretty sure that attitude has nothing to do with it If anything it depends on your interest in the topic
@BrauschN
@BrauschN 4 жыл бұрын
@@rompevuevitos222 interest is important, but coding experience helps a lot. i can't even imagine, how someone new to the topic could follow. this is basically video assisted C-code hypes me up for going through the source, though
@rompevuevitos222
@rompevuevitos222 4 жыл бұрын
@@BrauschN When you're intersted in something, you can put as much time into it without getting as worn out/bored as someone who doesn't really "dig it" Wich considering that indeed is REALLY hard to get into coding, it's really important
@Tkdboy-gk1wk
@Tkdboy-gk1wk 4 жыл бұрын
6:50 Doomguy: “Ah. You ate Chipotle too, huh?”
@jonsku6662
@jonsku6662 4 жыл бұрын
Doomguy: swings arm Every enemy nearby on nightmare difficulty: "So you have chosen death"
@5udimax
@5udimax 4 жыл бұрын
This is one heck of a video. Also, Jesus Christ what was John Carmack smoking when he wrote his code, he's something else.
@wallyhackenslacker
@wallyhackenslacker 4 жыл бұрын
JC has certainly earned being the target of all those super-genius-coder memes and then some!
@le_moktar
@le_moktar 4 жыл бұрын
I understand it was John Romero who coded all the interactive stuff from the engine. I'd like to know if he coded too the monsters and all the gameplay stuff (except for Status Bar and Automap which were made or finished by Dave Taylor), as the editing tools and the environment behavior are credited to Romero, and here also seems to be the case.
@morgus9215
@morgus9215 4 жыл бұрын
Benevolent hyperintelligent juvenile delinquent John carmack
@bioman1hazard607
@bioman1hazard607 4 жыл бұрын
Theres a reason why civvie gives jc those super long titles, John's an actual rocket scientist and in some other dimension an actual evil dictator that rules the world
@tylerlackey1175
@tylerlackey1175 4 жыл бұрын
@@bioman1hazard607 other dimension? For all we know, he just hasn't begun yet
@Ashachi
@Ashachi 4 жыл бұрын
When I was a kid playing this game, I always wondered why there were small holes in the walls of some maps, Now I know that it was there for sound to wake up a hidden room full of monsters so they can teleport into the map. I always just thought it was the last secret I couldn't find.
@acidwizzardbastard
@acidwizzardbastard 4 жыл бұрын
Like which maps? Pardon me, I've just never noticed these.
@T-West
@T-West 4 жыл бұрын
@@acidwizzardbastard E1M9 "Military Base" in the original Doom (room with the Rocket Launcher) and Map 16 "Suburbs" in Doom II (big outdoor fight near the toxic waste lake) are two notable examples.
@xt355
@xt355 4 жыл бұрын
picture?
@T-West
@T-West 4 жыл бұрын
@@xt355 Military Base - The hole is in the top of the wall directly across from the stairs: kzbin.info/www/bejne/nH3dq2hnh8p5aJI Suburbs - The hole is on the left, in the wall just below the ledge that leads to the toxic pit: kzbin.info/www/bejne/fIDGdYqCidOeY9U
@Architector_4
@Architector_4 4 жыл бұрын
Or in MAP01 of DooM II too, the secret closet with 2 imps and a stimpack had a hole in its top left corner leading all the way to the fenced but open closet with an imp on the right. That caused the sound to propagate from the main room, into the fenced closed, through the hole and into the secret.
@NightSprinter
@NightSprinter 4 жыл бұрын
I love how you use the "Gently approach" meme.
@kamo7293
@kamo7293 4 жыл бұрын
6:50 "so how did you die?" "Baron fart"
@CyberSZ
@CyberSZ Жыл бұрын
LMAO
@n00f
@n00f 4 жыл бұрын
Civvie: alright we're going to get into some rick and morty territory
@BigboiiTone
@BigboiiTone 4 жыл бұрын
Cringe yet funny
@n00f
@n00f 4 жыл бұрын
@Just David to be fair Rick and Morty is inherently cringe
@BigboiiTone
@BigboiiTone 4 жыл бұрын
@Just David rick and morty is awful and I can cringe at it just like you're allowed to like it
@Seth-ng5oy
@Seth-ng5oy 4 жыл бұрын
@@BigboiiTone hater
@bioman1hazard607
@bioman1hazard607 4 жыл бұрын
It's funny cus it's true. If you know how to logic this should be easy stuff, else it's just random words and letters... See what I did there ; )
@Ichijopaniponi
@Ichijopaniponi 4 жыл бұрын
6:49 "They'll toss a projectile from their behinds." So, basically they fart out a projectile.
@demogorgonzola
@demogorgonzola 4 жыл бұрын
Baron of Farts! :)
@BigboiiTone
@BigboiiTone 4 жыл бұрын
Me after coffee in morning :)
@rompevuevitos222
@rompevuevitos222 4 жыл бұрын
Pretty sure he bled a bit when "expelling" the projectile That's commitment if i've ever seen any
@EdBoi18
@EdBoi18 4 жыл бұрын
And it's green sooo....😆
@derpofnerf6673
@derpofnerf6673 4 жыл бұрын
Someone make a DOOM wad where all monsters that have projectiles fart them out.
@Bulkvannderhuge
@Bulkvannderhuge 4 жыл бұрын
The next time someone says "game coding can't be that hard" I'm gonna be like "cool, here's a vid dissecting the code of a 27 year old game. Lemme know when it makes sense to you."
@hannahgreb1482
@hannahgreb1482 4 жыл бұрын
Yes. And if this was what 1990s code looked like, the 2020 stuff would be a lot more complicated!
@greebj
@greebj 4 жыл бұрын
This code is elegant in its simplicity. Having modded Quake 2 in the late 90s and then a bot to work with it, reverse engineering id's dense clean code was a breeze, I had zero prior experience with C++ and was able to get in there and figure out everything from the simple cluster nade mod to the server side and client side flows in days, with only a c++ syntax reference
@robsku1
@robsku1 3 жыл бұрын
First I thought that I would say that the code seen in this video is actually pretty elegant and easy to understand - for a programmer. Then it dawned upon me that anyone who already had experience in programming wouldn't make that statement anyway, so yeah :)
@noop9k
@noop9k 3 жыл бұрын
This is what makes Doom a masterpiece, and what kids, idiots and journalists don’t see behind its apparent simplicity. Many later bad shooters had crap AI, because their creators wasted all their time on graphics.
@themenacingpenguin.7152
@themenacingpenguin.7152 Жыл бұрын
@@hannahgreb1482 it's more or less the same, you forget a bracket or semicolon somewhere and reality collapses in on itself.
@Kppilone
@Kppilone 3 жыл бұрын
This guy explains Doom and coding at the same time, and it isn't boring. I love this guy
@tehberral
@tehberral 4 жыл бұрын
Videos like this remind me why I never got into coding. I salute people who can do it.
@cfdeers
@cfdeers 4 жыл бұрын
friendly reminder that the source code for Doom 1 is actually really clean C. Just try to start modding and you'll become familiar.
@oscargonzalez3599
@oscargonzalez3599 4 жыл бұрын
Videos like this remind me of how incredible we humans have achieve when it comes to coding and video games as a whole, like really, look at all this work and all that. Suggestion, look up for "how does pokemon sprite work" that is insane too....
@aziztcf
@aziztcf 4 жыл бұрын
​@@cfdeers someone should hire that carmack dude, i think he might be pretty smart
@cfdeers
@cfdeers 4 жыл бұрын
@Agent 005 and hes working on AI.
@discoRyne
@discoRyne 4 жыл бұрын
@Agent 005 He did, but prioritizes AI now.
@johnarmstrong5533
@johnarmstrong5533 4 жыл бұрын
I'd heard about the grace period before a monster fires at you, but seeing the example of regular (and even regular with fast monsters) vs nightmare makes that second mode's description of "not even remotely fair" make so much more sense.
@thatdude3938
@thatdude3938 4 жыл бұрын
Build engine AI is even more primitive. No cones of vision, no hearing (and no ambush flags), no group aggro
@theylivewesleep.5139
@theylivewesleep.5139 Жыл бұрын
Bubblegum engine.
@yurifairy2969
@yurifairy2969 Жыл бұрын
that is insane
@michaelandreipalon359
@michaelandreipalon359 Жыл бұрын
Primitive, maybe, but you can't help but accept that a bunch of games did interactive justice with it, especially Blood.
@zarnox3071
@zarnox3071 4 жыл бұрын
It would be nice to see some videos about features introduced in Doom 64, such as rooms above rooms not interfering with each other.
@happyman2212
@happyman2212 5 ай бұрын
I think doom 64 had vector environments
@captainjurgh8142
@captainjurgh8142 4 жыл бұрын
The most impressive part of Doom's AI is that it's so randomized, so unpredictable, fighting each enemy doesn't feel the same although basically they really are. Kudos for ID fellas' programming!
@Vladimir_Kv
@Vladimir_Kv 4 жыл бұрын
@@IchigoMait Doom speedrunners want to argue with that. There is enough conditions in the code to make mobs semi-random at times.
@raz1572
@raz1572 3 жыл бұрын
@@IchigoMait while it is deterministic (demos just repeat player inputs afterall), there are so many calls to the rng array that doing something the same way twice is impossible for a human to actually do past the very first action they take. It's effectively random.
@leofwulf268
@leofwulf268 2 жыл бұрын
All thanks to the extradimensional being living in a cocoon named John Carmac
@SFJake250
@SFJake250 Жыл бұрын
Honestly this is an understated point. I've played indie games with "simple AI" where all they did was instantly turn to the player and effectively "hold forward". I felt this to be very unfun to play against. This highlights a very basic yet super important point about AI: Fun has nothing to do with how simple or complex the AIs are, and game AIs should focus on being fun. Its okay that they're stupid, because they're stupid in a way that makes them fun to dispatch.
@soylentgreenb
@soylentgreenb Жыл бұрын
No. Damage is random. Things like pain states and Wether an enemy dies depends on the outcome ofrandom damage. Monster chase behaviour has some randomness. There is some random spread on some weapons. The player cannot see through pseudorandom numbers and know the state in real time. Pseudorandomness looks and feels like randomness.
@xamareik4661
@xamareik4661 4 жыл бұрын
Decino: *uploads* Me: *clicks faster than a pinky running at incredibly high speeds*
@stylesrj
@stylesrj 4 жыл бұрын
Faster than a Nightmare Fast Monsters Pinky
@anew742
@anew742 4 жыл бұрын
T U R B O P I N K Y
@xamareik4661
@xamareik4661 4 жыл бұрын
@@KeksimusMaximus i was gonna say hihg but i couldnt remember if it was high or hihg
@SASSY-tw6mv
@SASSY-tw6mv 3 жыл бұрын
0:24 y’all mind if I praise the lord
@NivoUF
@NivoUF 4 жыл бұрын
Best kind of videos, I can't get over how well produced they are. No fluff, no idiotic intros, no bullshiting around, straight to the point and facts supported by code itself - WONDERFUL!!
@mikerueffer579
@mikerueffer579 4 жыл бұрын
Demon:"Dark lord we have come up with 2 strategy's for dealing with the doom guy. strategy 1 overwhelm him with a highly coordinated tactical assault comprised of our most elite demons. strategy 2 run up to him screaming like madmen and fire wildly. which do you choose?" Dark lord:"....."
@femi-naziolanerkek2029
@femi-naziolanerkek2029 3 жыл бұрын
Dark Lord:" ehhhhhh............. *the second one* "
@pyrogaming6278
@pyrogaming6278 2 жыл бұрын
well, your not wrong
@tatotaytoman5934
@tatotaytoman5934 2 жыл бұрын
fire from your ass if you were preoccupied previously with another target
@enderman5423
@enderman5423 2 жыл бұрын
Option 1 is just nuts3 wad lol
@BanishedSilentShadow3318
@BanishedSilentShadow3318 4 жыл бұрын
Doom guy: oh you're approaching me instead of running away? Baron of hell: how else am I gonna rip you apart?
@somerandompersonontheinter2004
@somerandompersonontheinter2004 3 жыл бұрын
Doomguy:oh ho then come as close as you like
@jestfullgremblim8002
@jestfullgremblim8002 3 жыл бұрын
@@somerandompersonontheinter2004 ZA DOUBLE BARRUDO!!
@CoTeCiOtm
@CoTeCiOtm 4 жыл бұрын
Man I'd wish this video existed 20 years ago, I had to understand most of this stuff the hard way when there wasn't that much documentation on the game, yet this still revealed stuff I wasn't aware of like Barons not turning around. Great video!
@dragoondirk
@dragoondirk 4 жыл бұрын
Thumbnail is absolutely hilarious.
@noecarrier5035
@noecarrier5035 4 жыл бұрын
Normal people: Revenant Me, an intellectual: Slap Daddy
@impointless5855
@impointless5855 4 жыл бұрын
That's a good one
@bruhdestroyer3051
@bruhdestroyer3051 4 жыл бұрын
insane papyrus
@brucehc4975
@brucehc4975 4 жыл бұрын
Me, a superior human: *DOOT SKELETON*
@mr.braindead8151
@mr.braindead8151 4 жыл бұрын
@@brucehc4975 boner
@cadaga920
@cadaga920 4 жыл бұрын
Lanky boi
@AAAlvarezXIII
@AAAlvarezXIII 4 жыл бұрын
The thumbnail: CASUALLY APPROACH CHILD
@masterneme
@masterneme 4 жыл бұрын
WTF man, I was literally thinking the other day: "Wouldn't it be cool if decino made a video about Doom's AI?" 😀 Great video, very thorough, I guess it took you a lot of time...
@terrytrollface
@terrytrollface 4 жыл бұрын
That thumbnail is cursed.
@RacingSnails64
@RacingSnails64 3 жыл бұрын
terrytrollface blursed
@T-West
@T-West 4 жыл бұрын
I enjoy how your code's syntax highlighting matches so well with Doom's color palette.
@AnonArandom
@AnonArandom 3 жыл бұрын
This is awesome! As a IT engineer, anyone out there looking to get into software dev should subscribe to this guys channel. Excellent analysis of the code and even explained how some of the bugs/in game hacks work. Great job!
@jsdevlog1865
@jsdevlog1865 Жыл бұрын
As a janitorial engineer, I agree.
@Jan_Strzelecki
@Jan_Strzelecki 4 жыл бұрын
3:53 - when you play Revenants anim at this speed, it looks like he's aggressively finger-snapping at you :)
@Taffywater
@Taffywater 4 жыл бұрын
Decino: The revenant will hit you if you get too close. Me: HE HOO the boney boy go B O N K
@Green24152
@Green24152 3 жыл бұрын
yes
@bauul.
@bauul. 4 жыл бұрын
Next time anyone says "Doom is really 2D" I'm going to show them 9:49.
@thissitesucks905
@thissitesucks905 3 жыл бұрын
correct the maps are 3D the enemies are 2D sprites
@noop9k
@noop9k 3 жыл бұрын
@@thissitesucks905 Do you really believe you said something useful?
@illuminatidad
@illuminatidad 3 жыл бұрын
Sure doom has 3d coordinates, but nothing in the game is an actual 3d model. If that were the case, levels would be nowhere near as editable as they are.
@thissitesucks905
@thissitesucks905 3 жыл бұрын
@@noop9k just wanted to say it
@willmungas8964
@willmungas8964 3 жыл бұрын
@@illuminatidad yeah the map geometry is super simple collections of planed sprites it’s not full 3d modeling or anything, that’s why the objects and layouts are a bit limited
@stuff31
@stuff31 3 жыл бұрын
I like how his videos are quite serious but the thumbnail is made to look funny and joke about
@StefanoBorini
@StefanoBorini 3 жыл бұрын
The most impressive thing is how well written the code is... It's a joy to any programmers' eyes
@ukirocom
@ukirocom 4 жыл бұрын
Incredibly densely packed video, a ton of work must have gone into this. Oh, and nice two see a couple of Anagnorisis appearances :-)
@decino
@decino 4 жыл бұрын
But of course, that map's a masterpiece.
@BigboiiTone
@BigboiiTone 4 жыл бұрын
Correct
@toretronio9030
@toretronio9030 4 жыл бұрын
Fan fact: Anagnorisis means recognition in Greek. Now let's see if this has anything to do with the map
@BigboiiTone
@BigboiiTone 4 жыл бұрын
@@toretronio9030 kool!
@arycontiello2771
@arycontiello2771 4 жыл бұрын
Ah, a man of culture
@wssdude
@wssdude 4 жыл бұрын
I don't know if you mentioned it anywhere before so sorry if you did... But, are you a programmer by a chance? Because if not, then I'm kinda curious what helped you understand C code this well.
@decino
@decino 4 жыл бұрын
I am.
@hatefuckable
@hatefuckable 4 жыл бұрын
@ElJoJos Xdxdxd I don't think I'm alone in saying that modding id games is why I learned a lot of things, including C.
@BigboiiTone
@BigboiiTone 4 жыл бұрын
@ElJoJos Xdxdxd i feel like most ppl watching videos this niche would fall into this category :p
@Seb-Storm
@Seb-Storm 4 жыл бұрын
@@BigboiiTone well I'm not a programmer but I do like to understand how things work
@randomname647
@randomname647 4 жыл бұрын
@@decino U are just a Zcsripter, *_Not a big Suprise_* Also, I have Decorate Knowledge and even at Doom builder.
@MistaHoward
@MistaHoward 4 жыл бұрын
The xdeath state, where enemies are gibbed, is not to be confused with the Exdeath state, where THE LAWS OF THE UNIVERSE MEAN NOTHING
@Omnicrom
@Omnicrom 3 жыл бұрын
Now THERE'S a fight I'd pay to see.
@Ireallylikeeggs
@Ireallylikeeggs 3 жыл бұрын
Yo I appreciate this comment
@simon-ricardokuhn1713
@simon-ricardokuhn1713 4 жыл бұрын
So that's why some of my monsters fart out projectiles. I also had an A_FaceTarget oversight!
@sergeantmarcusstackerM1903
@sergeantmarcusstackerM1903 4 жыл бұрын
That is one swaggy Baron walk. Didn’t even know their backwards legs could do that
@alexeiman8925
@alexeiman8925 4 жыл бұрын
This vid in a nutshell: 1- Casually approach doomguy 2-Slap him 3- Repeat
@Pataponaddict
@Pataponaddict 3 жыл бұрын
4-Hope you don't die
@shii5795
@shii5795 3 жыл бұрын
This sounds like how my youngest Brothers brain works. I'll have to keep an eye out for his wake up sound, and his raise state animation.
@Only30CharactersThatsBullshit.
@Only30CharactersThatsBullshit. 2 жыл бұрын
Doom irl
@Danlovar
@Danlovar 4 жыл бұрын
Doomguy: Why are you running? Why are you running? Enemy: (goes slow)
@XzMondayNightzX
@XzMondayNightzX 4 жыл бұрын
What? The chaingunner actually has more than one line of code other than telling it to shoot gun until player in view is dead? Edit - 9:34 I remember learning from civvie that the red symbol on the side of that door means there's demons inside. I'm learning so much I'm going to upgrade from tiny spider to Rick and Morty Mastermind spider in no time.
@MartianBuddy
@MartianBuddy 4 жыл бұрын
my god finally, been looking through my feed to find good video to watch while eat my lunch.
@bundleoffuck2986
@bundleoffuck2986 4 жыл бұрын
I really like how simple the scripting the Doom A.I. is;
@vanillabeans32087
@vanillabeans32087 3 жыл бұрын
Amazing how much programming goes into just making the enemies do something like decide whether to remain idle. Makes you appreciate designers more, instead of wanting to complain about glitches 😄 Also realize just how ahead of the curve id was
@sanctifizzle
@sanctifizzle 4 жыл бұрын
Makes me happy to see that list getting longer every video. Keep up the great content.
@jacderida
@jacderida 4 жыл бұрын
Sorry, I don't have much to add here, but just feel compelled to thank you for the big effort this must have taken! Very interesting and insightful!
@oaisian8030
@oaisian8030 3 жыл бұрын
Yup, that's my history class teacher.
@realasifromreal
@realasifromreal 3 жыл бұрын
6:55 why did i read that line of code as, "MOTHERFUCKER JUST ATTACKED."
@primarchvulkan4013
@primarchvulkan4013 5 ай бұрын
Knowing id Software, could be the case
@FelihKitten
@FelihKitten 4 жыл бұрын
i'm glad you specify "no not oney" in every video now because it genuinely does catch me off guard every time i hear the name and i was wondering about it but i didn't want to ask cause thats weird.
@karlk5801
@karlk5801 4 жыл бұрын
"no not oney"?
@alicetretyakova3971
@alicetretyakova3971 4 жыл бұрын
So much knowledge in one video, I'll need to rewatch it some more times to truly absorb it
@asilva5021
@asilva5021 3 жыл бұрын
Step one: enemy approachs doomguy Step two: enemy attacks doomguy Step three: Enemy becomes an introvert and runs away
@zabuaaronmetal0399
@zabuaaronmetal0399 4 жыл бұрын
decino, I have to say I really love the detail you go into with DOOM's source code. This series is criminally underrated. Keep doing it!!
@nortonrory
@nortonrory 4 жыл бұрын
Still the best videos. No bad timewasting jokes, great editing, and straightforward explanations of Doom's fascinating programming. Eagerly awaiting the completion of your Sunlust playthrough. Great thumbnails too.
@alessiobubbles5345
@alessiobubbles5345 4 жыл бұрын
1:57 It's Plutonia basically!🥵
@nickplaysviola
@nickplaysviola 4 жыл бұрын
Your video editing skills are underrated. So clear, no unnecessary flowers, great visual examples. I enjoy this series as Doom was a fav of mine as a kid.
@soviet8578
@soviet8578 3 жыл бұрын
Doom guy: randomly punches air demons: DID I JUST HEAR SOMETHING
@edgelord8337
@edgelord8337 4 жыл бұрын
Imp: I have a plan to defeat doomguy 1# spot doomguy 2# approach doomguy 3# attach doomguy 4# celebrate
@xyzzy-dv6te
@xyzzy-dv6te 4 жыл бұрын
Protip: To defeat Doomguy, shoot him until he dies
@shrekonion8307
@shrekonion8307 3 жыл бұрын
Oh you meant attack
@professormeme6584
@professormeme6584 4 жыл бұрын
Nightmare: *exists* Pinky's: _i m s p e e d_
@dookan755
@dookan755 3 жыл бұрын
While cyber demon walks towards doomguy while doomguy just stands there *M E N A C I N G L Y*
@BirgerBurgerBargir
@BirgerBurgerBargir 3 жыл бұрын
This is maybe one of my all-time favorite videos ever. As just a hobby game programmer, it is so inspiring. I really wish there were more videos like this, explaining source code in such a rapid fashion. Best video ever.
@dudunikolaishvili8096
@dudunikolaishvili8096 4 жыл бұрын
The Baron with completely straight legs is cursed
@carljohnson4285
@carljohnson4285 4 жыл бұрын
Imagine if modern gaming had enemy AI this elaborate. DOOM was and still is ahead of it's time.
@d4n737
@d4n737 7 ай бұрын
0:26 The Revenant looks like he's slappin someone's booty really energetically with both hands, I love it
@legice
@legice 3 жыл бұрын
I have played the old doom games exactly once, but just listening how the logic behind the games works is fascinating! =)
@serafettin6116
@serafettin6116 4 жыл бұрын
Most enemies: Walks towards the Doomguy Pinky Demons: Zig-zags in the whole place
@ripeyyyy7530
@ripeyyyy7530 4 жыл бұрын
Did anyone notice that decino changed his circle, instead with a orange background he putted gray.
@ldalipis
@ldalipis 4 жыл бұрын
I really liked that yellow!
@FakeAdminZ
@FakeAdminZ 4 жыл бұрын
why did I read that as decino changed his dick. Hmm. I seem to have issues.
@bakruptfern329
@bakruptfern329 4 жыл бұрын
I thought I was just imagining it
@mohamedamineboughadou4096
@mohamedamineboughadou4096 4 жыл бұрын
Gathering The Easter Eggs
@boden_staendig
@boden_staendig 4 жыл бұрын
Now I finally understand why some monsters won't walk down some stairs. And also why it's possible to keep shooting at an idle monster until it dies, without it ever waking up and attacking the player. Thank you so much for all those explanations.
@ScriptDetect
@ScriptDetect 4 жыл бұрын
''You shot them, they get hurt and they die.'' - decino
@purplekey9330
@purplekey9330 4 жыл бұрын
Yeahhh gimme that code goodness
@zakazany1945
@zakazany1945 4 жыл бұрын
Another interesting episode about Doom mechanics! Would love to see one about splash damage, too.
@TempestKrimps
@TempestKrimps 3 жыл бұрын
"let's analyze doom ai" srb2 mod makers: you know i'm something of an expert myself
@IgnisRex64
@IgnisRex64 3 жыл бұрын
0:32 That Revenant is GROOVIN'!
@medexamtoolsdotcom
@medexamtoolsdotcom 4 жыл бұрын
I like how you give detailed specifications by poring through the code. It's easy to forget it's just a computer procedure when you actually play it, but you really give a coders level understanding of everything. It's amazing that you can just look at the code and say "ahhh, I understand all the implications of all of this". If you had written the code and were proudly explaining how the code you created worked that would be one thing, but you're analyzing open source code made by someone else.
@EduardoAndFriends
@EduardoAndFriends 4 жыл бұрын
Fascinating stuff, decino. Love all of these analytics videos. Thanks!
@abyssbnana8542
@abyssbnana8542 3 жыл бұрын
“All mortally challenged staff, please exit the building.”
@VoidloniXaarii
@VoidloniXaarii 11 ай бұрын
I was surprised the sound propagation was so physicality correct going through sectors and being blocked by closed doors... Thank you for another great insight. Spent many tens of hours staring into Carmack's code yet never figured this out
Weapon Stats and Mechanics
17:57
decino
Рет қаралды 892 М.
Doom's Nightmare Difficulty: Everything You Need To Know
16:36
КАК СПРЯТАТЬ КОНФЕТЫ
00:59
123 GO! Shorts Russian
Рет қаралды 2,6 МЛН
Joven bailarín noquea a ladrón de un golpe #nmas #shorts
00:17
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 10 МЛН
RGB20SX vs RG35XX GBA Integer Scaling Comparison
4:56
John Triger
Рет қаралды 11
Enemy Health, Damage and More
23:58
decino
Рет қаралды 900 М.
Doom's Cheat Codes Explained
10:13
decino
Рет қаралды 828 М.
The Mystery of the Revenant Missile
8:47
decino
Рет қаралды 461 М.
More Interesting Findings About Doom's Graphics
10:02
decino
Рет қаралды 2,3 МЛН
Monster Infighting
6:11
decino
Рет қаралды 1,1 МЛН
Status Bar Face Behaviour Explained
7:03
decino
Рет қаралды 1,5 МЛН
The Broken Pain Elemental Secret
13:09
decino
Рет қаралды 230 М.
Let's Analyse the Arch-vile
6:59
decino
Рет қаралды 1,1 МЛН
PrBoom+'s Compatibility Levels Explained
18:03
decino
Рет қаралды 332 М.
Escape Nextbots Rosalia And Obunga Police #gmod
0:36
BizarroTube GMod
Рет қаралды 11 МЛН
Body Symbol Game With Sonic And Shadow
0:23
Intalord
Рет қаралды 9 МЛН
Vamos chegar lá sim ✅ ou não ❌???
0:33
Spider Slack
Рет қаралды 11 МЛН