creating MINECRAFT in ROBLOX - Roblox Studio DEVLOG 1
Ойындар
In this roblox studio devlog series, I will try and recreate the popular game minecraft in roblox studio and teach you the details on how minecraft works. The devlog project will span over many episodes as there are many details I want to include in this roblox studio devlog series. The devlog project will span over many areas of roblox studio including roblox studio terrain generation, roblox studio perlin noise, roblox studio cave generation, structure generation, custom characters in roblox studio and many more aspects which will come in later episodes of the roblox devlog series. Be sure to leave suggestions on what to add in the next roblox devlog episode.
JOIN THE DISCORD TO KEEP UP TO DATE WITH THE DEVLOG:
/ discord
DISCLAIMER - Todays video follows along exactly with this lecture, all credits for todays video go to him and this terrain generation algorithm is NOT my algorithm. The dev log documents how I followed along with his lecture. The next video will step away from his lecture, however I do not claim any of the programs used today to be my own
Watch his lecture here to see how I followed along with it: • Reinventing Minecraft ...
Piecewise functions that are used in the terrain generation: www.mathsisfun.com/sets/funct...
Chapters for today's Roblox studio devlog:
0:00 Introduction to the Roblox devlog
0:19 plan for today's Roblox devlog
0:36 introducing Minecraft Worlds into Roblox
1:18 Chunk generation in Roblox studio
1:34 Terrain generation in Roblox studio
2:15 (For the experienced with Roblox terrain generation)
2:22 creating a Minecraft Block in Roblox
2:42 building the Minecraft chunks in Roblox
3:03 adding Random Noise to the Roblox terrain
3:27 adding a Surface Level to the Roblox terrain
3:46 changing the height of the Terrain in Roblox
5:03 2D Terrain generation in Roblox
6:02 Perlin noise in Roblox studio
6:56 Multi noise in Roblox Terrain generation
7:41 Spline points in Roblox Terrain generation
9:03 3D Noise in Roblox Terrain generation
9:21 Cave generation in Roblox Studio
10:09 Conclusion to today's Roblox devlog
Пікірлер: 161
I love when math burns my brain ❤
@AshRBX_dev
11 ай бұрын
🤣🤣🤣 Same... Thanks for watching anyway LOL
Nice video! It really gives a great insight on how terrain generation works in Minecraft.
@AshRBX_dev
11 ай бұрын
appreciate it, glad you enjoyed and hope you learnt something from the video 👍
Very good Explanation! ❤
ive been looking for something like this forever!
@AshRBX_dev
11 ай бұрын
Glad the video could finally help 😂👍👍
ur educational content has been like a breath of fresh air ! kinda jealous that new aspiring devs have free access to such amazing resources now haha
@AshRBX_dev
11 ай бұрын
Wow, didn’t know it made that much of a difference 😅 thanks so much for watching
Great Explanation! Really looking forward to this DevLog as well as the Pirate Game!
@AshRBX_dev
11 ай бұрын
Appreciate it man, as I say in the video, pirate game devlog videos will return soon 👍👍
Your growing fast nice
@AshRBX_dev
11 ай бұрын
fr, glad you're here to grow with me 😅
@NameIDontKnow_
11 ай бұрын
Yessir
oh so glad to have found you and great vid!
@AshRBX_dev
11 ай бұрын
Appreciate you watching! Thanks for the kind words
Really well done content mate, I can tell you watched that presentation on terrain generation haha I did as well. Quite impressive you were able to implement it into Roblox.
@AshRBX_dev
9 ай бұрын
Appreciate it, and yes, was a brilliant lecture and definitely defined the video 👍👍
Amazing! I enjoyed the video, keep it up.
@AshRBX_dev
11 ай бұрын
Appreciate you watching, glad you enjoyed the vid 🙂👍👍
Ur videos are so educational and well explained that it can guarantee to motivate someone! Keep up the good work! ❤
@AshRBX_dev
11 ай бұрын
Appreciate it, and thank you for watching, will continue to do so 👍👍
You totally deserve more likes and subscribers. This video was awesome!
@AshRBX_dev
11 ай бұрын
Really appreciate it, thanks for watching :)
Holy moly this was entertaining. I subbed!
@AshRBX_dev
10 ай бұрын
appreciate the sub man, episode 2 will be out soon 👍
Underrated! And really cool video! keep going!
@AshRBX_dev
11 ай бұрын
Thanks, appreciate you watching even when i'm a small creator!
@studclone
11 ай бұрын
@@AshRBX_dev you will become an big creator! And i also like watching small creators cause they have time for their comments!
wow this is insane, great work!
@AshRBX_dev
10 ай бұрын
Appreciate it man, thanks for watching
You are super under rated you deserve more subs, keep up the good work
@AshRBX_dev
11 ай бұрын
thanks, really appreciate you watching. Glad you enjoyed
Man, your a real inspiration to me. Thank you for the video, it really made me realize how important math is when it comes to programming! ❤
@AshRBX_dev
11 ай бұрын
I'm glad I can make such an impact when it comes to this stuff, and even though math is a pain, it can create amazing things 😅👍
If you're going to make a minecraft game I recommend you start with more basic features like your character and basic things like sprinting, crouching, walking, and the character model
Such a good video 👍 keep up the great content
@AshRBX_dev
11 ай бұрын
Thanks 😂😂😂💀
you deserve WAY more Subs and views. Amazing Edits and very helpful and entertaining video well done.
@AshRBX_dev
11 ай бұрын
Thanks, appreciate you watching even though I’m a small channel, means a lot 👍👍
@RoFlight
11 ай бұрын
@@AshRBX_dev I saw your channel because KZread recommended it. you will probably grow very fast.
Bruh he is literally has better coding knowledge than me, appreciate for explaining bro.
bro, u r perfect u deserve thousands of subscribers
@AshRBX_dev
11 ай бұрын
haha, maybe 1 day, but thanks for being here when i'm still a small creator
really helpful!
@AshRBX_dev
10 ай бұрын
Glad this video could help, thanks for taking the time to watch!
you might just be the most underrated youtuber i have ever seen
@AshRBX_dev
10 ай бұрын
Appreciate it, thanks for watching and new episode will be out soon 😅👍👍
2nix is doing the same thing, can't wait to see who can make the closer replica
@AshRBX_dev
10 ай бұрын
Yes! Competition is always great and brings out the best in games 👍👍
Bro this Guy needs more subscriber frrr and maybe I suggest you to add more music in the video!
@AshRBX_dev
11 ай бұрын
Of course! I love taking feedback and if the music is not enough I can definitely add more thanks for the suggestion 😃👍👍. Regardless, thanks for watching bro
Great video
@AshRBX_dev
11 ай бұрын
Thanks, appreciate you watching
Underrated!
@AshRBX_dev
10 ай бұрын
Thanks 👍 appreciate you watching
Very high quality video, although it would be cooler if you went more directly into how you combined the perlin noise😭I really want to know how but I'm clueless on it.
@AshRBX_dev
2 ай бұрын
In the next video of this, which is coming relatively soon, I have redone everything including the noise mathematics to improve it. This will be explained with a bit more detail in the next one 👍
I'm making a similar game, I watched the presentation thoroughly and got pretty far. One question though, how would I go about piecing chunks together smoothly? Thanks, great editing btw!
@ExoticCheeseDev
5 ай бұрын
use perlin noise and seperate it into chunks, theres probably a video that goes into detail with this
kool!
I love the video, but i do wonder, how did older versions of minecraft generate its terrain? Like beta,alpha,infdev,indev and classic,etc
@AshRBX_dev
10 ай бұрын
I know that the sources used in this video are for 1.18 onwards, but i would assume that for the classic versions of minecraft, it would have been a much simpler version of the one they use today with the same ideas. However, thanks for watching and glad you enjoyed!
Hi ash sorry for not replying, i was on holidays i really enjoy your videos
@AshRBX_dev
10 ай бұрын
Appreciate you watching every time! Hope you had a great holiday 👍
this video is mind blowing i learn alot form this this video my head is hurting no 😁
@AshRBX_dev
11 ай бұрын
Appreciate the kind comments man, sorry about your head 😅 If it helps, programming this hurt my head as well
awesome
@AshRBX_dev
11 ай бұрын
Appreciate the kind words, hope you enjoyed the video 👍
wow underrated :)
@AshRBX_dev
11 ай бұрын
Thanks bro, appreciate you watching 👍
How did you make the block generator or chunk generator?
really cool bud
@AshRBX_dev
11 ай бұрын
Appreciate it, thanks for watching.
This is cool
@AshRBX_dev
11 ай бұрын
Thanks, glad you think so!
good job
@AshRBX_dev
11 ай бұрын
Thanks, hope you enjoyed the video 👍
Noice vid this prob took months also im the th liker of the video!
@AshRBX_dev
11 ай бұрын
Haha it did take a while to get it right, thanks for watching bro
epic video
@AshRBX_dev
11 ай бұрын
epic sam Roblox W
bro i subbed to you when you had 13 subscribers and now you are at 782 wow
@AshRBX_dev
10 ай бұрын
Damn, thanks for being here since then 😂👍
While this is very impressive, I do have one question. Are you going to be using block culling? From what I saw in the video it looks like your just using a bunch of the blocks with no regard for performance
@AshRBX_dev
10 ай бұрын
Happy to answer this, I’ve been working on episode 2 and for episode 2 I spend a lot more time on the blocks, you will see that for performance, the blocks will only show the textured faces that are visible in the world and anything else will not exist until the user either breaks the blocks around it or it is open to the surface. Sorry I should have mentioned this in episode 1 that the current generation is not optimal at all, it’s just the foundations for the next episode 👍
Man I wish I could code like that.
You need more subscribers.
@AshRBX_dev
11 ай бұрын
Appreciate it bro, I know i'm new but will keep going with this content!
Out of curiosity, how do you plan to handle performance with this, I know minecraft deletes block faces that arent currently visible to the camera to eliminate the amount of polygons being rendered. Is there a way you want to achieve this in roblox or do you have another way of combating it, perhaps completely destroying the parts that arent visible and only loading them when they are next to an air block (visible)?
@AshRBX_dev
11 ай бұрын
Because this is Roblox studio, I think the plan here is that I'm going to remove any block that isn't exposed to air until the user exposes it. I could do something with textures and faces on the mesh, and I will look at these options for episode 2, but this will probably be the method I use for optimisation
@anotherdeadchannel
11 ай бұрын
@@AshRBX_devI'm not a pro developer like you but can't you raycast and use camera fov to calculate what blocks are seen. For example you set camera to 5 studs fov then ray cast to 6 studs then any blocks higher than six won't get rendered?
@AshRBX_dev
11 ай бұрын
@@anotherdeadchannel possibly, but you would have to calculate the raycast every time the player moves the camera, this may hinder on performance a little but i will consider this option and do some research before any final method is implemented
@anotherdeadchannel
11 ай бұрын
@@AshRBX_dev Just an Idea idk if it works is set a box around the character and allow the world to only render things to plays if its inside a box. This can also allow players to choose fov by changing box size.
@TylerFreemann
11 ай бұрын
@@AshRBX_dev Could be an idea to unload the whole world, then raycast from the camera to the parts within the renderdistance and only load them in if nothing blocks the ray, there would be a performance drop in quick camera movement however.
pls share noise module?
Great video but the chunks in mimecraft are actually 16 x 16 x worldheight not 16 x 16 x 16 but for roblox 16 x 16 x 16 would probably be better for performance
@AshRBX_dev
7 ай бұрын
Yes, I've been working on the chunk loading and I will be using 8x8x8 for now, however you are correct in saying that its world height 👍
Now this is the type of shi I'm into
@AshRBX_dev
10 ай бұрын
😂👍 thanks for watching
i dare you to make it beta 1.7.3 and go 12 million blocks until you see the farlands
@AshRBX_dev
10 ай бұрын
That’s a lot of blocks 💀😂, I’ve had a few people saying to add the farlands so I’ll probs add it as an Easter egg 👍
Okay so let me get this straight... You mean I'm supposed to use DIFFERENT noise terrains for the random generation?
@AshRBX_dev
Ай бұрын
Yes 😅
@ScarfyTarfy
Ай бұрын
@@AshRBX_dev I uhhhhhh........... kinda added 2 noise scripts into 1..
How many year of expertise you need in scripting to make this stuffs?
@The_Kitty_Games
14 күн бұрын
45
i can help with the animations
This man creates scripts ive never seen before. Props to him! SUB TO HIM NOW!
@AshRBX_dev
11 ай бұрын
haha, thanks, appreciate you watching
this is completely ripped from jfokus lecture
I did step 1 delete system 32 what do I do now?
@AshRBX_dev
9 ай бұрын
😂😂 do step 2 bro
link??
hi :D
@AshRBX_dev
11 ай бұрын
Hi! Hope you enjoyed the vid and thanks for watching 👍👍
Good video but pains me because it contradicts several sources of how terrain generation actually works
@AshRBX_dev
10 ай бұрын
Thanks, I understand that the version I have replicated may not be the same as the one from other sources. I have replicated the generation from the lecture given in the description which was made by a former employee at Mojang which I thought gave the best outlook into their generation, however, I will keep refining the generation and if you have any other sources you recommend then definitely site them here and I may use them in further episodes 👍👍
Will it be called mineblox?
@AshRBX_dev
11 ай бұрын
Apparently mineblox will get you banned so no lol
y does the good dev always the small yt creator
@AshRBX_dev
11 ай бұрын
Haha I appreciate you watching even if I’m a small creator, hope you enjoyed the video 👋😅👍
minecraft 33bn people while roblox: Minecraft Roblox 100Bn
@AshRBX_dev
11 ай бұрын
🤣🤣
damn what happened with you and sams pirate game??
@AshRBX_dev
10 ай бұрын
It's coming, Sam is about to upload his episode, then I will upload my episode, we are still working on it!
@arsenalgaming2468
10 ай бұрын
@@AshRBX_dev ok :D
Uhhh it didnt work...
bedwarslive
Copyright?
@AshRBX_dev
11 ай бұрын
This game will not be released to the public therefore it will not actually become a real game that will make money. Furthermore, the maths cannot be copyrighted, so I am allowed to make this generation 👍👍
you didn't show the script
@Superpower_Pogx
Ай бұрын
yea because this is not a tutorial
hmm
@AshRBX_dev
11 ай бұрын
Any questions on the vid? Happy to answer any queries on it 👍
@realsentence
11 ай бұрын
@@AshRBX_dev no questions.
RoCraft.
@AshRBX_dev
11 ай бұрын
mineblox ;)
@zippy6635
11 ай бұрын
@@AshRBX_dev AshBlox!
Bro literally just copied Henrik Knibergs lecture on reinventing minecraft's terrain generation step by step.
@AshRBX_dev
10 ай бұрын
I did, this is sourced in the description because he has really useful insight into how terrain generation works in minecraft because he works on the game himself. however, he doesn’t show any code for this, and it’s a fun project to do in studio, the next video will step away from that lecture and work more on optimisation for the terrain and the character 👍
@esphix
10 ай бұрын
@@AshRBX_dev Yeah he does, he shows his java code. But the pathatic part is that you copied him step by step in explaining and creating and then saying "you put hours in to this" and showing the final result of your ("our" in the video 0:29) terrain generator, like what? You copied the whole thing, rewrote it in Lua and made a video about it. How is that hard and how did it take you hours.
@AshRBX_dev
10 ай бұрын
I explained it because it was a KZread video about minecraft terrain generation, each explanation had images and renders that took quite a while to compile and make. This video is not my mathematics, I did not invent this. This is a minecraft devlog which uses their techniques to create terrain generation. Also, the program that I used was not used by him and in the lecture, the program has been simplified greatly. This is why I spent hours on this video. I didn’t spend hours creating a new terrain generation method. If this is what you were hoping for, unfortunately that’s not what this devlog is. It’s using their techniques to create minecraft in Roblox. Futhermore, this game will not be public or released to anyone. It’s a project that I will use to gain knowledge on how minecraft generate their terrain and create their game. I will make this clear in the next video if it will make you happier about it.
@esphix
10 ай бұрын
@AshRBX_dev The word usage compile is quite appropriate as their is no new, original content in this video whatsoever. However, one source does not mean compile. I am not complaining about your video visuals. I am just discontent with the fact that you introduced the video with usage of the word terrain generation "system" and our/your ... system. As well as your saying you did hours of *RESEARCH* while the video is just over 45 minutes. Plus, in the video you use the exact same noise maps as Henrik Knibergs which is just utterly consistent with my claims. Your video is an educational video and should explain different parts and aspects of your own or another one's content, not just blatantly copy and plagiarize their work of explaining Minecraft's terrain generation. Notes: I will not watch your next video. Everything you wrote in the description and in the progress/time bar says ... in Roblox (Studio) which really places emphasis on it wanting to be different. It `is` a KZread video about Minecraft terrain generation. You did not explain it because it is. It is also funny how you diviously use the word "techniques", implying that you are in denial of a big part of your plagiarism. I do however think that this video falls under fair use. But it is quite misleading how you are underestimating the amount of "inspiration" (understatement) you took from that video.
@AshRBX_dev
10 ай бұрын
@@esphix I wouldn't call it inspiration, i copied his methods because that's how minecraft does it. I am not creating a new algorithm for terrain generation, i'm "recreating" minecraft. To respond to your comments: The time stamps using Roblox studio is for the KZread search algorithm, this has helped the video gain traction for the small amount of users that have been shown the video. Secondly, you say I'm in denial of plagiarism, when I clearly am saying its his work and not my own and have sourced his lecture that I walked through to make the terrain. Finally, yes, the content is NOT original because it's a recreation using his video. The custom things I use on the terrain have been made already and will be present in the next video. Now all of these resources are open sourced and free to use, hence why they are posted on KZread. Yes, the algorithms, ideas and explanations are the same as his, but I have not claimed them to be my own. However, you don't know how much research I actually did. I spent hours researching different ideas behind Minecraft's terrain generation system and generation systems in general, and his was the best one because he has experience working at Mojang. Unfortunately, all you see is me copying him and saying I made it all which is obviously not the case. Now I get your concern on how the video is presented the same as his lecture (because it is). The explanations I made are used to explain how I went about programming it in Roblox, hence it being the same format as his lecture.
Hi! Recently became a fan! Love the vid what’s ur Roblox user?
@AshRBX_dev
11 ай бұрын
Thanks i really appreciate it, thanks for watching my user is mmooii9000 if you want to add or follow!
@minebloxfusion
11 ай бұрын
@@AshRBX_dev I added you! My users DizzyDublets so if you didn’t get a friend request add that user!
@AshRBX_dev
11 ай бұрын
Sure thing 👍
@minebloxfusion
10 ай бұрын
@@AshRBX_devHey uh.. my request is still pending. Can you accept the friend requests from a user now called minebloxfusionn?
i tried the steps it works 1:34