Rebuilding My Sailing Feature from Scratch!

Тәжірибелік нұсқаулар және стиль

Welcome to another devlog for Dauphin! In this episode I finally tackle the rewrite of my sailing system, a feature that did not make the cut when I ported Dauphin to Godot 4. Apart from (hopefully) making the entire feature look much nicer, I also aim to make it more performant as you sail across Dauphin's large world. Hope you enjoy!
#dauphin #devlog #godot #gamedev #godotengine
🙋‍♂️ 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/us/app/snow-po...
Play Blink!
iOS: apps.apple.com/us/app/blink-a...
⌨ 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/us/en/p/skogsta-...
Monitor - LG C1 48": amzn.to/3cm3n05
Keyboard - IQUNIX F97: iqunix.store/devduck
Headphone Stand - Grovemade Walnut Headphone Stand: grovemade.com/?rfsn=7099603.9...
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/collections/fel...
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:
Music provided by Chillhop: chillhop.ffm.to/creatorcred
fantompower - Vitamin D chll.to/36b7c6a1
Music provided by GameChops: gamechops.com
Surf Theme - jokabi.bandcamp.com/album/chi...
Newbark Town - jokabi.bandcamp.com/album/chi...

Пікірлер: 123

  • @BrandonShep
    @BrandonShep15 күн бұрын

    These videos are alway so relaxing, and it's crazy how polished the game is starting to look. Keep it up man!

  • @theartworkhub

    @theartworkhub

    15 күн бұрын

    A wild BRANDON!

  • @DevDuck

    @DevDuck

    14 күн бұрын

    Thanks Brandon!

  • @kn1ighttt

    @kn1ighttt

    14 күн бұрын

    wow brandon I love your videos and I love duck's videos what a crossover, you're both soo chill to watch. luv

  • @saifgames007
    @saifgames00715 күн бұрын

    I highly recommend you make the steam page asap and start getting wishlists now!

  • @sbonel3224

    @sbonel3224

    15 күн бұрын

    How about no, let him get the game to the point where he is comfortable with it. Right now he's under no pressure, he doesn't feel like he disappoints anyone if takes breaks and does other stuff. If he already starts begging for attention on steam, he will feel pressure to work at the game and will eventually either burn out or release an unfinished product like so many others. Why do you want him to repeat the same mistakes that all other indie devs make?

  • @LordTrashcanRulez

    @LordTrashcanRulez

    15 күн бұрын

    ​@@sbonel3224The entire point of making a steam page is to attract other people's attention and make the game successful on launch. Many steam games have a page but haven't had a release or even an ETA for years.

  • @alan.45874

    @alan.45874

    15 күн бұрын

    @sbonel3224 Because the first mistake indie devs do is not doing marketing, games are made to be played, if you've no players, it's a failure

  • @LordTrashcanRulez

    @LordTrashcanRulez

    15 күн бұрын

    @@sbonel3224 There's no pressure to make a steam page, it just shows more players your game.

  • @turbo3464

    @turbo3464

    15 күн бұрын

    ​@@alan.45874 Yeah but you gotta time it right with your game expected to be released in the next year or two. I saw a devlog where someone mentioned that they went on Steam too early, got a bunch of wishlists but due to how long it took to actually release the game, they had far less conversion than on average.

  • @flamebeard10339
    @flamebeard1033915 күн бұрын

    2 things 1: you should you a cubic decay curve for the island luminance mask. It will make it look more natural 2: you should make the map wrap around itself, so the ocean feels infinite (you don't always have to go bottom right from the start island)

  • @DevDuck

    @DevDuck

    14 күн бұрын

    I dig both of these ideas! Especially the wrapping ocean, I had not even considered that. Was going to do boring invisible boundaries. Thanks for the suggestion!

  • @TomInbound
    @TomInbound15 күн бұрын

    That water effect close to the coastline is gorgeous!

  • @DevDuck

    @DevDuck

    14 күн бұрын

    It was definitely a “whoa” moment when I finally got that working and was able to see how it looked for the “sailing” view for the first time. Glad you dig it!

  • @darrenwaine8821
    @darrenwaine882115 күн бұрын

    Quick suggestion for your chunk loading system. You should have boundary buffers so that if you keep crossing into/out of a chunk, it doesn't have constant load/unload while on the outer edges. Example: Find the edge of a chunk. Sail down in a zigzag (or just tap left and right while on the border, youll see what I mean) If you had a buffer (eg: 10-25% of the edge distance), you'd have to sail a little before updating the chunks. Then once you cross the buffer, you'd have a bigger distance to go before it reloads (basically setup like an AI seek attack target behavior, target in range attack, target further than chase distance, go back to idle).

  • @spicylemur1

    @spicylemur1

    15 күн бұрын

    You might also be able to achieve the same effect with a Visibility Notifier on each chunk, and if is returns not on screen then you would also know to update the chunk on the opposite side

  • @Konitama

    @Konitama

    14 күн бұрын

    Another simple solution for this is when you move past a point where a chunk should no longer be loaded, you can just set a bool on the chunk to tell it to unload, and then the chunk can simply wait a couple of seconds before unloading. Then, if the player moves back into range of the chunk while it's set to unload, it just sets unload to false and nothing happens. That way, the chunk kind of just chills there for a moment as if to say "are you really sure you want to unload me? or are you coming back over here in a second?" It's what I'm doing for my own chunk loading system and it works great.

  • @DevDuck

    @DevDuck

    14 күн бұрын

    Very good thought! An edge case I’d not considered, I’ll make a note of this. Thanks!

  • @AzraelTheManHandler

    @AzraelTheManHandler

    12 күн бұрын

    @@KonitamaI was about to come in here and offer the same exact idea. Ocean loading looking good!

  • @rhysmuir
    @rhysmuir14 күн бұрын

    I think the cabin entrance should be on the left side of the cabin view. You enter the cabin from the left side on the boat, but when you transition to inside the cabin, you are on the right side of the room.

  • @Aarimous
    @Aarimous15 күн бұрын

    Truly inspirational how far the game as come. I was just watching some of your older videos again and I'm blown away by both your games progress, but also the quality of your videos. As always, thank you for sharing your journey with us all. Cheers!

  • @DevDuck

    @DevDuck

    14 күн бұрын

    Thanks for coming along on the journey!

  • @yellowsage
    @yellowsage14 күн бұрын

    Kind of a silly thing to point out, and I apologize if you have already explained your decision before, but sailboats typically anchor from the bow! That way they rotate to be streamlined facing into the current/wind. Sweet looking game you're creating!

  • @jesscodes
    @jesscodes14 күн бұрын

    Really interesting to hear how you tackled the chunk loading! Awesome devlog as usual :D

  • @DevDuck

    @DevDuck

    14 күн бұрын

    Well thank you again for your great work on the shader - I found it really simple to tweak for a more “zoomed out” view for sailing, and as always it turned out awesome!

  • @fifty3268
    @fifty326811 күн бұрын

    The slice of life chunks of the vid makes it very connecting and immersive to watch!

  • @memyselfishness
    @memyselfishness14 күн бұрын

    Love the look of the boat! Just an idea to make it feel more realisitc/immersive. Have the sail be animated separately from the main boat. Look up some sailing diagrams and have the sail rotate based on a chosen wind direction.

  • @RustyWater6
    @RustyWater615 күн бұрын

    Thanks for always inspiring me whenever these videos come out. Encourages me to continue my personal projects

  • @heyderekj

    @heyderekj

    15 күн бұрын

    SAME!

  • @jonathancossette6252
    @jonathancossette625215 күн бұрын

    Your making fantastic progress man i really like where all this is going, especially the overall marine and water theme i find is extremely attractive. I'v been following what your doing for years now but never commented, so there you go. From one dev enthusiast to another, you are 100% on the right path with this game.

  • @DevDuck

    @DevDuck

    14 күн бұрын

    Appreciate the support Jonathan!

  • @GY-yv5cz
    @GY-yv5cz15 күн бұрын

    Can't get over how nice that water is

  • @pandaengine
    @pandaengineКүн бұрын

    Wow, I can’t believe it’s been 4 years since first I found your videos! I was studying back then, now I am a full time game developer. Thanks for motivating me through the rough times! Also, I’m glad you’re still working on your game. Keep up the good work!

  • @nathangavenski3090
    @nathangavenski309012 күн бұрын

    Quick suggestion (and not all that important): when is raining you could put some splash effects in the water to make the environment feel more alive. It is a small detail but that was the first thing I noticed, that the weather and the ocean had "no connection". Great devlog, truly inspirational!

  • @Khomeini_N.S.E
    @Khomeini_N.S.E15 күн бұрын

    I'm just coming back to your video in a year after being a casual viewer for a long time, I'm happy to see come a long way 🔥

  • @Skeffles
    @Skeffles3 күн бұрын

    Wow! This looks like a brilliant upgrade to the sailing system. I really like the new boat and it's awesome seeing the chunks loading so smooth.

  • @GodotBro_
    @GodotBro_3 күн бұрын

    Another great devlog from DevDuck! You're an inspiration to new dev loggers like me. Love your work man!

  • @DustedAsh3
    @DustedAsh315 күн бұрын

    Oh hey, was looking for this video yesterday. Glad your back DevDuck!

  • @KWAMtek
    @KWAMtek15 күн бұрын

    I love how your videos are relaxing and motivational at the same time, thank you!

  • @synccyt_
    @synccyt_14 күн бұрын

    Holy moly I haven’t had one of your dev logs pop up in so so long, all this progress is awesome

  • @marc0s158
    @marc0s15815 күн бұрын

    great work! the visual update looks incredible :)

  • @arablazer804
    @arablazer8047 күн бұрын

    I was literally playing Sea of Stars a few months ago and thought of Dauphin once I got the boat. Glad to see that inspo here!

  • @RetroMech-ym6mf
    @RetroMech-ym6mf15 күн бұрын

    as a beginner who started learning godot you're a huge motivation for me. thanks DevDuck

  • @SoulEngineDev
    @SoulEngineDev14 күн бұрын

    This is so fantastic. There's something about your videos specifically that make want to work on my own game. Keep up the great work!

  • @NickMaxwell
    @NickMaxwell15 күн бұрын

    Always really great to get an upload from you, and this was fascinating. Dauphin looks better and better every time I see it!

  • @JakesAutomotiveYT
    @JakesAutomotiveYT15 күн бұрын

    New devduck upload! Best birthday gift :)

  • @DevDuck

    @DevDuck

    14 күн бұрын

    Happy birthday!

  • @reversible8740
    @reversible874010 күн бұрын

    That coral and seaweed looks amazing! the ocean in general is looking a lot more like a finished game.

  • @obecerra1228
    @obecerra122815 күн бұрын

    looks really gorgeous man great work !

  • @GamesBySaul
    @GamesBySaul4 күн бұрын

    Lovely video as always, really liked the new music too, it sounded new anyways! I think your chunk spawning is how Insomniac's Spiderman did it, they have a GDC talk on how they load Manhattan, I'd recommend it if you haven't already!

  • @anthonywallace5081
    @anthonywallace508115 күн бұрын

    Your content inspires me every time 🤝

  • @SomethingRandomChannel
    @SomethingRandomChannel15 күн бұрын

    Awesome work man keep up the devlogs ❤

  • @annaskelly6938
    @annaskelly693815 күн бұрын

    i’ve been watching this from the start I always love all your content

  • @tarengaskill9974
    @tarengaskill997415 күн бұрын

    the game is looking great man. can't wait to play it one day!

  • @TheRealMonkeyCrime
    @TheRealMonkeyCrime13 күн бұрын

    Thanks again for another great video; inspired me to go back and do a bit more work on my own game.

  • @tonygamer4310
    @tonygamer431015 күн бұрын

    2:15 something I think might be interesting is to try mimicing the absorption spectrum of water with water, it's not linear for all wavlengths of light blue light gets absorbed very little, followed by green, then red being absorbed the most it's normally a relatively subtle effect, but makes a noticeable difference at deep depths

  • @thesuperrancher9684
    @thesuperrancher968415 күн бұрын

    I really love the weather in your games I always get excited whenever it’s raining in blink.

  • @Zamoksva
    @Zamoksva15 күн бұрын

    Another great devlog, I love the new boat, it fits the graphics much better than the last one!

  • @pawots6448
    @pawots644815 күн бұрын

    I love this series so much!

  • @cantwait2bking544
    @cantwait2bking54415 күн бұрын

    Beautiful sailing system and the terrain generation looks great

  • @Bobodita-kun
    @Bobodita-kun15 күн бұрын

    Looks a lot better than your original implementation, I noticed 2 things. 1) the boat looks good, but it’s still kinda wonky with the turning. It feels like it could look good doing a 12 directional system, but right now it looks like it favors left and right and then just snaps to forward or backward. 2) I haven’t watched the dev logs for awhile so wow the water looks a lot better, but in the sailing mode the underwater elements just don’t match up with the smooth zoomed out island. It kinda breaks the immersion, and I’d definitely rework the underwater tilemap so it also looks zoomed out. Other than that great job! Game is looking much nicer now

  • @Tyradius
    @Tyradius27 минут бұрын

    French Polynesian Atolls would be great looking in this game. Sail through a passage into a ring island with reefs and underwater caves. 😊

  • @Bowlman84
    @Bowlman8415 күн бұрын

    Wow, this game looks really cool. First time seeing this.

  • @owencoopersfx
    @owencoopersfx15 күн бұрын

    Looking good! 👍

  • @LeftyRC
    @LeftyRC15 күн бұрын

    This looks amazing man

  • @MMateos97
    @MMateos9715 күн бұрын

    Awesome video! :)

  • @ArtamisBot
    @ArtamisBot15 күн бұрын

    It would be easy enough to implement a more realistic color falloff as you dive deeper. Different parts of the spectra get darker faster as you go deeper underwater and it really changes the feel of diving. IDK just a random suggestion.

  • @brandonjacksoon
    @brandonjacksoon15 күн бұрын

    Thanks, DevDuck!

  • @00codester
    @00codester15 күн бұрын

    I love your dev logs! Keep up the great work! Are you still working full time and doing this on the side? Or has this become you full time job now?

  • @DevDuck

    @DevDuck

    14 күн бұрын

    Still working full time! Everything you see on the channel is crammed into free time 🥲

  • @tictactoc9311
    @tictactoc93116 күн бұрын

    The ship animation and sprite looks much better now! But I think it can look better, for example I want to see you try the method that Brandon James Geer do motorcycle top down sprite animation on his new game

  • @nirmallimbu
    @nirmallimbu11 күн бұрын

    very excited to see your videos, can't wait to play the game. Is there a release date planned yet

  • @liamcarrington26
    @liamcarrington2615 күн бұрын

    Would love to be able to wishlist this on steam and get this to play on my steam deck! Also what Ipad stand is that? I can't see it in the description and for the life of me can't find a similar one online!

  • @danielwertz8724
    @danielwertz872415 күн бұрын

    Very nice chunking method. I was hoping you would find one as I was saying chunk it chunk it! lol

  • @PixelKnight93
    @PixelKnight9313 күн бұрын

    This kind of makes me want to try doing my own sort of seafaring simulation it looks like a fun project

  • @jacobophoven90
    @jacobophoven9015 күн бұрын

    I think you should make the seaweed slowly sway across the screen instead of all going at once: 1:50

  • @traviscraig7625
    @traviscraig762514 күн бұрын

    My guess is your stutter is from set_cell_terrain_connect. In 4.3 tilemaps have been eschewed in favor of tilemap layers. Perhaps some overhead is reduced as a result and you could benefit merely by using layers instead of the more bloated tilemap node. Another thought is to just regularly set ocean tiles with some alternate tiles for variance instead of making it a terrain.

  • @DevDuck

    @DevDuck

    14 күн бұрын

    I’ve heard that 4.3 is bringing some changes. Excited to explore those - hope it’s not too much rework haha

  • @360dom360
    @360dom36015 күн бұрын

    I'm ready to wishlist

  • @Vthoen
    @Vthoen15 күн бұрын

    Cant wait to play it

  • @gambitdevs1234
    @gambitdevs123415 күн бұрын

    Great video! Not sure if you realize or not but your newest Patreon post gist is public, because it's one of the first things in your Patreon post I guess, anybody even without a membership can access it.

  • @michaelwhite8691
    @michaelwhite869111 күн бұрын

    Hey Duck... Suggestion on how to speed up loading of map as you travel. I suspect you're using Tiles? You only need to load Tiles on the edges facing your direction of travel. Faster to shift Tile data in your array, and then load the two edges of Tiles in travel direction. Or, use nine arrays. Center is player's world view. They travel across it and as they near the edge of the array, the game engine pulls needed data from the other arrays to complete the player's view.

  • @StaredownGames
    @StaredownGames15 күн бұрын

    I would use sprite stacking for the boat myself, especially if it is the only vehicle, but this looks fantastic!

  • @strictlybizzness
    @strictlybizzness12 күн бұрын

    For the tiles, perhaps gave them load one at a time instead of rendering them all on same tick. This is what a lot of maps do to reduce stutter ( google maps, leaflet ect)

  • @otsilejeremiah5431
    @otsilejeremiah543113 күн бұрын

    that remixed pokemon soundtrack is relaxing

  • @Lonewolf0840
    @Lonewolf084014 күн бұрын

    love the use of Poké themes

  • @jinushaun
    @jinushaun11 күн бұрын

    Nice! This is basically how Google Maps works.

  • @reedheit4208
    @reedheit42088 күн бұрын

    Sprite stacking could look really cool for the boat

  • @pureaut1sm
    @pureaut1sm15 күн бұрын

    very cool👍

  • @mattspowers
    @mattspowers2 күн бұрын

    The problem with the lags is the autotiling algorithm. There are also some github issues regarding this. You have to create your own autotiling algorithm to solve the issue. Unfortunaly the set_cells_terrain_connect function is pretty slow

  • @willnoyes7019
    @willnoyes701915 күн бұрын

    this game looks cool

  • @danielkemmet2594
    @danielkemmet259414 күн бұрын

    Hey have you done a video on your setup? If not would you please make one?

  • @niemand123
    @niemand12315 күн бұрын

    Regarding the lag, you have multiple options: Loading and unloading assets should not be done on the same loop like your game's update or draw loop. Load assets upfront, put them into a pool of resources and assign them to your game objects as needed. When not needed any longer, don't release the resources, just unassign them or exclude them from the update / draw logic. You would only load and unload resources on the fly when you hit Ram limitations, which should not be the case with your awesome project. And just so you know: I am clicking on every vid you upload. It motivates me to continue my own stuff.

  • @wijiler5834
    @wijiler5834Сағат бұрын

    What if you just have the ocean as one background and load in islands as needed so you don't have as many tiles

  • @summerWTFE
    @summerWTFE15 күн бұрын

    @0:20 the shadow and light between his legs is a little unfortunate.

  • @corpsinhere
    @corpsinhere11 күн бұрын

    Where did you get that incredible desk O_O?!

  • @gsestream
    @gsestream9 күн бұрын

    arrr pirates of sid meier

  • @HamsterianDevour
    @HamsterianDevour15 күн бұрын

    nice!

  • @gravious
    @gravious13 күн бұрын

    really nice progress, but i feel like that boat needs 16 directions drawn as it's so big

  • @totallyjustmagic
    @totallyjustmagic14 күн бұрын

    Why keep the water as a tileset? Can't you just only have the stuff on top and keep the water on a different layer that doesn't generate or load

  • @MrGold-zn1xo
    @MrGold-zn1xo13 күн бұрын

    So is the ocean chunk simply a predefined tilemap just full of the water terrain you've predrawn?

  • @cafohl7240
    @cafohl72402 күн бұрын

    Will there be fossils to discover?

  • @TobiasSample
    @TobiasSample10 күн бұрын

    0:09 What are those goggles there?

  • @jamie_dev

    @jamie_dev

    6 күн бұрын

    seems like apple vision pro?

  • @LeftyRC
    @LeftyRC15 күн бұрын

    Is that a custom desk?

  • @danielpmo
    @danielpmo15 күн бұрын

    Is the repo open source?

  • @faultboy
    @faultboy15 күн бұрын

    Small tip, you have a very noticeable low frequency humming in your voice recording, atleast hearable with my beyerdynamics DT990 :D

  • @CrabQueen
    @CrabQueen15 күн бұрын

    Shrimp

  • @AByteAtTech
    @AByteAtTech14 күн бұрын

    The stuttering, Could you not solve it by having a camera, which is centered onto the boat, who only shows the like 45% always of the map he is sailing in and while it approach's a specific amount of the boarder where nothing is this will be generated but outside of the view of the user, so there should be no stuttering, since it is happening not at the visual of the user, where it already has loaded!

  • @neozoid7009
    @neozoid700915 күн бұрын

    🎮🎮🎮💌💌💌💌💕🥰

  • @PixelPulse-fo7tl
    @PixelPulse-fo7tl14 күн бұрын

    will dauphin be free?