Coding Adventure: Atmosphere

Sdílet
Vložit
  • čas přidán 5. 06. 2024
  • The planets in my solar system project are looking a bit hostile and uninviting, so in this video I'll be attempting to add some cozy atmospheres around them.
    Watch the previous solar system video: here: • Coding Adventure: Proc...
    Some notes:
    • I made a little build where you can play with the atmosphere settings yourself, which you can find over here if you're interested: sebastian.itch.io/atmosphere-...
    • A number of knowledgeable people have pointed out in the comments that reality is not nearly as simple as my little diagram around the 4 and a half minute mark, and that light does not literally wiggle up and down like a wave, so please note that the diagram is incorrect!
    • This project was inspired by the game Outer Wilds, which I highly recommend playing!
    Project Files:
    The project is available over here: github.com/SebLague/Solar-System
    If you'd like to get early access to future project files (and support the channel!) you can find my Patreon page here: / sebastianlague
    Resources:
    developer.nvidia.com/gpugems/...
    nishitalab.org/user/nis/cdrom/...
    physics.stackexchange.com/que...
    en.wikipedia.org/wiki/Scattering
    Music:
    "Brief Respite" by Antti Luode
    "When Rain Comes" by Tide Electric
    "Door to Door Disco" by Bright Seed
    "Reflections of Space and Time" by AEROPLANES
    "In the Atmosphere" by Bad Snacks
    "Reflections" by MK2
    "Nidra in the Sky with Ayla" by Jesse Gallagher
    "Far Away" by Antti Luode
    "Frontier" by Shimmer
    Sections:
    00:00 Intro
    00:32 Setup
    02:46 Resources
    03:25 Light Scattering
    06:15 Coding the Shader
    11:55 Initial Results
    13:10 Adding Colour
    15:20 Colourful Results
    16:40 Optimisation
    17:39 Stars
    18:50 Exploration
  • Zábava

