How I Build Aesthetic & Customizable Islands | Dauphin Deep Dive
HTML-код
- Опубликовано: 28 сен 2024
- Welcome to another Dauphin Deep Dive! In this episode I walk you through my island generation system, and how I've designed it for flexibility and customizability. Hope you find it helpful!
www.redblobgam...
#godot #tutorial #dauphin
00:15 Deep Dive Topic
00:48 The Problem
01:18 TileMaps & Noise
02:44 The ElevationMap
09:18 The TileMap
10:45 Elevation Calculation
12:05 Demo
12:50 Customization
🙋♂️ SOCIALS
Support Dauphin and this channel on Patreon!
/ devduck
Join The Duck Pond on Discord!
/ discord
Follow me on Twitter!
/ _devduck
Play Snow Pounce!
iOS: apps.apple.com...
Play Blink!
iOS: apps.apple.com...
⌨ GEAR
Mac - M1 Max MBP 16" / 32GB RAM / 1TB Storage: amzn.to/3huiN7U
PC - Custom-Built Windows 11 - 8 Core i7, 16GB RAM, RTX 3080
Tablet - 12.9" M1 iPad Pro: amzn.to/3fOMosk
Desk - IKEA Skogsta: www.ikea.com/u...
Monitor - LG C1 48": amzn.to/3cm3n05
Keyboard - IQUNIX F97: iqunix.store/d...
Headphone Stand - Grovemade Walnut Headphone Stand: grovemade.com/...
Mouse - Logitech G502 Lightspeed: amzn.to/3klPYZr
Microphone - Blue Yeti (Blackout): amzn.to/3gmhapy
Webcam - Razer Kiyo: amzn.to/386IZxE
Wall Lights - Nanoleaf Shapes: amzn.to/3t8nGHz
Desk Light Strip - Philips Hue: amzn.to/3zgZu63
Monitor Light Bar - BenQ Screenbar: amzn.to/3gneUi0
Microphone Arm - InnoGear Heavy Duty (Large): amzn.to/38722ry
Webcam Arm - 14" Webcam Stand: amzn.to/2UGmix7
Laptop Stand - Rain Design mStand: amzn.to/3j62Wei
Dual Laptop Dock - JARLINK Stand: amzn.to/386KNXs
Laptop + Tablet Dock - JARLINK Stand: amzn.to/3sFbI68
Desk Mat - Oakywood Anthracite: oakywood.shop/...
Office Chair Mat - Amazon Basics Clear Plastic: amzn.to/387Umpd
DISCLAIMER: The above links are affiliate links, which means that if you click on one of the product links, I’ll receive a small commission. Thanks for your support!
🎵 Music:
fantompower - Vitamin D chll.to/36b7c6a1
Apologies for the raspy voice near the end - managed to come down with a cold as I worked on this one. All good now, and on to the next devlog! Hope y'all enjoy this deep dive.
Loving these deep dives ❤
Great video! These Deep Dives are super fun to watch. Seeing how you implemented your edit mode to customize the island generation was really interesting. Really creative and effective way to handle that, instead of having to dig into the elevation data directly. Looking forward to the next Deep Dive!
Very, very cool tool here. Nicely done.
HE RETURNSSSSSSSSSSSSSSSSSSSSSSSS
Fascinating stuff. The cherry on top of this lovely implementation is the ability to edit individual segments on the fly. Well done.
Awesome vid! Didn't know tile map could do that!!! Will def put that into the mental arsenal for later. Cheers!
It's nice that you go into more detail here. Understanding the logic behind these tools is really interesting. Nice work.
If your "get:" function is just returning the variable, you can entirely omit it, and it will do that by default- you only need to define a getter if it's different.
Also, if you used `_get`/`_set`/`_get_property_list` for some of these properties, instead of `@export`, you can have code change how they show in the editor- so you could have the "Flat"-only settings not even be shown in the inspector unless the type dropdown is set to "Flat", and same for the "Island" shapes. It's a lot more complicated to set up than just `@export`, but once it's set up it works super cleanly.
I was wondering about that when I saw it, since I saw options that were just for flat or just for island. Nice that Godot provides that capability.
Oh I dig that! Appreciate the tips!
Cool Stuffs!
Not for this time, but for the future or other projects. You can create a botton on the editor scene for call the method, it's better for notice "its a destructive action", more safe than a bool setter. For larger projects with more developers, It's a good idea.
I would really like to see a deep dive on the way you have items and inventory set up. I really like the way you use inheritance for the items but there are some part that seems unnecessary or overcopmlicated so it would be very helpful to get an explanation as to why you made things the way you did.
Hi
Hi
Hey dev duck I’ve been watching you for a while
I’m an aspiring game dev / pixel artist and I really want to get better
Would you be able to mentor me / teach me to be a good game dev like you?