Intro to Procedural Levels in Godot 3.1: Perlin Noise Tutorial

  Рет қаралды 53,178

GDQuest

GDQuest

Күн бұрын

Пікірлер: 45
@EmileAI
@EmileAI 6 жыл бұрын
I use 2D Perlin Noise in order to generate a 3D world in godot. Nice to see that Godot 3.1 will have that option!
@protofan419
@protofan419 6 жыл бұрын
Oh my, this is amazing! I tried level generation before and boy was it a drag. Godot only keeps getting better and better with each version. Really hope that one day AAA-devs will use it as a main engine instead of Unity. Love you guys!
@sanyanders
@sanyanders 6 жыл бұрын
They have Unreal for 3D, but for 2D imho Godot is the best!
@researchandbuild1751
@researchandbuild1751 6 жыл бұрын
They need to fix the 1000s of bigs for a change, stuff that just doesnt work and stuff that isnt intuitive at all
@researchandbuild1751
@researchandbuild1751 6 жыл бұрын
They need to fix the 1000s of bigs for a change, stuff that just doesnt work and stuff that isnt intuitive at all
@benjaminschmidties9989
@benjaminschmidties9989 5 жыл бұрын
They wont use godot because the games are simply too slow
@klaesregis7487
@klaesregis7487 2 жыл бұрын
@@benjaminschmidties9989 Not all games require speed and with c# you can get plenty performance. However, I don't see Godot replacing the other two engines very soon.
@kinoko384
@kinoko384 6 жыл бұрын
Waaat we have built in noise now?! I'm crying from joy :D
@flafcodes
@flafcodes 5 жыл бұрын
Or you can put "tool" at the top of the script and run it within the editor. So you can start a level design from a random base map and not from scratch.
@NeilRoy
@NeilRoy 5 жыл бұрын
I must admit, you do really good videos on this engine. Keep up the good work.
@aca9960
@aca9960 6 жыл бұрын
This channel is too good, keep up the great work!!
@kjpg7413
@kjpg7413 5 жыл бұрын
Technically that title should be "Coherent Noise Tutorial" I would say! Perlin is an older different poor quality function that aligns its features heavily along the cardinal axes. That's its main down point that some newer functions seek to avoid. Nice tutorial!
@Mestari222
@Mestari222 Жыл бұрын
Thanks for the tutorial. Implemented a basic biome generation to my 2D city builder game and it took only like an hour.
@spacemonkey2377
@spacemonkey2377 6 жыл бұрын
Excellent tutorial! I love those videos about principles that can by applied in other engines too, and the end result just makes me want to try it myself. Keep up the nice work everyone :)
@josesena4314
@josesena4314 6 жыл бұрын
This videos was made by Guilherme, not Nathan. But they are both great, of course.
@spacemonkey2377
@spacemonkey2377 6 жыл бұрын
Ho my apologies to both of them for the confusion! fixed 😅
@codehorse8843
@codehorse8843 4 жыл бұрын
OMG thank you so much, I was completely stumped until you explained it
@thanatos454
@thanatos454 5 жыл бұрын
If someone wants a good breakdown of some of the properties you can set for noise(octaves, lacunarity, persistence, etc) this video does a great job breaking it down: kzbin.info/www/bejne/rZPTfpyBnrh-o5o Here is another good video for a hand walkthrough of how the Perlin Noise algorithm(precursor to OpenSimplex) works: kzbin.info/www/bejne/bF6ThpSbf6eoo6M
@VaderNgoDev
@VaderNgoDev 2 жыл бұрын
so helpful !
@JonesCrimson
@JonesCrimson 3 жыл бұрын
I wanted to try to use null for most of my grid, just spreading a bunch of specks around the background for aesthetics, and what I got to work was making a tile that is just empty. You still need a tile, but it can be alpha pixels.
@purplelops
@purplelops 6 жыл бұрын
Awesome and detailed video as always!
@huahuapro
@huahuapro 4 жыл бұрын
can you share the code or project? thanks!
@NOOBDP
@NOOBDP Жыл бұрын
Hey, love the video! One flaw of this method of generating noise is that it is done on the CPU. If you want to have truly endless noise then you would have to do it on the GPU. Currently there is no way (except implementing a big noise-algorithm by yourself) to have this kind of endless noise. Or is there? If you know a way please tell me! Haha :)
@david_lynch
@david_lynch 4 жыл бұрын
Where can I find godot sources for this video? There is no Github repo link in description
@AntonioBrandao
@AntonioBrandao Жыл бұрын
Would be great to see the generation in the same perspective as in Terraria, as you mentioned Terraria but then the perspective was top down...
@blenderer3191
@blenderer3191 3 жыл бұрын
looks good... but I to mask the borders? If you want to make ans island, seems like you still have to write your own perlin noise.
@Jesuisunknown
@Jesuisunknown 2 жыл бұрын
Thanks
@marcosgomes3140
@marcosgomes3140 3 жыл бұрын
Amazing!! ❤️❤️❤️
@IustinNitza
@IustinNitza 4 жыл бұрын
Thank you very much for the share! Would you mind putting the final shader or the demo on GitHub? It's more convenient for fellow devs to read and play with the source directly.
@batatachibbbez
@batatachibbbez 4 жыл бұрын
can you show how to do that with grid noise
@maximotg9841
@maximotg9841 5 жыл бұрын
I'm having trouble trying to follow this tutorial. I made everything like the tutorial but when i run the game it says Godot Engine 3.1( stable) not working and crashes. I have a decent computer so i shouldn't have performance issue, did i forget to configure something?
@1986DarkStalker
@1986DarkStalker 3 жыл бұрын
Okay, so ive been looking into procedural generation for a couple of days now and no matter where i look, i cannot find a way to (efficiently) let the engine know where to generate the next map chunk based on where the player is. I guess it is because the answer is very obvious, but i just cant figure it out. Can somebody please help me with this? It is getting kinda frustrating.
@nicksouthcote8826
@nicksouthcote8826 Жыл бұрын
maybe this will help... not sure kzbin.info/www/bejne/fIOrZ4uaotZphZI
@2drealms
@2drealms 6 жыл бұрын
NICE!
@martimking1craft
@martimking1craft 5 жыл бұрын
GDScript is it possible to save a perlin noise seed and use it to regenerate the same exact map ?
@olivercrain5768
@olivercrain5768 4 жыл бұрын
If all other parameters (like Octaves, Period, etc.) and the generating code are equal, so you can reproduce the same data (image/tilemap/level/whatever) with the seed anywhere and anytime.
@KingDoogan
@KingDoogan 5 жыл бұрын
how do i set up AI and objects to do the same?
@moric4677
@moric4677 5 жыл бұрын
1:18 I can see a face in the top-center area.
@ovaldreamx4397
@ovaldreamx4397 5 жыл бұрын
haha Yeah i saw it
@ValaAssistant
@ValaAssistant 4 жыл бұрын
Godot doesnt know what get_noise_2d is
@DanielSouza-qu5we
@DanielSouza-qu5we 4 жыл бұрын
Are you Brazilian? Akakkakakaka
@ednardoguimaraes4340
@ednardoguimaraes4340 5 жыл бұрын
Vc tem nome de brasileiro kkkk
@thiagooliveira7935
@thiagooliveira7935 4 жыл бұрын
O sotaque também...
How to Detect Gestures and Swipes in Godot (tutorial)
10:07
Better Mountain Generators That Aren't Perlin Noise or Erosion
18:09
Josh's Channel
Рет қаралды 419 М.
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 732 М.
Minecraft terrain generation in a nutshell
25:49
Henrik Kniberg
Рет қаралды 161 М.
Godot Scripts I add to Every Game
12:34
Aarimous
Рет қаралды 47 М.
How to use Perlin Noise in Godot | Game Dev Tutorial 9
7:20
Dave the Dev
Рет қаралды 13 М.
The Basics of Perlin Noise | Roblox Studio Tutorial
27:05
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,2 МЛН
How to turn a few Numbers into Worlds (Fractal Perlin Noise)
15:24
The Taylor Series
Рет қаралды 196 М.
What Canvas Size Should you use for Pixel Art? (Pixel Art Tutorial)
7:28
Map Generation In Godot 4.0 (FastNoiseLite)
14:03
NAD LABS
Рет қаралды 2,3 М.
Finite State Machines in Godot 4 in Under 10 Minutes
7:16
Bitlytic
Рет қаралды 315 М.