Komentáře • 3,3K

  • @TheThirdPrice
    @TheThirdPrice Před 3 lety +5083

    "my favorite programming trick: calling a function that doesn't exist and worrying about it later"
    You're my hero dude lmfao

    • @SS2Dante
      @SS2Dante Před 3 lety +144

      I was gonna say, that's actually a pretty useful way to make sure your functions are all nicely decomposed rather than trying to cram everything in, train-of-thought style.

    • @TheThirdPrice
      @TheThirdPrice Před 3 lety +14

      SS2Dante oh for sure, I do the same thing

    • @Trezker
      @Trezker Před 3 lety +198

      I tend to do the opposite. Write a function, forget to call it and wonder why it's not working.

    • @AHSEN.
      @AHSEN. Před 3 lety +6

      @@Trezker lol me too

    • @overloader7900
      @overloader7900 Před 3 lety +33

      @@Trezker There are two kinds of people

  • @Blazecove
    @Blazecove Před 3 lety +6382

    When he accidentally makes the best lesson on why the sky is blue.

    • @ms-fk6eb
      @ms-fk6eb Před 3 lety +246

      yeah, and I'd never have thought about why the sky turns red when the sun is low

    • @thequantumnexus4270
      @thequantumnexus4270 Před 3 lety +29

      Ha - was thinking the same thing.

    • @feha92
      @feha92 Před 3 lety +49

      iirc there is a part about how oxygen actually "looks more blue than violet" too, but I think he summarized things in a quick and good way that clearly passed the message that "there are several reasons that contribute to the same effect" (not to mention that iirc it was also debated whether what I mentioned was to such a small extent it could be considered *entirely negligible* in terms of the sky's color)

    • @CodingJedi
      @CodingJedi Před 3 lety +24

      Sebastian’s videos are more tutorialish than one with “tutorial” term in titles!

    • @filgas0892
      @filgas0892 Před 3 lety +8

      I think I will show this to my scienze teacher 😂

  • @Templarfreak
    @Templarfreak Před 3 lety +1459

    "i have long since lost any faith in the code i write ..."
    "my favorite programming trick: calling a function that doesn't exist and worrying about it later"
    "that sped things up immensely, with the minor tradeoff of completely ruining everything."
    these feel like personal attacks

    • @DigitalJedi
      @DigitalJedi Před 2 lety +35

      I know right. I didn't need to be called out like this but here we are.

    • @metaparalysis3441
      @metaparalysis3441 Před 2 lety +34

      @@DigitalJedi This is calling out every programmer since the dawn of time

    • @TinyDeskEngineer
      @TinyDeskEngineer Před 2 lety +5

      They are broad personal attacks against programmers

    • @theguythatcodes8991
      @theguythatcodes8991 Před 2 lety +2

      i do the second thing alot

    • @LineOfThy
      @LineOfThy Před rokem +1

      I use Godot and whenever I try to do the second the program freaks out and highlights the entire line bright red for me to see.

  • @dotTxtFile
    @dotTxtFile Před 3 lety +1553

    everybody gangsta until he makes no man's sky 2

    • @_Killkor
      @_Killkor Před 3 lety +80

      He already destroyed Spore's planet generation in the previous episode, so No Man's Sky is for sure next on the list.

    • @GerardofRivia
      @GerardofRivia Před 3 lety +45

      More like Outer Wilds 2

    • @wrillwastaken
      @wrillwastaken Před 3 lety +16

      No this is way more like outer wilds than NMS.

    • @Wylie288
      @Wylie288 Před 3 lety +35

      @@_Killkor Ha. No one is going to touch NMS planet generation for a long time. Everyone's height map performance barely runs better than NMS having not only more points of data in the same FOV. But also voxelates the entire surface. All while running almost as well as even the best competitors. That is seriously impressive optimization. NMS is easily the best optimized game of this decade. It should not run anywhere near as well as it does with that kind of real time terrain generation. All while having graphical affects on par with anything else out that isn't ray traced. And it runs on consoles AND VR quite flawlessly? My very modest 1060 keeps it solidly within max reprojection fps better than any other game I can't run at the full 80 on my rift. Hahaha, no ones going to get close for a long while.

    • @burrdid
      @burrdid Před 3 lety +7

      orginal no mans sky was bad

  • @bloosea123
    @bloosea123 Před 3 lety +3395

    And God said, "calculateLight(N, N, N)", and there was light.

  • @CallMeTess
    @CallMeTess Před 3 lety +1111

    "that sped things up immensely, with the minor trade-off of completely ruining everything"

    • @Erinyes1103
      @Erinyes1103 Před 3 lety +54

      The story of my programming career right there.

    • @ovrsurge4689
      @ovrsurge4689 Před 3 lety +13

      I lost it at that line.

    • @andrewsprojectsinnovations6352
      @andrewsprojectsinnovations6352 Před 3 lety +22

      I can absolutely relate to this line's accuracy as a college Robotics major and hobbyist game developer. Nothing, not even a seemingly basic optimization, ever works exactly right the first time. In my experience, only one third of programming is actually devising the logic and writing the program. The remaining two thirds are roughly equally split between debugging and tweaking the numbers.
      I've had this concept apply to every single project I've worked on from basic Pong clones to turn-based RPG's to autonomous navigation.

    • @firebird2552
      @firebird2552 Před 3 lety

      @@ovrsurge4689 So did I

    • @caspera3193
      @caspera3193 Před 3 lety +1

      When a joke ironically describes programming in general

  • @AllTheFishAreDead
    @AllTheFishAreDead Před 3 lety +499

    "That sped things up immensely, with the minor trade off of completely ruining everything." Coding4lyf my dude.

  • @johnhirsh6168
    @johnhirsh6168 Před 3 lety +1385

    "Its actually quite simple" *proceeds to begin speaking mandorin*

  • @morganeclipse9038
    @morganeclipse9038 Před 3 lety +1400

    Next video: "I don't really like how the stars are not realistically generated so I'm writing this quick program to simulate the formation of the Universe using these papers I read about the fundamental composition of space and time."

    • @ThadMiller1
      @ThadMiller1 Před 3 lety +66

      "Ok, now let us run the simulation towards the big bang, and see what's happen"

    • @EzeKry
      @EzeKry Před 3 lety +59

      "Well seems like it doesn't run at usable framerates so I'm going to 'borrow' a supercomputer"

    • @someonethatlive8632
      @someonethatlive8632 Před 3 lety +14

      "ho, a bug"

    • @morganeclipse9038
      @morganeclipse9038 Před 3 lety +37

      @Commep "So I'm not really happy with how the computers made in the realm of man aren't up to everything we need to do so I wrote a quick program to self optimize its own hardware- aaaaaaaaand it's taking over..."

    • @Netherdan
      @Netherdan Před 3 lety +18

      @@EzeKry "but soon I realized it was just a misplaced + sign and after I fixed that the machines were replaced by a sentient and mostly atheist life form. It's better when they don't know"

  • @zippycat9
    @zippycat9 Před 3 lety +1128

    Next up:
    Coding adventure: Mining
    Coding adventure: Aliens
    Coding adventure: Turning this into a steam game and selling it.

  • @gganderson7722
    @gganderson7722 Před 3 lety +414

    Me, who never coded a single code, the entire video: "Yea, I guess that makes sense".

  • @TheStripeTailedFiend
    @TheStripeTailedFiend Před 3 lety +3307

    Plot twist: this guy is god and he is just uploading dev logs for the universe.

    • @_Killkor
      @_Killkor Před 3 lety +210

      He's creating a new universe
      _He's bored with our Universe. Oh no..._

    • @DoorknobPlus
      @DoorknobPlus Před 3 lety +22

      @Mega why is that so true

    • @jesterram7146
      @jesterram7146 Před 3 lety +21

      @killkor he's aking this one for the "galactic society" expansion cause the one we have right now is boring

    • @leonardomotameirafilho6215
      @leonardomotameirafilho6215 Před 3 lety +17

      @@_Killkor That would explain the events that happened in 2020

    • @Ro_Gaming
      @Ro_Gaming Před 3 lety +12

      Have you downloaded the new update? The atmosphere is now green!

  • @mokeydna
    @mokeydna Před 3 lety +1975

    Son: *"Mom, why's the sky blue?"*
    Mom: *"It was a free skybox on the asset store. Don't judge me like that"*

    • @Vladimir_Kv
      @Vladimir_Kv Před 3 lety +123

      *Child:* Mom? I want an atmosphere like this, to be procedurally generated!
      *Mom:* We have an atmosphere at home.
      *Atmosphere at home:* 🔵

    • @johnnndeauson1581
      @johnnndeauson1581 Před 3 lety +21

      literally every other atmosphere: ⚪️🟠🟡🟢🟣🔴

    • @unknownvariable2456
      @unknownvariable2456 Před 3 lety +18

      actual mom: "blue is the shortest wavelength of light so it scatters when it hits the atmosphere coloring the sky blue and as the sun goes bellow the horizon (blah blah blah) the range of light the reaches the atmosphere and scatters changes and turns the sky different colors (blah blah blah)."
      wooo science

    • @ilhamrahkmanriefda9514
      @ilhamrahkmanriefda9514 Před 3 lety +5

      When your dad randomly mary random girl from party

    • @Sovietube
      @Sovietube Před 3 lety +1

      Dude your a fuckin genius

  • @Aspharon
    @Aspharon Před 3 lety +1388

    The most mind-blowing part about these shaders is that they look good both above- and below their "surface". This one looks great from space and from the planet surface, and the water one looks great both inside- and outside the water. Absolutely boggles my mind.

    • @masamainio4052
      @masamainio4052 Před 3 lety +243

      That's because Sebastian bases his solutions on actual physics instead of going for easy surface level solutions. The man deserves all the credit he gets and then some!

    • @josevera5094
      @josevera5094 Před 3 lety +86

      @@masamainio4052 Looks great, but is not based entirely on real physics. He did use some tricks to make it easier. The red colors should not appear when looking from outside the planet.
      Still awesome work :) he really inspires all of us

    • @AkiRa22084
      @AkiRa22084 Před 3 lety +40

      When you program good, code will work even in situations you didn't plan.

    • @user-if6qp1lw2b
      @user-if6qp1lw2b Před 3 lety +8

      @@AkiRa22084 i do not think that is how it works, filthy weeb

    • @NStripleseven
      @NStripleseven Před 3 lety +25

      Bruh So what you're saying is that you don't program good.

  • @Amagys
    @Amagys Před 3 lety +279

    Your ability to visualize and present concepts of all kinds is actually one of your strongest points. The editing and visual elements combined with music infused with your personal touch (hand drawing explanations) is a real highlight to everything. Regardless of topic, I'm sure you could make it interesting. I just happen to love your coding adventures.

  • @ScorpioHR
    @ScorpioHR Před 3 lety +156

    Now I know how my dog felt when I tried to explain spreadsheets to him.
    Hey, he was really eager to find out why we couldn't play together that instance

    • @pinkajou656
      @pinkajou656 Před 3 lety +8

      That’s fantastic.

    • @KC-bu8qq
      @KC-bu8qq Před 2 lety +4

      why were you trying to teach your dog spreadsheets lmao

    • @ScorpioHR
      @ScorpioHR Před 2 lety +5

      @@KC-bu8qq He had to know what was so much more fun than playing with him.

  • @NamePointer
    @NamePointer Před 3 lety +432

    So "Coding Adventure: The Universe" is slowly but surely becoming reality...

    • @Served13
      @Served13 Před 3 lety +1

      Wow 105 likes and no replies

    • @Hello-qg4yk
      @Hello-qg4yk Před 3 lety

      Served13 why wow?

    • @brycetonwest
      @brycetonwest Před 3 lety +1

      I really hope it does become reality

    • @ericwoot2
      @ericwoot2 Před 3 lety +2

      soon: coding adventures, coding a God creating a universe

    • @davefalcon3712
      @davefalcon3712 Před 3 lety

      Nah mate we already have spore for that...

  • @parthajeetsarmah4529
    @parthajeetsarmah4529 Před 3 lety +221

    Moral of the story: If you can't model great and beautiful stuff, just procedurally generate them.

  • @celicablues
    @celicablues Před 3 lety +305

    This makes me feel like I'll never be an even decent hobby programmer.

    • @TinyDeskEngineer
      @TinyDeskEngineer Před 3 lety +25

      The best I can do is make a barely functional pointless Python program every few years

    • @LordxGx07
      @LordxGx07 Před 3 lety +84

      Just start with a simple map, something achievable with your skills. You can start with the course "procedural map generation" with Brackeys. Then increment your project, still with something doable, etc. Each time you'll add something, you'll get better, and so will be your project. And one day... your virtual world may become something wonderful :)

    • @leandrolopez7660
      @leandrolopez7660 Před 3 lety +54

      @@LordxGx07 this makes me remember how nice the internet can be sometimes
      thank u internet stranger, im inspired now:)

    • @Hyperlooper
      @Hyperlooper Před 3 lety +18

      I don't think most programmers could do this without some research

    • @swiftydrifty2726
      @swiftydrifty2726 Před 3 lety +14

      I can normally grasp a basic concept of how some code works, what this code is doing is beyond me.

  • @anopenbook2525
    @anopenbook2525 Před 3 lety +72

    I can't wait until he eventually adds every single coding adventure into this one project. Simulating ecosystems, boids in the form of procedurally generated fish, procedurally generated animals, caves, ray tracing reflections, hydrolic erosion. The whole works. He's just gonna simulate the world at this point

    • @dj-murlock
      @dj-murlock Před 2 lety +16

      With that setup he could also be able to simulate death of his PC

    • @endermannull4420
      @endermannull4420 Před rokem +4

      how he gonna fit chess in there

    • @Enderia2
      @Enderia2 Před rokem +1

      @@endermannull4420 a feature of the game just add a chess board

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f Před rokem

      @@endermannull4420 the game is free, provided that you beat his chess AI

    • @ananttiwari1337
      @ananttiwari1337 Před rokem +1

      @@endermannull4420 a minigame within the spacecraft perhaps

  • @you_just
    @you_just Před 3 lety +397

    “That sped things up immensely, with the minor trade off of ruining everything”

  • @adityavyas1850
    @adityavyas1850 Před 3 lety +377

    After simulating solar system..... Sebastian begins the journey to make his own UniVerse

    • @pissfiss
      @pissfiss Před 3 lety +1

      DAMN

    • @ben_burnes
      @ben_burnes Před 3 lety +5

      That apple pie isn't going to make itself.

    • @SoulSukkur
      @SoulSukkur Před 3 lety +2

      he's already taking the procedural route. we know where that leads.

    • @unclerandy398
      @unclerandy398 Před 3 lety +6

      Coding Adventure: Conscious Life

    • @FloofyHair
      @FloofyHair Před 3 lety

      Uncle Randy that would be quite the project XD

  • @kipchickensout
    @kipchickensout Před rokem +13

    This is the fourth time I've remembered this video and looked it up again just to watch it again

  • @enelition5322
    @enelition5322 Před 3 lety +96

    This has to be one of the highest quality channels on youtube. All the videos are educational, inspiring, really engaging and shows a thought process of tackling nearly any problem. Absolutely love this content.

  • @SgtRumpel
    @SgtRumpel Před 3 lety +410

    This seems like a tutorial for the first 7 days in the job of an omnipotent entity.

    • @velizarzhelev6552
      @velizarzhelev6552 Před 3 lety +2

      Yes

    • @workinprogress25
      @workinprogress25 Před 3 lety +18

      So... a game developer?

    • @thecompl33tnoob
      @thecompl33tnoob Před 3 lety +3

      No kidding. Our reality functions like one of those tutorials where the dev reads through it halfway, misunderstands/misapplies half of that, and wings the rest.

    • @Bennieboy918
      @Bennieboy918 Před 3 lety +4

      Didn't he rest on the 7th day?

    • @si8778
      @si8778 Před 3 lety

      Underrated

  • @SebastianLague
    @SebastianLague  Před 3 lety +746

    Hey everyone, hope you enjoy this little video about atmospheres! CZcams's compression was not so kind on the results (they came out a bit blocky and bandy) so I've put together a little demo build where you can play with some of the settings yourself and see the results. It's available here if you're interested: sebastian.itch.io/atmosphere-experiment
    Some notes:
    A number of knowledgeable people have pointed out in the comments that reality is not as simple as my little diagram around 4:35, and that light does not literally wiggle up and down like a wave, so please note that my diagram is incorrect!
    The project files from this episode are currently in early access for patrons of the channel, so if you'd like to experiment with those (and support my work in the process) you can download them here: www.patreon.com/posts/project-files-40730130 There is a public repository for this on-going Solar System project over here: github.com/SebLague/Solar-System, which currently includes the gravity simulation and procedural planets from the previous two episodes, and the atmospheres will be added to it on September 15

  • @yourladbrennen3130
    @yourladbrennen3130 Před 3 lety +20

    Me: tries to run anything that actually looks this good
    My Computer: Do you want to explode?

  • @rufarokembo
    @rufarokembo Před 3 lety +26

    Mans is really in a lague of his own

  • @Danidev
    @Danidev Před 3 lety +5243

    This was so interesting, and the result is absolutely stunning! Looking forward to the next one man.

    • @SebastianLague
      @SebastianLague  Před 3 lety +826

      Thank you :)

    • @Fagush
      @Fagush Před 3 lety +613

      I bet you can't make atmosphere with Unity's particle system!

    • @flipper2258
      @flipper2258 Před 3 lety +296

      Can you make a space game (or you can’t do that)

    • @CardZed
      @CardZed Před 3 lety +61

      Go back to making Karlson you beautiful bastar

    • @gbubs1588
      @gbubs1588 Před 3 lety +81

      @Kwame Opoku I like how you spelled out "question mark" and then used a question mark

  • @DanielAbeleira
    @DanielAbeleira Před 3 lety +298

    Next up, Coding Adventure: Self Aware Lifeforms

    • @_fragment
      @_fragment Před 3 lety +3

      Ha, I was just about to comment that

    • @SimplePhysics00
      @SimplePhysics00 Před 3 lety +9

      No joke tho, he had a mini series on writing a neural network that was left unfinished. I bet we'll finally get the long-awaited conclusion as he puts in life forms!!!

    • @estantaya
      @estantaya Před 3 lety

      unappreciated comment

  • @pixelpunchyt
    @pixelpunchyt Před 3 lety +26

    this legit makes me want to jump back into game development

    • @hristolilov5040
      @hristolilov5040 Před 3 lety +1

      This legit made me install unity again. Thanks i guess...

  • @crypticsavage0456
    @crypticsavage0456 Před 2 lety +8

    The fact that he can make these things make sense is astounding

  • @christiantavera9207
    @christiantavera9207 Před 3 lety +445

    Coding Adventures in 5 years: So today we will be watching our generated Alien civilizations fight against the multi-galaxy humans.

    • @kurtisgibson2929
      @kurtisgibson2929 Před 3 lety +4

      Not as hard as it sounds

    • @parsatayebi7652
      @parsatayebi7652 Před 3 lety +4

      Stellaris...

    • @asyncxeno
      @asyncxeno Před 3 lety

      @@kurtisgibson2929 ...

    • @kurtisgibson2929
      @kurtisgibson2929 Před 3 lety

      @@asyncxeno i know because it's been done

    • @faizanahmad7730
      @faizanahmad7730 Před 3 lety

      @@kurtisgibson2929 Aah yes, the AI simulating an advanced civilization going to war against an advanced form of humanity. Of course it has. Where again?

  • @connorfrancey8307
    @connorfrancey8307 Před 3 lety +718

    Sebastian: I'm going to do something a little gross.
    me who knows nothing about coding: How dare he.

    • @mme.veronica735
      @mme.veronica735 Před 3 lety +17

      I mean in projects where you're working with other people yeah just put the function in and worry about someone else writing that code. However in single person projects it's up to personal preference, do want to finish your train of thought before moving onto the smaller but still important things, or do everything as it's coming up

    • @dazza2350
      @dazza2350 Před 3 lety +2

      @@mme.veronica735 ok

    • @hero9402
      @hero9402 Před 3 lety

      @@dazza2350 lol

    • @thechosenone9910
      @thechosenone9910 Před 3 lety

      Mme. Veronica *pretends to understand* Oh yeah totally I saw a video on that it was by that one guy who’s good at this right yes I know more than you okay not really can you elaborate

    • @AnonTen
      @AnonTen Před 3 lety

      that's math though not coding

  • @IronMessenger
    @IronMessenger Před 3 lety +74

    If I was half as smart as you... I would currently feel half as dumb. That was not only an amazing tutorial, fun experiment but also shows just how good you are at math and programming and research apparently! Great video... Makes me really appreciate all these great games we have today.

    • @jyothish5194
      @jyothish5194 Před 3 lety +3

      He is not smarter than you. How can you say that if you haven't even tried to make a game?
      Go Download Unity
      Google "how to make earth in Unity"
      Google "how to add lightning in Unity"
      And after making a game make a tutorial like this and post on YT

    • @flex9663
      @flex9663 Před 2 lety +2

      @@jyothish5194 you think its that simple ? ok web developer

    • @ShatabdaRoy115
      @ShatabdaRoy115 Před 2 lety

      @@flex9663 chil chil! All game devs know de pain. Some people has pain tolerance higher, and some people don't soo yeah!

  • @chosenvan
    @chosenvan Před 3 lety +104

    Others showing us how we can use Unity.
    Sebastian is showing us WHAT WE CAN DO with Unity.
    Every priceless journey starts with imagination.
    Absolutely wonderful! :)

  • @cashwarior
    @cashwarior Před 3 lety +283

    This stuff just makes me realize how crazy complicated real life is

    • @abdullahimran4624
      @abdullahimran4624 Před 3 lety +27

      Every other person you see is as real and complicated as you. Sometimes i refuse to believe this because of how insane it is

    • @lyes6033
      @lyes6033 Před 3 lety +8

      well we are a bunch of atoms that are attracted to each other and not a single object , that's what messes with my brain XDDD

    • @EKIANandWolvesGaming
      @EKIANandWolvesGaming Před 3 lety +3

      And in theory if you could know enough about everything, break it all down mathematically, and calculate it all from the big bang, you'd be able to know the future through every cause and effect chain

    • @abdullahimran4624
      @abdullahimran4624 Před 3 lety

      @@EKIANandWolvesGaming nah I get why that seems to make sense but there are truly random events happening all the time. The spin of a quark for example, when it is formed

    • @RialuCaos
      @RialuCaos Před 3 lety +1

      @@EKIANandWolvesGaming I think one of the main problems with that theory is that you cannot know / have complete precision of natural values (acceleration, etc.), and those precision errors will cause prediction errors over long periods of time due to the butterfly effect. Though perhaps it could be precise enough to at least be accurate for a few billion years...though of course it would still require an impossibly large amount of processing power.

  • @colinbergmann5750
    @colinbergmann5750 Před 3 lety +913

    This channel is so freaking inspirational. Now I want to make a game...

    • @SDGAMER-sg9js
      @SDGAMER-sg9js Před 3 lety +8

      Same here though I don't know how to do it

    • @boomboompower
      @boomboompower Před 3 lety +14

      Do it

    • @GenusDev
      @GenusDev Před 3 lety +8

      @@boomboompower Does a roblox game count?

    • @adventurenot1543
      @adventurenot1543 Před 3 lety +22

      @@SDGAMER-sg9js
      Baby steps
      Dont overscope
      Watch youtube videos like Brackeys
      Dont do a udemy course

    • @t2hk_
      @t2hk_ Před 3 lety +7

      @@GenusDev yes, since they are games

  • @MrPink-xv5el
    @MrPink-xv5el Před 3 lety +156

    11:06 W-what are you d-doing, Stepsize?"

    • @VulpeculaJoy
      @VulpeculaJoy Před 3 lety +31

      T-taking a density sample of your optical depth.

    • @snwdn
      @snwdn Před 3 lety +7

      Nothing terribly interesting.

    • @delofon
      @delofon Před 3 lety +1

      That's disgusting. I love it.

    • @UnofficialCyane
      @UnofficialCyane Před 3 lety

      It had to be done

  • @DjSadhu
    @DjSadhu Před 2 lety +4

    You are insanely talented sir. Physics, math, shaders, coding, and it all comes in a very smooth and entertaining package. Big fan.

  • @nicolasheringer1612
    @nicolasheringer1612 Před 3 lety +215

    I'm a physicist and this serie is one of the most beautiful things I've ever seen.

    • @macmarc6661
      @macmarc6661 Před 3 lety +3

      How good are the formulas used in this video?

    • @f23anone82
      @f23anone82 Před 3 lety +5

      You don't have to be physicist to admire beauty, do you? )

    • @korok2619
      @korok2619 Před 3 lety +8

      @@f23anone82 but if you can admire a physic simulation as a physicist is has to be great

  • @graymanplays7096
    @graymanplays7096 Před 3 lety +290

    At this point it's fair to say these are devlogs, not Coding Adventures.

    • @RialuCaos
      @RialuCaos Před 3 lety +46

      A bit of both, I'd say. Definitely far more experimental than most devlogs.

    • @ristopoho824
      @ristopoho824 Před 3 lety +18

      Yea. Kind of. Feels like an adventure to watch. But oh man the depth he goes to

    • @Khyll110
      @Khyll110 Před 3 lety +3

      Both

  • @MoldySpace
    @MoldySpace Před 3 lety +46

    After spending 4 years to get my astronomy degree, I feel vindicated to hear optical depth used properly for cool reasons, and when you decided to normalize your unit system to 1 for simplicity I nearly cried

    • @Teddy0567
      @Teddy0567 Před 2 lety +3

      same! god I wish I normalized my simulation of the surface of the star, I spent too much time checking the numbers with a calculator.

  • @konstantintonkov1464
    @konstantintonkov1464 Před 3 lety +12

    I rewatch the videos from this series every month, because of how satisfying they are. I'm looking so much forward for you to continue this series.

  • @natj8675
    @natj8675 Před 3 lety +111

    What I love about this channel is the fact that we get a whole background course in real world physics before he makes anything.

  • @SamHogan
    @SamHogan Před 3 lety +455

    Love this series! It's just incredible to see his process and everything come together so perfectly in the end

    • @SebastianLague
      @SebastianLague  Před 3 lety +70

      Sam Hogan Thanks! :)

    • @chimitrash2966
      @chimitrash2966 Před 3 lety +9

      I don't wanna be that guy but... "WhAt aRe yoU DoiNg hERe"

    • @4P5MC
      @4P5MC Před 3 lety +23

      @@chimitrash2966 enjoying quality content? CZcamsrs are humans too.

    • @dnyaneshwardarade6120
      @dnyaneshwardarade6120 Před 3 lety +3

      @@chimitrash2966 what he can't learn if he is a CZcamsr?

    • @Dumbdestroyer2
      @Dumbdestroyer2 Před 3 lety +4

      @@SebastianLague um but what i want to know is how i Can play this beatiful work of art for my self because ive always enjoyed open adventure games

  • @uklcourses9636
    @uklcourses9636 Před 2 lety +4

    I reaaaally like the transition from the black space sky to the atmosphere. So natural.

  • @nomtijorti
    @nomtijorti Před 3 lety +6

    Whenever someone makes some asinine comment like "you don't need math to be a successful programmer". I just refer them to your videos.

  • @Ikebot
    @Ikebot Před 3 lety +129

    7:41 Reminds me of my favorite programming trick, which is writing a function and forgetting to call it later

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f Před 3 lety +13

      Mine is creating a function, changing the name, then forgetting I changed the name and wasting 3 hours.

    • @tuluppampam
      @tuluppampam Před 3 lety

      I declare a function, make the function and then the program decides to not let me call the function
      Like 2/3 functions can't be called because the program doesn't like them, while the others have no problems

    • @C4rnee
      @C4rnee Před 2 lety +1

      And then re-writing it only to end up with a worse function

    • @heinrichdertote149
      @heinrichdertote149 Před 2 lety

      I call it before actually creating it or when it‘s just a construct which returns nothing.

  • @wstevegaming593
    @wstevegaming593 Před 3 lety +441

    He's so calm explaining all of this, I can't imagine he doesn't get immensely frustrated like me trying to figure out these problems and having to do ridiculous amounts of research to solve them

    • @coltonbates629
      @coltonbates629 Před 3 lety +37

      Right? He says it like he knows exactly what he has to do, exactly how to do it, and why he has to do it that way all the time. It would be so interesting to actually just watch him do it

    • @quinnhart7678
      @quinnhart7678 Před 3 lety +79

      I'm sure he gets frustrated while actually coding it. We're just seeing the result

    • @TheAzizurRahman
      @TheAzizurRahman Před 3 lety +1

      @@quinnhart7678 ye

    • @personwatchingthings1354
      @personwatchingthings1354 Před 3 lety +1

      @@quinnhart7678 r/wooosh

    • @quinnhart7678
      @quinnhart7678 Před 3 lety +7

      @@personwatchingthings1354 r/wooosh

  • @lightning_11
    @lightning_11 Před rokem +3

    7:40 Wow, that's my favorite trick, too! When I first right my code, about 90% of the functions don't exist, that way I know what I need to do to make it work.

  • @konrad8509
    @konrad8509 Před 2 lety +6

    He just made a planet with atmosphere and sunsets that look so amazing and real. It's awesome to have this sort of your own world, and I hope you'll add more stuff to it.

  • @taythree5549
    @taythree5549 Před 3 lety +431

    Kid
    "Mom why is the sky blue?"
    Coolest Mom ever
    "I don't know, let's make one and find out shall we"

    • @jan_sipiki
      @jan_sipiki Před 3 lety +10

      i wnat that

    • @AN-ou6qu
      @AN-ou6qu Před 3 lety +4

      That toddler is about to get their mind absolutely exploded because nobody at that age can actually understand any of this lol, sorry coolest mom ever

    • @EnDeRBeaT
      @EnDeRBeaT Před 3 lety +4

      @@AN-ou6qu it's not that hard actually

    • @Hello-qg4yk
      @Hello-qg4yk Před 3 lety +3

      EnDeRBeaT yeah. They can understand MUCH MORE than people realise. You just need to approach it gradually

    • @Hello-qg4yk
      @Hello-qg4yk Před 3 lety

      Not:
      Heres quantum mechanics
      But:
      Theres this thing called a photon. It is the light you see and ...
      [LOTS OF DETAILED TALKING]
      so thats quantum mechanics.
      IMO they can but you just need to take so much time explaining it gradually that they already are a year older or something. Like how you dont learn everything in school in 1 year but 12

  • @Gygasnukee
    @Gygasnukee Před 3 lety +256

    This coding adventure is scratching an Outer Wilds shaped hole in my heart and I'm loving it.

  • @emeraldursa55
    @emeraldursa55 Před 3 lety +8

    The more I watch your series on making this solar system, the more I appreciate what Maxxis went through creating SPORE. That might be mostly because Spore doesn't look too far off from what you've made thus far, though with today's tech and such you'd likely be able to make something that looks a bit better.
    In any case, loved the video.

  • @TheGameChangerLord
    @TheGameChangerLord Před rokem +4

    the transition at 0:26 to 0:28 was phenomenal

  • @emopony5077
    @emopony5077 Před 3 lety +122

    "Perhaps one day I'll write code that works perfectly first time."
    Liar. Such arts are arcane and beyond mortal comprehension!

    • @NeverEverTM
      @NeverEverTM Před 3 lety +2

      Everyone knows only the Chosen One is capable of such thing!

    • @U20E0
      @U20E0 Před 3 lety +1

      @@NeverEverTM *writes " print( ' hi ' ) " * - " it worked perfectly first time!"

    • @calliope_x3
      @calliope_x3 Před 3 lety

      luckily he's basically a god at this point

  • @afuu794
    @afuu794 Před 3 lety +57

    there are three skill to be an expert programming :
    1 : experience programming
    2 : understanding physics
    _But most importantly..._
    3 : *talking fast like a rapper* (11:12)

  • @CanyonWanderer
    @CanyonWanderer Před 2 lety +4

    I really love this journey (which I joined an bit late by the looks of it), not only from a programming perspective, which I absolutely love, but also because of how you explain the physics behind it in the clearest way possible

  • @voidex136
    @voidex136 Před 3 lety +79

    At the end of this series he would say: "And this is how i created the earth, the universe and you. You are just thouthands lines of code and living in my simulation, watching those videos right now".

    • @AppyTheApe
      @AppyTheApe Před 3 lety +2

      Dammit I can't believe u just read my mind haha

    • @oliverer3
      @oliverer3 Před 3 lety

      @@AppyTheApe The simulation probably doesn't have enough memory to give everyone unique thoughts or something

    • @AppyTheApe
      @AppyTheApe Před 3 lety

      @@oliverer3 Or maybe I'm just glitching because of a bug in that simulation, I'm telling you that's very much possible.

  • @ethannguyen2754
    @ethannguyen2754 Před 3 lety +63

    “Hey everyone, I’ve just been having fun being a literal deity making planets”

  • @absence9443
    @absence9443 Před 3 lety +1

    I don't think I currently know any other channel that shows principles and coding areas that visually pleasing and well written.

  • @cullenmitchell9165
    @cullenmitchell9165 Před 3 lety +8

    You’re a baby god, learning how to make a universe.

  • @upscaledarchives9824
    @upscaledarchives9824 Před 3 lety +398

    Wow I didnt know Star Citizen made so much progress! Jokes aside awesome work my man you always always shock me. Thank you for sharing your knowledge Cheers!

  • @user-nz8qr2ds1y
    @user-nz8qr2ds1y Před 3 lety +89

    Bugs that i've found so far(in the demo):
    1. Stars are visible through the ocean
    2. Scattering doesn't apply on the ocean reflections/glares
    3. The ocean reflections/glares are visible even when the sun is under the horizon

    • @MaskedRokho
      @MaskedRokho Před 3 lety +3

      Put this in the itch page.

    • @artispeedy
      @artispeedy Před 3 lety +3

      The oceans are almost definitely temporary.

    • @KittenRaee
      @KittenRaee Před 3 lety +1

      Oceans aren't really there. It's all just a shader based on planet's centre position. Sebastian would need to make them more of a "physical" in-game object over just a screen space shader

  • @Real_Genji
    @Real_Genji Před 3 lety +1

    Wow... That is what I legit said outloud when watching this. Spectacular and phenomenal job

  • @UltimateDuck97
    @UltimateDuck97 Před 3 lety +3

    Wow the way you explained the colours of the atmospheres was amazing. If I was taught that in school I probably wouldn't have got it at all.

  • @piggy5564
    @piggy5564 Před 3 lety +128

    My man is literally making Outer Wilds as a solo dev

    • @manuel8123
      @manuel8123 Před 3 lety +4

      Ikr after watching the video I want to play Outer Wilds again

    • @lolmandos
      @lolmandos Před 3 lety +4

      While also making a video series on it, and making it flawless while at it, because the rest wasn't enough.

    • @SoulSukkur
      @SoulSukkur Před 3 lety +10

      procedural planets wouldn't work for Outer Wilds. this is like No Man's Wilds

    • @perfredelius8060
      @perfredelius8060 Před 3 lety

      @@SoulSukkur I would guess that the Outer wilds planets are at least partially procedurally generated at some point and then they went in and modified them.

    • @SoulSukkur
      @SoulSukkur Před 3 lety +2

      @@perfredelius8060 I watched the making of documentary from noclip and they didn't suggest anything like that. they discussed how they had to design Timber Hearth as layers of spheres, and then they had to overhaul that for the Ember Twin, which has more complex geometry. everything in that game was made deliberate. they talked about how annoying it was to make brittle hollow, which has the highest level of surface detail. they had to model each of the flat bits individually.
      Honestly, i don't see how there would be any design benefit to procedural generation. if you want to have a way to generate as many unique-but-similar moons as you want, then go ahead and make a random crater generator. but Outer Wilds only has 3 moons, and only one of those has craters. designing systems to procedurally generate things you'll only need once is so inefficient. just make a sphere and sculpt some dents into it. no math, no parameters, full artistic control.

  • @victorzahler6175
    @victorzahler6175 Před 3 lety +139

    Me: uses a inverted sphere with a unlit transparent material for the sky
    Sebastian: makes a 20 minute long video explaining the shaders and scripts he wrote

    • @helltubejackie1086
      @helltubejackie1086 Před 3 lety +1

      Would a skybox work?

    • @Elyzeon.
      @Elyzeon. Před 3 lety +14

      @@helltubejackie1086 if you want low quality shit then yes

    • @theaveragepro1749
      @theaveragepro1749 Před 3 lety +1

      @@helltubejackie1086 skybox is basically the inverted sphere but marginally better performance

    • @helltubejackie1086
      @helltubejackie1086 Před 3 lety

      @@theaveragepro1749 o

  • @HeathClose
    @HeathClose Před 3 lety +3

    I’ve never sat on my couch before and cheered out loud about code like it was a sporting event. This is brilliant. I was moved. Also had to google what a float3 was, haven’t seen that yet. The results were beautiful both visually and scientifically. An intersection of art and science. Also, you just taught me why sunsets are fiery orange. This might be the greatest coding video I’ve ever watched. Wow. Just... wow...

  • @czechslovakian
    @czechslovakian Před 3 lety +12

    16:01 You literally re-made the atmosphere of Eve from KSP and I love you for that.

  • @viveknegi4243
    @viveknegi4243 Před 3 lety +17

    Sebastian Lague is a 10th-dimensional being who designed our entire universe for a school project and is now role-playing as a human to give us a tease of the entire process. Erosions, ecosystems, oceans, and now the Universe. Thank you for this video!

    • @Hello-qg4yk
      @Hello-qg4yk Před 3 lety +3

      That would explain everything!
      Especially why its free!

  • @danielbrazell
    @danielbrazell Před 3 lety +125

    *sees Sebastian has uploaded a new video*
    Me: "It's a good day."

  • @lightblue254
    @lightblue254 Před 3 lety +4

    12:19 is a beautiful showcase of potential obscure soviet era crunchy drums doomer music album covers

  • @Atomizer74
    @Atomizer74 Před 3 lety +1

    I absolutely love the way you have done this series, not only is it fascinating to watch and see what you managed to achieve, but as a coder also interested in these topics, it is very valuable at pointing out various techniques used, and even explaining and visualizing them to a degree to make delving into the topics easier(plus I know what to look up in order to get full details on a topic).
    So, thank you for these, I look forward to seeing your future progress and see what you manage to do with it moving forwards.

  • @isodoublet
    @isodoublet Před 3 lety +219

    Electromagnetic waves don't "undulate" through space like that. We say they're transverse waves because they are formed by electric and magnetic fields that point perpendicular to the direction of travel. The wave itself may have a volume, or it may be very narrow, depending on the light source, dispersion, that sort of thing.
    What's actually happening is that the air molecules are being polarized by the oscillating electric field of the light traveling through it, which makes them behave like tiny little antennae and reradiate. These molecules are like mass-spring systems; they have a natural frequency they "like" to oscillate at. This resonance frequency would be the frequency that would result in the most efficient scattering. Well, it turns out that for air this frequency is actually in the ultraviolet, which means the "higher frequency = more scattering" rule works, but only for visible light. If the sun output more energy in higher wavelengths, and your eyes were sensitive to those wavelengths, you might expect the sky would be purple.

    • @MCSteve_
      @MCSteve_ Před 3 lety +19

      Well said. You can actually see that uv light is scattered more in practice if you use a uv camera. If you were able to see uv light, the world would be extremely misty and thick as the atmosphere is scattering the light a ton.

    • @akhilsubhash7644
      @akhilsubhash7644 Před 3 lety +13

      earth is flat

    • @syfou725
      @syfou725 Před 3 lety +3

      its hard to tell if ​ @Sr-71 Blackbird is a troll. I hope so

    • @syfou725
      @syfou725 Před 3 lety

      also, great explanation! Thank you!

    • @akhilsubhash7644
      @akhilsubhash7644 Před 3 lety +12

      @@syfou725 dont worry i am a troll

  • @Hendiadyoin1
    @Hendiadyoin1 Před 3 lety +115

    Next time: adding erosion and clouds back in!

    • @benebene9525
      @benebene9525 Před 3 lety +1

      Please!!!!
      That would be insane!

    • @kallehalvarsson5808
      @kallehalvarsson5808 Před 3 lety

      It would be really hard though... erosion is a static effect and requires you to store all the procedural data somewhere, and raymarched clouds are extremely computationally expensive.

  • @PaulWitzelNarratives
    @PaulWitzelNarratives Před 3 lety +11

    I really hope this becomes a full game, with objectives and stuff

  • @zig8925
    @zig8925 Před 3 lety +1

    It really gives you a good visual of a still frame of the transition from blue sky to sunset/sunrise and night

  • @YouReyKarr
    @YouReyKarr Před 3 lety +159

    The way he acts like he's just a normal programmer makes me regret my pay cheques...

    • @elythas128
      @elythas128 Před 3 lety +9

      People have already done these things.. he learns from those people..
      Pretty sure programmers do very complicated things like this.
      I am not saying it isn't amazing but he isn't the one to come up with everything, he learns it from other sources too.

    • @YouReyKarr
      @YouReyKarr Před 3 lety +49

      ​@@elythas128 I am a professional developer. Very few devs have the ability to not only abstract the maths problems this well, but to also explain it so concisely... And I work with an ex-maths teacher now programmer...

    • @YouReyKarr
      @YouReyKarr Před 3 lety

      ​@@elythas128 That has nothing to do with my comment though?

    • @YouReyKarr
      @YouReyKarr Před 3 lety +6

      @@elythas128 See you've already demonstrated my point... You couldn't even decipher a 15 word CZcams comment, let alone a university paper

    • @elythas128
      @elythas128 Před 3 lety +5

      @@YouReyKarr Yeah sorry I responded to the wrong comment, well no, it was more confusing, I responded twice, you responded to my response, but I thought the original comment was another one, sorry for the misunderstanding. Also I am not sure why would you degrade me when I did not attack you in any way, sorry if it seemed so. (And no, I don't think I could decipher a university paper, not without prior knowledge.

  • @LordHonkInc
    @LordHonkInc Před 3 lety +50

    "That sped things up immensely, with the minor tradeoff of completely ruining everything" is pretty much the slogan of every first optimization attempt ever xD Your dry sense of humour is such a joy to behold, please don't ever lose it!

  • @garrlawproductions
    @garrlawproductions Před 3 lety +1

    words cannot explain how much joy i get from watching this series. keep up the good work, and please make a full game of this. this is literally my dream game.

  • @TheRedAstro
    @TheRedAstro Před 3 lety

    This is absolutely beautiful, both from a coding and artistic perspective. Very inspired by your work. I just started learning Unity and you are my go-to resource for almost anything. Congrats and thanks!

  • @Matthew_Fog
    @Matthew_Fog Před 3 lety +16

    When the sun started to go away and we saw the stars, it made me say "WOOOW" really really! Congrats!!!

  • @tomatoviking3538
    @tomatoviking3538 Před 3 lety +182

    Up next on coding adventures: Sebastian simulates the entire universe in real time.
    Jokes aside I love your videos!

    • @balticpagan1495
      @balticpagan1495 Před 3 lety +7

      episode 100, how to code self avare life forms

    • @andrewsprojectsinnovations6352
      @andrewsprojectsinnovations6352 Před 3 lety +2

      This actually isn't completely unattainable. For a game, you wouldn't actually need to simulate the entire universe at the same time, just the region close enough that the player that they can meaningfully observe it. The rest can just be loaded/generated "on the fly" as needed, or unloaded to save space (pun intentional) if it is no longer inside this region. Methods like this are often used to enable games to have extremely large, and sometimes practically infinite, worlds (or universes in this case) that couldn't possibly fit in memory in their full forms; Minecraft is probably the most famous example. I've even seen Sebastian implement systems like this on other projects, so he could easily simulate an entire fictional universe.

    • @tomatoviking3538
      @tomatoviking3538 Před 3 lety +1

      @@andrewsprojectsinnovations6352 he dun been woooshed

    • @alx1793
      @alx1793 Před 3 lety +1

      @@andrewsprojectsinnovations6352 Yes you're right. The program SpaceEngine has already done something like this. (I'd suggest checking it out. The old versions are free I think or you can find some footage on yt.)

    • @KingBobXVI
      @KingBobXVI Před 3 lety

      Nah, he never optimizes it - he'll just simulate the entire universe at 12fps :P

  • @itstriggy4814
    @itstriggy4814 Před 3 lety

    This is absolutely incredible, I'm thoroughly impressed. I can't imagine how much effort this must take, thank you for sharing your work and process!

  • @absence9443
    @absence9443 Před 3 lety +3

    I hope this channel won't die, it's the best and motivational coding channel I've found, but I fear that it may lead to financial problems

  • @nathanpannell82
    @nathanpannell82 Před 3 lety +96

    Your videos always amaze me! I love that you take a very physics based approach to most of these coding adventures, and the end result is beautiful!

    • @SebastianLague
      @SebastianLague  Před 3 lety +35

      Happy you liked it, thanks!

    • @ultimaxkom8728
      @ultimaxkom8728 Před 3 lety

      @@SebastianLague Please keep up the quality, man. I'd ask for that request, and also thanking you for your efforts.
      *Note:* I'd like to resend similar messages again in the future videos.

  • @patrickperkins1189
    @patrickperkins1189 Před 3 lety +32

    I love that you include the parts where you mess up. The mistakes are often my favorite part

    • @lloydwalls
      @lloydwalls Před 3 lety +2

      These video's are about what he want's to explore, things he wants to try. I have tried doing similar things on a smaller scale and honestly the biggest joy in some ways is when it doesn't go right.
      It's easy for someone with more experience to produce a "perfect" video that doesn't show the mistakes or his frustration. By showing you all that he is first saying that you probably will never write perfect code first time, but, also that mistakes happen even when you have more experience

  • @dheerajc1879
    @dheerajc1879 Před 3 lety +1

    Your videos are so interesting, also the content you includes...it makes you a genius...more than any other developer I've ever seen

  • @wilderfourbees9941
    @wilderfourbees9941 Před rokem +1

    I think we should all aspire to be like sebastian

  • @dbhlnn
    @dbhlnn Před 3 lety +19

    "I've long since lost any faith in the code I write" same, man. same.

  • @nationalsarcasticsociety1312

    In five years he's gonna make a video like "I was messing around with variables to make self-aware AI creatures."

  • @elnico5623
    @elnico5623 Před 3 lety +1

    I love how the purple sky with green sunset that eve has in kerbal arises naturally

  • @marcoaziel
    @marcoaziel Před 3 lety

    these are some of the most well-done coding videos i've ever seen, really appreciate how much effort you put into making the visuals to explain concepts as you write the code

  • @WaseemYusuf
    @WaseemYusuf Před 3 lety +180

    that feel when you accidentally discover God's secret CZcams channel detailing how he made everything

  • @kushagra64
    @kushagra64 Před 3 lety +68

    Fun fact: those planets were once a untextured coloured sphere.

  • @jackdog06
    @jackdog06 Před 3 lety +11

    “My favourite programming trick is calling a function that doesn’t exist and worrying about it later”
    Thanks for calling me out

    • @jan_sipiki
      @jan_sipiki Před 3 lety

      relatable

    • @ghostinplainsight4803
      @ghostinplainsight4803 Před 3 lety

      That's how you come up with the best API. I always code what I want a function to look like first before implementing it. It also helps to think about what you need in a different context. Granted I'm a web developer, this is like wizardry to me.

  • @Orrinn123
    @Orrinn123 Před 3 lety

    I love this. You have such a calm and relaxing voice. You're talking about such interesting things and it's for coding. Literally nothing I dislike about anything here

  • @masternerd64
    @masternerd64 Před 3 lety +14

    and just like that you disproved flat earthers totally by accident