i love the amount of effort going into making this series, especially considering how big of a game doors is right now, lots of aspiring and experienced developers are looking to create something like doors. keep up the great work!!
if anyone is still here, this is how you can make your monster go backwards: 1. Replace the FOR loop around line 70 (in the .Navigate function) with i=maxNum, prevNum, -1 (this will make monster start at the max room and travel to the prev room). 2. Replace the word Entrance with Exit in the .New function. 3. Duplicate the Waypoints folder in every room (that has one), rename it "BackwardsWaypoints", and swap the numbers so the one closet to the exit is 1, and the one closer to the entrance is the number of waypoints you have. 4. In the .Navigate function, replace all the room.Entrance with room.Exit, and room.Exit with room.Entrance. And that is how you make the monster go backwards, which could be used to make A-120, and Ambush EDIT: instead of using backwards waypoints, you could use i=#waypoints:GetChildren, 1, -1 instead.
also add + 1 to the previous room thing, so like this: local prevRoom = generatedRooms[prevNumber + 1] so it spawns infront of you instead of moving to the door
@@yellowvideos5228 just go through it overa few days if you ahvent cus im doing practice exams rn and every day for the last week ive just been going on and doing a bit of it
@@GnomeCode i dont think you will see this but theres a weird problem thats just started happening to me where an old version of my doors game is fine but now its saying tried to index nil with stairs with my new version of it. (im using your tutorial btw) is there a way to fix it?
I have some ideas for next episodes: 1.Generating 1 or 2 rooms when you open door 2.Deleting oldest room if there's more than specific number of room(Example: 4th or 5th room getting deleted after you open next door) 3.Upgrade Monster AI (if you open door to the next room then monster will go into that room) (if anyone want to make almost everything that i mentioned above, here): 1.Generating 1 or 2 rooms when you open door: its simple, open Server Script and delete for i = 2, 100 do loop that generates rooms, then add new variable Count that equals to 1 and add this in playerEnter event function: Count += 1 prevRoom = room.Generate(prevRoom, Count) generatedRooms[Count] = prevRoom (dont forget to put same lines above playerEnter event without line with Count += 1) 2.Deleting oldest room: we already have Count of the rooms, now our task to add this lines in playerEnter event function below Count += 1 line: if Count > 4 then local roomToDestroy = generatedRooms[Count - 4]
if roomToDestroy then roomToDestroy:Destroy() end end Hope that helped! And remember, deleting oldest room code can have some issues with monster spawning (Example: monster will try to spawn in room that just got destroyed) (i will not put upgraded monster AI because i didnt made it yet)
This is very helpful and incredible how you made those crazy worked tutorials by yourself, man! Keep up the great work and maybe do next time Ambush monster AI, we'll see!
@@TarokaWaste how do you think people have jumpscares in their games in roblox? There definetly is a way (i dont know how but i suggest you watching a yt tutorial on jumpscares
I was so happy when the notification for this video appeared, love all of your videos, keep it up! Also since you said for us to let you know some ideas for the next video, here’s a few: Dark rooms and screech That puzzle room with the paintings or even your own puzzle idea from yourself or your fans Extra Entities such as eyes, jack or Timothy the spider All the ideas below are more for part 9, 10 and so on… Your own version of ambush Seek chase Halt I believe and heard from one of your live streams that you may not do door 50 (the figure), which is fine although many people are not really happy about that as like me, I would love a bit of insight towards how to randomly generate books around the map and how to make the books have completely different shapes and numbers as well as the page with the sequence on it. Also the elevator power sequence mini game. To anyone who read this, thanks you and hope your own version of doors goes very well, god bless you all ❤😇🙏 Have a great Day/Evening/Night. :)
Ideas: 1. Breaks in room generation (e.g.room generation pauses at room 35 for seek chase to load, then resumes at room 40) 2. An end room (e.g. when 100 rooms have generated, there is and end room after the final room)
Replying to idea 2: Make your end room then put before "newRoom.Parent = workspace.GeneratedRooms" add If number == 100 then local endRoom = workspace.Rooms.[Your end room name]:Clone() EndRoom:PivotTo(newRoom.Exit.CFrame) end
Hey gnomecode! Awesome tutorial video as always. I think in the next episode you could add screech in dark rooms, or hide (the entity that kicks you out of the closet and takes your health away when you’ve been in a closet too long)
My personal opinion is that the next video should cover the death screen, identification of the monster that killed you, and guiding light tips. It'd be very helpful.
honestly what im doing is that i make a script inside the entity that sets a certain value in a gui to it's name, a script in the gui plays the jumpscare, then does a (totally not ripped off) guiding light screen which gives you tips
Hi GnomeCode , You made me inprove as a good roblox dev , i learned a bit scripting and building rigging and even animating, Thanks GnomeCode you are the best!
Just want to let you know Roblox uses Lua which is one of the most basic programming languages so yeah that’s embarrassing if you can’t code yourself with it. Also these how to make game tutorials are traps for they are helping they don’t tell you why they are putting these lines of codes together while they explain the function of the code they never explain how they did it and so because of that, relying on these videos will get you nowhere and you should just quit if you need how to make a game tutorials
@@ghostlyn69 Lmfao what? GnomeCode is litteraly the best roblox coding teacher. He litteraly explains everything that he makes and he helped me understand everything that I need to make good roblox games and I'm using that knowledge that he gave me in previous tutorials to make other great games! You're just being a little shithead trying to get the attention that your parents didn't give you.
@@ghostlyn69 dude, i learned rom tutorials exactly like these, i just modified the code until i got what i wanted, and thats how i learned. plus, there arent "Learn how to code!" tutorials. this "hwo to make this game" tutorials. heck ive been coding fior quiet awhile and i still searched this up, simiply because i dont have to go through the hassle of making an entire system myself. and a classic coder quote, "If it works, it works."
@GnomeCode: Thank you for your hard work! This part was very interesting and i learned a lot. One of the best roblox tutorial series on youtube. Keep up you good work !
For those wondering how to make the "monster" not kill you when you hold still, I added a condition to the hit-if-statement (on line ~35) and it looks like this: if hit == obj or hit:FindFirstAncestor(obj.Parent.Name) and obj.Parent.Humanoid.MoveDirection.Magnitude > 0 then
@@ProdByVRNE yeah - kinda fun! You might have to find the right line number to added to as I've been making other modifications to the code... Yet, this line of code worked for me as is.
I've been waiting for this! This is Epic! Thanks for this I've been watching this series and before this series i was thinking about making a doors game but this helps a ton!
You should use a BillBoardGui for the monster's face so you can see it while in the closet constantly staring at you like in actual Doors! Wonderful series ❤❤
Hey GnomeCode! Awesome series so far! I think for the next video you should show us how to make dark rooms, and maybe even an entity to go with it… just an idea, but that would be pretty cool if you did that!
Hello! An idea I had is that maybe you could make some tutorials on making different types of monsters (Such as Eyes, the Figure, and maybe some other ones that are not related at all to Doors) that are technically separate tutorials from the Doors ones (So that people who want to make monsters like those but doesn't necessarily want to make a Doors games also watches those videos) and maybe in the future you could make a Doors tutorial on how to make them spawn in the hotel and stuff like that.
The idea of creating other kinds of doors monsters would be great and all, but the Eyes' spawning method is much easier to create than you would think. You just need a basic understanding of scripting, and a modified monster spawning function to do it. Doors used a more complex form of spawning where it could have random positions, but for me, I just use one.
@@abyssguardian Yeah Ik, I wasn't suggesting this because I didn't know how to code them (I don't know about pathfinding tho, so Figure's the excepcion), I was suggesting this in general because I think it'd helpful for people
YES! its new cool video with first roblox DOORS monster!!! thank you very much GnomeCode for your amazing content!!! :D I wish you to quickly reach your first 100 thousand subscribers, and then a couple of million !!!
For the next video, #8 you should do rooms that only spawn at a certain number door like for example door 50 and door 100 in the original Doors game. If you do see this thank you!
Hi! Could you show us how to make items, dark rooms, and custom gui like in DOORS? And also stuff like special rooms that only appear after a room such as door 50 and door 100
@@Flashcap9787 line 93 when it's talking about the room or after this script function room.Generate(prevRoom, number) local randomRoom = room.GetRandom(prevRoom) local newRoom = randomRoom:Clone()
These. Are. AMAZING🤩 its crazy how you do all these all by yourself! Also im not trying to force you or anything, but if the doors series ever end, can you make a guide on how to make pokemon-like games? Its up to you if you want to or not, but if you do im really looking forward to it! So keep up the good work man, i hope you never give up! :)
I really hope you continue this series! it is honestly so fun to customize the whole thing with my own ideas! if you have decided to end this series soon, could you please at least make a tutorial on how to make certain rooms appear at certain door numbers? (Example: door 50) Edit: someone else in the comments told me how to make certain rooms at certain doors but I would still love for you to continue this series!
can you please continue this series with the hotel + and adding more entities, this is a great and super understandable tutorial and I would like it to be continued :)
@@Despacite i dont really know but I would guess something like "If (door varlue) = 50 then (room value) = Library" Im not a good scripter so I really dont know
Had a problem at 1:10 For some reason are the scripts are all correct and I got no errors but when I reach Door 3, nothing happened but when I check on Output there’s no script errors, and i have the PlayerEnter Event
@@jibanyan_wisper so first you remove the bindable event then you add another then put this if it has the problem: playerEnter.Event:Connect(function(number) if number == 3 then workspace:ClearAllChildren() end end)
42:44 I have another way to solve the blackout problem. Instead of getting children you can get ancestors. The loop through the ancestors and check if ancestor:IsA("PointLight") or ancestor:IsA("SpotLight") then change the lights. This will be more versatile since there can be other ways the lights are constructed.
i have some ideas for the next episodes 8:Making Pre-Generated Locations (i know how to do it now) 9:Making a Guiding Light Death screen 10:Loot in Drawers 11:Lever Puzzle 12:Seek-like Chases 13:Eyes monster AI 14:Making Cutscenes 15:Finishing Touches
pregenerated locations is easy, in the generate room script check if i (the room number) is equal to a certain value + 1 (because for some reason the tutorial thinks that you're at whatever door number the NEXT room is
@@TheMaxGuy Im trying to do this, can you be a little more specific? i understand how it selects the room but how do you actually generate it. Im trying to spawn a room at 101.
Some ideas for videos on how to remake doors: Specific rooms appearing at specific doors (such as room 50 in the actual doors), items that do things (as in lockpicks, skull keys, flashlights and crucifixes), a lives and revive system (and also it restarts if you can't revive), a way to make entities appear at random times (as in instead of every 4 doors, it's random) and last but not least, a currency system and shop (just like the shop Jeff set up in doors), hope this helps (somehow)!
For the random room system for rush instead of making it appear every 4 rooms you use a math.random(x, y) x is the least amount of rooms it takes it to appear and y is the most and it picks a number either them or between. hope this helps!
and if you're gonna make rooms delete at specific numbers like, after 7 rooms the 7th one removes, but heres the thing, dont remove it entirely, remove everything expect for the door and the room entrance and room exit parts, and make the door close and after another room generates remove the room with the door and room exit and entrance only parts, i hope its not too complicated but yeah, that's what i did on my own
Gnome code ive men watching u for a while I watched all your tutorial vids I have an idea you should make room 50 and maybe add another monster that pops up in the drawers and maybe add windows as well
There's a bit of a bug. If the monster spawns and a player opens the next door, the monster will only navigate to the max room number, then despawn. So a player could avoid the monster by just going to the next room rather than hiding. Could you show us how to fix that?
My opinion is to add some stuff (lighter, torch, lockpick) But before the lighter and torch, I'd reccomend you to add lockpick. It should be useful for opening locked doors.
"RunService:UnbindFromRenderStep removed different functions with same reference name utility-focus-state-inspect-m1necr4r0b 2 times. " how do i fix this? i rechecked everything and i have the same code as gnomecode but rush wont kill me anymore?
What happened to the series? The first video came a year ago, and the videos previously came every few months, now its been almost a year and there's still no videos after this one.
UM GnomeCode when i did the playerenter script why is there an error like this? ServerScriptService.Server:17: attempt to perform arithmetic (mod) on nil and number #GnomeCode
Awesome video! Maybe for the next episode you can make the monster go back instead of opening the door (not always going back), Or make an jumpscare when the monster(shadow) kills you Also for some reason there's an error on the smoke part it says: "Smoke is not a valid member of Model " Workspace.Glitchy " " Edit: bruh I forgot the weld 💀
questions : how do you make a Ambush Monster AI? how do you make a room spawn when you reach lets say door 50? how do you make the eyes monster AI? how do you make the Ghost/Halt monster AI? how do you make eyes apper on the walls when you reach door 30-40? how do you make the heartbeat minigame?
how to make ambush: 1st copy and paste the rush script 2th name everything that you're monster name is but in the module name or what the module is called is how you're monster is ACTULLY said 3th change everything from rush to ambush (is hard btw) 4th Go in server script and copy this and paste playerEnter.Event:Connect(function(number) if number % 21 == 0 then workspace.Sounds.Flicker:Play() room.Blackout(GeneratedRooms[number-1]) room.Blackout(GeneratedRooms[number-2]) room.Blackout(GeneratedRooms[number-3]) room.Blackout(GeneratedRooms[number-4]) room.Blackout(GeneratedRooms[number-5]) room.Blackout(GeneratedRooms[number]) room.Blackout(GeneratedRooms[number+1]) room.Blackout(GeneratedRooms[number+2]) room.Blackout(GeneratedRooms[number+3]) task.wait(1.5) ambush.New(number, GeneratedRooms)
end end) then go up and there is local rush = require(script.Rush) copy that and paste it but local ambush = require(script.Ambush) like that 5th put Ambush in enemys folder and make everything you want 6th drink milk and if you have any errors comment me back or in discord SnappyKappyAlt#4728
just make the rooms and in the room generation after it generates like 50 rooms then create another 50 after it just create the room using isntance new or something (idk lua so im not good with coming up with its code)
function room.Generate(prevRoom, number) local randomRoom = room.GetRandom(prevRoom) local newRoom = randomRoom:Clone() if number == 50 then newRoom = workspace.Rooms.RoomName:Clone() end ^^ put this in the Room script under Server, i added the function part on the top so you know where to put it replace RoomName with the name of the room you want to generate
I'd rather use a predefined route than rely on potentially unpredictable dynamic paths. Besides, this way I can ensure the bot takes the corners long rather than trying to cut across them short like pathfinding service would do
@GnomeCode I know you probably won’t read this but if you do here is my problem. Whenever I type in the code and run it, nothing appears, not even from day one of the doors game. No error message either. If you know what is wrong please tell me!
Try testing a script by printing something. If it appears in the output, everything is ok. If it doesn't, your Roblox studio might need to be reinstalled or updated.
ideas for the next videos: 1. How to make Hide, Jack and Tymothy. 2. Make more objects (vitamins, the crucifix, lock picks, etc.). 3. Make a Screech. 4. Make a Ambush.
@@The_Real_MiniThis kid can’t even do lua while my ass be doing c++ while not even in high school yet and not watching tutorials to make games. That’s just funny
@@ghostlyn69 Not everyone is experienced with coding, some people are making games like these for fun and don't want to waste their time learning how to actually code, and if you don't watch tutorials, why are you even here?
I have an idea! How about you add a chase room where there's just a door and another room appears with cabinets and a crouch key to crouch under stuff and multiple doors but one door is open and the others are boarded up.
update the door open when the skull appears. keep getting an error message: Error: could not find hinge in generated rooms(left turn), Error: could not find hinge in generated rooms(right turn), and so on
Hey @GnomeCode You Should Make A How To Make A Guaranteed Generated Room Like Door 50 In The Library, More Enemies Like Ambush Seek Screech, Dark Rooms, And Finally More Items Like Lighters Flashlights Vitamins And Coins.
Just want to let you know Roblox uses Lua which is one of the most basic programming languages so yeah that’s embarrassing if you can’t code yourself with it. Also these how to make game tutorials are traps for they are helping they don’t tell you why they are putting these lines of codes together while they explain the function of the code they never explain how they did it and so because of that, relying on these videos will get you nowhere and you should just quit if you need how to make a game tutorials
Love the videos always, I’d like to see a tutorial on how to make a fighting game with abilities if you ever could, that’d be awesome! Keep up the good work!
This is where things get interesting!
I am not actually following these tutorials, but these are so interesting that I always watch them anyways
Same
saameee
same lol
i pretty much know everything, and everything he does is kinda expected but it is still entretaining to watch
aged like milk
Hey GnomeCode, You Will Probably Never See This But You Are The Reason That I Began Scripting And Am Where I Am Today! 😊
Awesome, that's great to hear!
Same for me
Same
YOO SULYYYY
Ayo suly
i love the amount of effort going into making this series, especially considering how big of a game doors is right now, lots of aspiring and experienced developers are looking to create something like doors. keep up the great work!!
@@samanthakanner6672 same
@@I_Q534bros replying to no one 💀
@@Selever69420 the comment mightve been deleted or
RealNoobPlaysRoblox changed their name...
I love how you keep the bugfix parts in. That is very important for anyone learning to script to know.
Thank you for making this series, even though I am not really following this, it is really cool, you should keep making them!
if anyone is still here, this is how you can make your monster go backwards:
1. Replace the FOR loop around line 70 (in the .Navigate function) with i=maxNum, prevNum, -1 (this will make monster start at the max room and travel to the prev room).
2. Replace the word Entrance with Exit in the .New function.
3. Duplicate the Waypoints folder in every room (that has one), rename it "BackwardsWaypoints", and swap the numbers so the one closet to the exit is 1, and the one closer to the entrance is the number of waypoints you have.
4. In the .Navigate function, replace all the room.Entrance with room.Exit, and room.Exit with room.Entrance.
And that is how you make the monster go backwards, which could be used to make A-120, and Ambush
EDIT: instead of using backwards waypoints, you could use i=#waypoints:GetChildren, 1, -1 instead.
thank you!!!
@@xsogon8473 Hey i updated the comment to make it better, just to let you know
also add + 1 to the previous room thing, so like this: local prevRoom = generatedRooms[prevNumber + 1] so it spawns infront of you instead of moving to the door
how to make ambush like rebounds?? and how could i conect this backwards script to loop with forward moving?
This is insane! Thank you so much for these tutorials GnomeCode!
Thanks for watching! I couldn't make these without all the support
@@GnomeCode can you give me the rush scpirt I don't have that much time to follow this whole video
@@yellowvideos5228 just go through it overa few days if you ahvent cus im doing practice exams rn and every day for the last week ive just been going on and doing a bit of it
@@yellowvideos5228 i can
I'm not using the tutorial but I still watch it. You put an amazing amount of effort into these!
Thanks for dropping by buddy
@@GnomeCode i dont think you will see this but theres a weird problem thats just started happening to me where an old version of my doors game is fine but now its saying tried to index nil with stairs with my new version of it. (im using your tutorial btw) is there a way to fix it?
Hey Where the game Link pls
this was since fixed btw
@@JamesNJoe Did you put your start room properties in RoomInfo module?
I WAS LOOKING FORWARD TO THIS SO MUCH! thanks!!
:)
My pleasure!
I have some ideas for next episodes:
1.Generating 1 or 2 rooms when you open door
2.Deleting oldest room if there's more than specific number of room(Example: 4th or 5th room getting deleted after you open next door)
3.Upgrade Monster AI (if you open door to the next room then monster will go into that room)
(if anyone want to make almost everything that i mentioned above, here):
1.Generating 1 or 2 rooms when you open door: its simple, open Server Script and delete for i = 2, 100 do loop that generates rooms, then add new variable Count that equals to 1 and add this in playerEnter event function:
Count += 1
prevRoom = room.Generate(prevRoom, Count)
generatedRooms[Count] = prevRoom
(dont forget to put same lines above playerEnter event without line with Count += 1)
2.Deleting oldest room:
we already have Count of the rooms, now our task to add this lines in playerEnter event function below Count += 1 line:
if Count > 4 then
local roomToDestroy = generatedRooms[Count - 4]
if roomToDestroy then
roomToDestroy:Destroy()
end
end
Hope that helped! And remember, deleting oldest room code can have some issues with monster spawning (Example: monster will try to spawn in room that just got destroyed)
(i will not put upgraded monster AI because i didnt made it yet)
This comments help me a lots! I always want to do something like that cuz in my game it is very laggy, anyways thanks for the tips.
@@Histtries_Mapper No problem, if you have other problems with scripts, you can type about it to me
The script works but the first door is 001 and the second door is also 001
Do you know how to fix that?
@@baconbutbad8903 Use Count not number from PlayerEnter event!
@@Histtries_Mapper Oh ok thanks
This is very helpful and incredible how you made those crazy worked tutorials by yourself, man!
Keep up the great work and maybe do next time Ambush monster AI, we'll see!
Thanks for watching!
@@GnomeCode Hey gnome is there a way to make a jumpscare if it catches you instead of it killing you right away?
@@TarokaWaste how do you think people have jumpscares in their games in roblox?
There definetly is a way (i dont know how but i suggest you watching a yt tutorial on jumpscares
@@GnomeCode pls make a tutorial of pre generated room like library
@@stinkstiefel_92 i would fire a remoteevent to the client, that fires a jumpcare gui.
I was so happy when the notification for this video appeared, love all of your videos, keep it up!
Also since you said for us to let you know some ideas for the next video, here’s a few:
Dark rooms and screech
That puzzle room with the paintings or even your own puzzle idea from yourself or your fans
Extra Entities such as eyes, jack or Timothy the spider
All the ideas below are more for part 9, 10 and so on…
Your own version of ambush
Seek chase
Halt
I believe and heard from one of your live streams that you may not do door 50 (the figure), which is fine although many people are not really happy about that as like me, I would love a bit of insight towards how to randomly generate books around the map and how to make the books have completely different shapes and numbers as well as the page with the sequence on it. Also the elevator power sequence mini game.
To anyone who read this, thanks you and hope your own version of doors goes very well, god bless you all ❤😇🙏
Have a great Day/Evening/Night. :)
I appreciate all the suggestions!
@@GnomeCode you should also do some type of blind monster like figure! and also how to do those funny wobble arms and legs!
@@GnomeCode you could also add rooms spawning and despawning to prevent lag
@@GnomeCode You should add rebounding monster AI (like ambush)
@@GnomeCode ServerScriptService.Server:17: attempt to perform arithmetic (mod) on nil and number i get this error ):
Ideas:
1. Breaks in room generation (e.g.room generation pauses at room 35 for seek chase to load, then resumes at room 40)
2. An end room (e.g. when 100 rooms have generated, there is and end room after the final room)
Replying to idea 2: Make your end room then put before "newRoom.Parent = workspace.GeneratedRooms" add
If number == 100 then
local endRoom = workspace.Rooms.[Your end room name]:Clone()
EndRoom:PivotTo(newRoom.Exit.CFrame)
end
he'll probably make an entire video based on advanced room generation, but probably not for a while
Even tho I'm not making this, I really enjoy watching all your videos. Great job as always!
Hey gnomecode! Awesome tutorial video as always. I think in the next episode you could add screech in dark rooms, or hide (the entity that kicks you out of the closet and takes your health away when you’ve been in a closet too long)
How about add seek hallways too
@@kimkooi431 yes
bruh
My personal opinion is that the next video should cover the death screen, identification of the monster that killed you, and guiding light tips. It'd be very helpful.
honestly what im doing is that i make a script inside the entity that sets a certain value in a gui to it's name, a script in the gui plays the jumpscare, then does a (totally not ripped off) guiding light screen which gives you tips
and after that should be door 50
Or curious light's "tips"
@@guestgaming6539You can really just use attributes
The goat is back!! XD Great tutorial bro! Been checking on your channel back and forth for these new episodes. Fire as always!
Hi GnomeCode , You made me inprove as a good roblox dev , i learned a bit scripting and building rigging and even animating, Thanks GnomeCode you are the best!
That's great to hear, good luck on your future developing!
please im begging u! please continue the series, i rly love them
Just want to let you know Roblox uses Lua which is one of the most basic programming languages so yeah that’s embarrassing if you can’t code yourself with it. Also these how to make game tutorials are traps for they are helping they don’t tell you why they are putting these lines of codes together while they explain the function of the code they never explain how they did it and so because of that, relying on these videos will get you nowhere and you should just quit if you need how to make a game tutorials
@@ghostlyn69 Lmfao what? GnomeCode is litteraly the best roblox coding teacher. He litteraly explains everything that he makes and he helped me understand everything that I need to make good roblox games and I'm using that knowledge that he gave me in previous tutorials to make other great games! You're just being a little shithead trying to get the attention that your parents didn't give you.
@@ghostlyn69 dude, i learned rom tutorials exactly like these, i just modified the code until i got what i wanted, and thats how i learned.
plus, there arent "Learn how to code!" tutorials. this "hwo to make this game" tutorials. heck ive been coding fior quiet awhile and i still searched this up, simiply because i dont have to go through the hassle of making an entire system myself.
and a classic coder quote, "If it works, it works."
Please make part 8, loving the series so far!
Agreed
YEEEEESSSSSSSSSSS I WAS LITERALLY JUMPING WHEN I GOT NOTIFIED WITH THIS!
maybe you could make a shaking camera effect when a rush type monster passes by
you dont need it
@@Jarate_expert you didnt need to reply either, so why did you?
I got that working
@GnomeCode: Thank you for your hard work!
This part was very interesting and i learned a lot.
One of the best roblox tutorial series on youtube.
Keep up you good work !
For those wondering how to make the "monster" not kill you when you hold still, I added a condition to the hit-if-statement (on line ~35) and it looks like this:
if hit == obj or hit:FindFirstAncestor(obj.Parent.Name) and obj.Parent.Humanoid.MoveDirection.Magnitude > 0 then
did it work for you?
@@ProdByVRNE yeah - kinda fun! You might have to find the right line number to added to as I've been making other modifications to the code... Yet, this line of code worked for me as is.
@@edmorales5739 ive tried it and sadly it dsoent work for me
@Boom Battlefields A 90 already existed so no he didnt (actual rooms game)
@@yourdadfred4694 no he didn’t, a-90 is a original entity
I've been waiting for this! This is Epic! Thanks for this I've been watching this series and before this series i was thinking about making a doors game but this helps a ton!
You should use a BillBoardGui for the monster's face so you can see it while in the closet constantly staring at you like in actual Doors! Wonderful series ❤❤
Or an attachment and ParticleEmmiter.
why yall getting complicated and why dont yall just use a beam
@@NittoYT those aren't even complicated
@@Microchip411 fr, i used a billboard and it works a lot better
@@vezern. I forgot the billboardUI even existed. Watched some tutorials on how to make an image follow your camera and their stupidly complicated.
Finally. Thank you GnomeCode
Hey GnomeCode! Awesome series so far! I think for the next video you should show us how to make dark rooms, and maybe even an entity to go with it… just an idea, but that would be pretty cool if you did that!
In my Rooms game that uses the doors tutorial every room gets darker and darker as you progress
Like the real game.
GnomeCode please continue the playlist,i need it so much rn
It’s been a year daddy we really ready miss you and your doors playlist mommy said you went out to get the milk anyways so please come back
That, "Hello Fellow Gnomes" was deep lol
some ideas=
1. specific room order (like when door 50 or door 100 appears)
2. make like a chase scene
3. making cutscenes
easy done dude
how?? i can't do the room order
@@apro8723 me too!
@@apro8723 if the room number is a certain number, make it a special room bruh
specific rooms can be done by using "if number == 50 then" btw im using 50 as an example
GnomeCode: *adds entities*
My scripts: *doesn't want to function because they exist*
Modifying the scripts: "I got you babe! " quote from Viva Reverie
Hello! An idea I had is that maybe you could make some tutorials on making different types of monsters (Such as Eyes, the Figure, and maybe some other ones that are not related at all to Doors) that are technically separate tutorials from the Doors ones (So that people who want to make monsters like those but doesn't necessarily want to make a Doors games also watches those videos) and maybe in the future you could make a Doors tutorial on how to make them spawn in the hotel and stuff like that.
The idea of creating other kinds of doors monsters would be great and all, but the Eyes' spawning method is much easier to create than you would think. You just need a basic understanding of scripting, and a modified monster spawning function to do it. Doors used a more complex form of spawning where it could have random positions, but for me, I just use one.
@@abyssguardian Yeah Ik, I wasn't suggesting this because I didn't know how to code them (I don't know about pathfinding tho, so Figure's the excepcion), I was suggesting this in general because I think it'd helpful for people
@@abyssguardian its easy to make bro just be a pro and touch grass then script
thank you so much for this tutorials because it helps me making a game that is fanmade :D
Hey Gnomecode, will this series be continued? im having a lot of fun exploring these areas of coding
YES! its new cool video with first roblox DOORS monster!!! thank you very much GnomeCode for your amazing content!!! :D
I wish you to quickly reach your first 100 thousand subscribers, and then a couple of million !!!
Thanks for the good vibes, enjoy!
For the next video, #8 you should do rooms that only spawn at a certain number door like for example door 50 and door 100 in the original Doors game. If you do see this thank you!
Good idea
@@GnomeCode I Also forgot to say thanks!
@@GnomeCode and it never came... but if you see this comment, could you tell me how?
this series is helping me out so far! thank you :D
but it would be easier if he somewhat realeased an uncopylocked game for some reason idk
Hi! Could you show us how to make items, dark rooms, and custom gui like in DOORS? And also stuff like special rooms that only appear after a room such as door 50 and door 100
and door 49 and door 90-99
add this in your room script
function room.Generate(prevRoom, number)
local randomRoom = room.GetRandom(prevRoom)
local newRoom = randomRoom:Clone()
if number == 50 then
newRoom = workspace.Rooms.Library
end
end
@@robloxgrayson2460 which line?
@@Flashcap9787 line 93 when it's talking about the room
or after this script function room.Generate(prevRoom, number)
local randomRoom = room.GetRandom(prevRoom)
local newRoom = randomRoom:Clone()
@@robloxgrayson2460 thanks for the help! i spent atleast 1 and a half hours trying to figure out this, i dunno why, its quite simple lol
These. Are. AMAZING🤩 its crazy how you do all these all by yourself!
Also im not trying to force you or anything, but if the doors series ever end, can you make a guide on how to make pokemon-like games? Its up to you if you want to or not, but if you do im really looking forward to it!
So keep up the good work man, i hope you never give up! :)
Weird now i feel like i just typed an e-mail
Thanks for the support!
@@GnomeCode your welcome!
Perhaps a future part could have an immersive first person camera like doors has?
i believe he covered how tyo do this unless by the immersive bit you mean with like shaking and stuff
Another Masterpiece from the man himself
I really hope you continue this series! it is honestly so fun to customize the whole thing with my own ideas! if you have decided to end this series soon, could you please at least make a tutorial on how to make certain rooms appear at certain door numbers? (Example: door 50)
Edit: someone else in the comments told me how to make certain rooms at certain doors but I would still love for you to continue this series!
yes that was interresing for me
i know how to do that!
in ServerScriptService
in the Rooms Script
how do i do that?
YAY !!! The episode i wait thanks you gnome god !
"Let's start off with the fun thing which is killing people"
can you please continue this series with the hotel + and adding more entities, this is a great and super understandable tutorial and I would like it to be continued :)
For Episode 8, could you maybe do a special event room, like door 50 or 100?
if then statement i guess
@@Despacite i dont really know but I would guess something like "If (door varlue) = 50 then
(room value) = Library"
Im not a good scripter so I really dont know
@@pixelLive130 that what i mean and im not a good scripter too
@@pixelLive130 if newroom == 51 then
Rooms.Library:Clone()
for some reason when i got to door 3 nothing happened and i typed every script correctly and theres no output error.
how do i fix this?
i’m the server script, did you make the door generation 3?
put "example number" over 3. in server script
Had a problem at 1:10
For some reason are the scripts are all correct and I got no errors but when I reach Door 3, nothing happened but when I check on Output there’s no script errors, and i have the PlayerEnter Event
same problem
Same
same but i fixed it
@@bloxyb_dev how
@@jibanyan_wisper so first you remove the bindable event then you add another then put this if it has the problem:
playerEnter.Event:Connect(function(number)
if number == 3 then
workspace:ClearAllChildren()
end
end)
42:44 I have another way to solve the blackout problem. Instead of getting children you can get ancestors. The loop through the ancestors and check if ancestor:IsA("PointLight") or ancestor:IsA("SpotLight") then change the lights. This will be more versatile since there can be other ways the lights are constructed.
Very true!
:GetAncestors() isn't a roblox function
I think you mean :GetDescendants()
WE NEED MORE TUTORIALS!!!
when is there going to be another episode
the moment we waited for
Will you pls add the lobby and the elevators that teleport u? You haven’t made a doors creating vid in a while.
Can u show us how to make doors s chapter 2
It's not out..
LOL FAKE LSPLASH LOL and he hasent even finished this one
Bro just make it by the tutorial but with floor 2 design and thats literally it
@@notmix479 a year after somone replied omg
@@Waffle0000 LOL
i have some ideas for the next episodes
8:Making Pre-Generated Locations (i know how to do it now)
9:Making a Guiding Light Death screen
10:Loot in Drawers
11:Lever Puzzle
12:Seek-like Chases
13:Eyes monster AI
14:Making Cutscenes
15:Finishing Touches
pregenerated locations is easy, in the generate room script check if i (the room number) is equal to a certain value + 1 (because for some reason the tutorial thinks that you're at whatever door number the NEXT room is
@@TheMaxGuy Im trying to do this, can you be a little more specific? i understand how it selects the room but how do you actually generate it. Im trying to spawn a room at 101.
@@oskiebadoskie are you sure your room script generates rooms to 101
@@TheMaxGuy I want it to be an extra room that generates right after room 100, i can adjust the code to go to 101 though
Some ideas for videos on how to remake doors: Specific rooms appearing at specific doors (such as room 50 in the actual doors), items that do things (as in lockpicks, skull keys, flashlights and crucifixes), a lives and revive system (and also it restarts if you can't revive), a way to make entities appear at random times (as in instead of every 4 doors, it's random) and last but not least, a currency system and shop (just like the shop Jeff set up in doors), hope this helps (somehow)!
you can do these by yourself easily.
@@yt.nmri_ can i have the script for the blllllllllllllllllllllll ski bi ti bap bap bap
@@monkeyplayzs Which script ?
@@yt.nmri_ lol
For the random room system for rush instead of making it appear every 4 rooms you use a math.random(x, y) x is the least amount of rooms it takes it to appear and y is the most and it picks a number either them or between. hope this helps!
this video is the best because it is
Hello
HELLO WIZARD ZEN
@@GnomeCode can I buy the old wizard zen or something? I am looking to continue it.
@@Doctuh. FOR 10 MILLION DOLLARS!?
@@GnomeCode YES, I HAVE TEN DOLLARS LOANED BY SOMEONE NAMED MILLION.
@JoshxBendy ambush is to easy to make
and if you're gonna make rooms delete at specific numbers like, after 7 rooms the 7th one removes, but heres the thing, dont remove it entirely, remove everything expect for the door and the room entrance and room exit parts, and make the door close and after another room generates remove the room with the door and room exit and entrance only parts, i hope its not too complicated but yeah, that's what i did on my own
Gnome code ive men watching u for a while I watched all your tutorial vids I have an idea you should make room 50 and maybe add another monster that pops up in the drawers and maybe add windows as well
I like your modular way to do this
GnomeCode, can you please put the files in the website? I cant stop the rooms from overlapping. There is no error in the console.
its cause your "Exit" and "Entrance" part in the roomModel are facing the wrong way
I hope he continues this series.
There's a bit of a bug. If the monster spawns and a player opens the next door, the monster will only navigate to the max room number, then despawn. So a player could avoid the monster by just going to the next room rather than hiding. Could you show us how to fix that?
I just changed the max room from +1 to +5 so the player couldnt catch up
@@madsyndromne and i made it go to the next room
My opinion is to add some stuff (lighter, torch, lockpick)
But before the lighter and torch, I'd reccomend you to add lockpick. It should be useful for opening locked doors.
torch?
@@user2489-amnoob You know in other parts of the world a flashlight is named a torch right?
@@ghostlyn69 im dumb lol
This is helping because soon I’m going to be realising a game called the house or/mansion
you can add an jumpscare gui in the StarterGui and put the jumscare gui appearing in the raycast
One of the best thing is. HE don't cut the scene out where he is fing the errors.
you can get the old icons back, by going to beta features, then turn off "new icons"
you cant do that anymore your forced to use them now to get the old ones back your going to have to replace the sprite sheet with the old one
WOOOOO THANKS SO MUCH GNOME WOOOOOOOOOOOO
i love how u start on every video with "Hello My fellow Gnomes!"
This gnome never fails to big brain us. Also, will there be a seek chase? I’ve always wanted to make one.
That image just makes me think
"4 Morale, Artery, Bleed, Infection Stage 4, Cripple, Fracture, Damned"
im so glad he actually used raycasting for the hitbox
Yes and I really love the new GetPartsInPart spatial queries. So much better than region3!
I watch these more for fun then the game making
lol love the DBD reference with the skull image
"RunService:UnbindFromRenderStep removed different functions with same reference name utility-focus-state-inspect-m1necr4r0b 2 times. "
how do i fix this? i rechecked everything and i have the same code as gnomecode but rush wont kill me anymore?
What happened to the series? The first video came a year ago, and the videos previously came every few months, now its been almost a year and there's still no videos after this one.
Idea: Camera shake whenever the entity is near, multiple entities, jumpscares.
Ur the best teacher for scripting and I've learnt a lot from you thanks a lot keep up the great content
GnomeCode After you finished, make it public I wanna try your version
UM GnomeCode when i did the playerenter script why is there an error like this? ServerScriptService.Server:17: attempt to perform arithmetic (mod) on nil and number #GnomeCode
Awesome video! Maybe for the next episode you can make the monster go back instead of opening the door (not always going back), Or make an jumpscare when the monster(shadow) kills you
Also for some reason there's an error on the smoke part it says: "Smoke is not a valid member of Model " Workspace.Glitchy " "
Edit: bruh I forgot the weld 💀
lets go. another tutorial thank you man
questions :
how do you make a Ambush Monster AI?
how do you make a room spawn when you reach lets say door 50?
how do you make the eyes monster AI?
how do you make the Ghost/Halt monster AI?
how do you make eyes apper on the walls when you reach door 30-40?
how do you make the heartbeat minigame?
how to make ambush: 1st copy and paste the rush script 2th name everything that you're monster name is but in the module name or what the module is called is how you're monster is ACTULLY said 3th change everything from rush to ambush (is hard btw) 4th Go in server script and copy this and paste playerEnter.Event:Connect(function(number)
if number % 21 == 0 then
workspace.Sounds.Flicker:Play()
room.Blackout(GeneratedRooms[number-1])
room.Blackout(GeneratedRooms[number-2])
room.Blackout(GeneratedRooms[number-3])
room.Blackout(GeneratedRooms[number-4])
room.Blackout(GeneratedRooms[number-5])
room.Blackout(GeneratedRooms[number])
room.Blackout(GeneratedRooms[number+1])
room.Blackout(GeneratedRooms[number+2])
room.Blackout(GeneratedRooms[number+3])
task.wait(1.5)
ambush.New(number, GeneratedRooms)
end
end)
then go up and there is local rush = require(script.Rush) copy that and paste it but local ambush = require(script.Ambush) like that 5th put Ambush in enemys folder and make everything you want 6th drink milk and if you have any errors comment me back or in discord SnappyKappyAlt#4728
and how to make door 50 im to lazy lol
make the ending room system of generation! we need a room like door 100 to spawn at the end every time.
just make the rooms and in the room generation after it generates like 50 rooms then create another 50 after it just create the room using isntance new or something (idk lua so im not good with coming up with its code)
function room.Generate(prevRoom, number)
local randomRoom = room.GetRandom(prevRoom)
local newRoom = randomRoom:Clone()
if number == 50 then
newRoom = workspace.Rooms.RoomName:Clone()
end
^^ put this in the Room script under Server, i added the function part on the top so you know where to put it
replace RoomName with the name of the room you want to generate
this is the greatest tutorial i ever seen i hope it will become a model soon
no, i hope he doesnt make this just a copy and paste thing if so that would suck
@@NyghtCorn true true true
@@NyghtCorn BUT if he made a game about this and its really good.Bro am about to shad my pants :skull:
I have a question, instead of adding waypoints to each and every room manually, could you not just use pathfinding?
I'd rather use a predefined route than rely on potentially unpredictable dynamic paths. Besides, this way I can ensure the bot takes the corners long rather than trying to cut across them short like pathfinding service would do
@@GnomeCode Oh, okay. That makes sense.
@GnomeCode I know you probably won’t read this but if you do here is my problem. Whenever I type in the code and run it, nothing appears, not even from day one of the doors game. No error message either. If you know what is wrong please tell me!
Try testing a script by printing something. If it appears in the output, everything is ok. If it doesn't, your Roblox studio might need to be reinstalled or updated.
@@iatemyhand11 thank you so much I will try this.
ideas for the next videos:
1. How to make Hide, Jack and Tymothy.
2. Make more objects (vitamins, the crucifix, lock picks, etc.).
3. Make a Screech.
4. Make a Ambush.
they're... all... so... easy......
Hide is so simple, same for ambush
i think he doesn't know how to code and he just used this tutorial to say he made a game@@ProdByVRNE
@@The_Real_MiniThis kid can’t even do lua while my ass be doing c++ while not even in high school yet and not watching tutorials to make games. That’s just funny
@@ghostlyn69 Not everyone is experienced with coding, some people are making games like these for fun and don't want to waste their time learning how to actually code, and if you don't watch tutorials, why are you even here?
I have an idea!
How about you add a chase room where there's just a door and another room appears with cabinets and a crouch key to crouch under stuff and multiple doors but one door is open and the others are boarded up.
Hi GnomeCode! Your tutorial about how to make Doors game is amazing! I have a question just to be sure. Is this the last episode of making doors game?
All want the dark rooms, and what if it will be jack or hide? :3
update the door open when the skull appears. keep getting an error message: Error: could not find hinge in generated rooms(left turn), Error: could not find hinge in generated rooms(right turn), and so on
i have an idea: specific room on a specified number, for example, a long room on room 29, or a library on room 50.
Are you gonna continue this series?
If so I guess you are trying your best as always
Hey @GnomeCode You Should Make A How To Make A Guaranteed Generated Room Like Door 50 In The Library, More Enemies Like Ambush Seek Screech, Dark Rooms, And Finally More Items Like Lighters Flashlights Vitamins And Coins.
ur going to have to do it on ur own.
Just want to let you know Roblox uses Lua which is one of the most basic programming languages so yeah that’s embarrassing if you can’t code yourself with it. Also these how to make game tutorials are traps for they are helping they don’t tell you why they are putting these lines of codes together while they explain the function of the code they never explain how they did it and so because of that, relying on these videos will get you nowhere and you should just quit if you need how to make a game tutorials
Love the videos always, I’d like to see a tutorial on how to make a fighting game with abilities if you ever could, that’d be awesome! Keep up the good work!
he has to finsh this series first AND NOT QUIT LIKE HE DID WITH TEDDY and sorry for caps I'm not mad at you did nothing.