SoA Tech: Round Voxel Planets

Поделиться
HTML-код
  • Опубликовано: 30 окт 2024

Комментарии • 331

  • @DubstepCoder
    @DubstepCoder  Год назад +74

    Hey everyone the game is dead. I'm working on something new now that I have almost a decade of experience, but I'm balancing that with a AAA career so will be a few years until I post anything about it. Until then, subscribe and maybe you will see a video from me pop into your feed in a few years.

    • @FruitGish
      @FruitGish Год назад +7

      2 weeks ago yo??????????

    • @thimization
      @thimization Год назад +4

      Is there anything left we can play? I just found this now.

    • @profeseurchemical
      @profeseurchemical Год назад +8

      this project of yours was a huge inspiration to me back in the day. i wish you the best of luck with ur current and future projects

    • @DubstepCoder
      @DubstepCoder  Год назад +6

      @@thimization I don't think so sorry! The github has a version you can build locally and run but its only the solar system

    • @alol441
      @alol441 Год назад

      @@DubstepCoder yes! dont give up

  • @wesofx8148
    @wesofx8148 7 лет назад +34

    You've created by far the most technically impressive voxel games I've ever seen. It's truly inspiring.

  • @DJoppiesaus
    @DJoppiesaus 9 лет назад +7

    Wow that distortion was way more serious than I thought. It causes motion sickness!
    Great work!

    • @DubstepCoder
      @DubstepCoder  9 лет назад +5

      Yeah it was ABSOLUTELY horrible. SO glad its gone.

  • @sownheard
    @sownheard 9 лет назад +66

    It Looks a lot better than before keep up the good work

    • @DubstepCoder
      @DubstepCoder  9 лет назад +7

      Glad you like it, cause I wasn't about to revert back to the old method xD

    • @dragonnightlp1097
      @dragonnightlp1097 9 лет назад +1

      Ben Arnold this can be a big big game in the up coming years.OMG IS THAT AWSOME!!!!!!!!!!! ;D

    • @dragonnightlp1097
      @dragonnightlp1097 9 лет назад +1

      Ben Arnold don't worry you can do this, you have a great chance ;D

  • @hershes
    @hershes 2 года назад

    Shout out to RUclips showing me someone else’s attempt at solving the SPECIFIC problem with many of the same specific details I have been pondering the past few days! Awesome videos on here, bummer I’m years too late. Hope all has been going well for you!

    • @DubstepCoder
      @DubstepCoder  2 года назад

      Never too late :) maybe you will succeed where I failed!

  • @HiAdrian
    @HiAdrian 9 лет назад +61

    2:14 Same thing on Earth at the Bermuda triangle. Lots of strange phenomena happening where the seams meet.

    • @shotgunvsheart4751
      @shotgunvsheart4751 9 лет назад +3

      lol

    • @thomascameron2612
      @thomascameron2612 9 лет назад

      Lol!

    • @GothAlice
      @GothAlice 9 лет назад +6

      I have seen way too many conspiracy videos where people use projection artifacts in Google Maps (on Earth, the Moon, or on Mars) to "prove" there's a hole to the centre of the Earth, a coverup on the Moon, or life on Mars, etc. People be crazy, and math be hard.

    • @HiAdrian
      @HiAdrian 9 лет назад +2

      GothAlice Yeah, afaik the Bermuda triangle gained notoriety because of a single spectacular case, but doesn't otherwise stand out as being the location of a lot of accidents. The myth just stuck :)

    • @yosha_ykt
      @yosha_ykt 3 года назад

      Yeah agree

  • @paulwhited8716
    @paulwhited8716 9 лет назад +8

    Wow! Everything looks amazing! Can't believe just a few years ago I would watch you programming this in class :') brings tears to my eyes!

    • @DubstepCoder
      @DubstepCoder  9 лет назад +12

      Haha thanks a bunch Paul! (Paul is a CS buddy at uni)

  • @Hugobros3
    @Hugobros3 9 лет назад +4

    I've discovered your project like a month ago while looking on how to do properly various things in a voxel game engine ( especially the lightning propagation, huge thanks for making a reddit post on that ! ). And I gotta say that this is, by far, the best and the most promising blocky space-sim game I have ever saw, and if such a game is vowed to success then SoA should be that one. Cheers from a lazy 18 years-old belgian programmer.

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      ***** Thanks for the support, and I am glad one of my blogs was useful to you! I have to agree that this game is promising. There's just SO much potential here, which is why I am so damn excited about making it! Plus building worlds is pretty fun...

    • @Hugobros3
      @Hugobros3 9 лет назад +1

      Ben Arnold I played Minecraft for *years* and I always have been a bit frustrated with it's limited engine and lack of new content ( and lately their shitty politics ). That's why I started modding it and this year I eventually came to start working on my own cube game. I played a bit starmade back when it was a thing and the concept was nice but executed quite poorly. On the side of it SoA seems to have the best/most advanced/fastest voxel engine out there, you've got a really good base to work on. IMO for it to succeed what it will need is a nice gameplay and mountains of content. It's clearly the most ambitious voxel game I heard of ( if not game as a whole in terms of sheer size and possibilities ). Also keep doing these technical blogs posts, it's always interesting to read.

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      ***** There will be lots more techincal posts to come, and don't worry, we have lots of great ideas for gameplay and content :)

  • @WatcherOfShadows
    @WatcherOfShadows 9 лет назад +36

    This game looks sooo freaking promising. Please please please keep at it!

    • @DubstepCoder
      @DubstepCoder  9 лет назад +14

      The only way for me to NOT keep at it would be for me to die, so don't worry!

    • @lionitowk
      @lionitowk 9 лет назад +6

      Ben Arnold Ahah, good to know it! Wish you to have a long life ;D

    • @DubstepCoder
      @DubstepCoder  9 лет назад +6

      Lionitowk
      Haha me too :P

    • @WatcherOfShadows
      @WatcherOfShadows 9 лет назад +2

      You sir, rock!

    • @ilokikoval
      @ilokikoval 8 лет назад +4

      Oh crap, if game continues developing as slow as it does now, Ben should have longer lifespan than a normal human.
      Wish you luck with SoA, and a faster development speed, or atleast a longer lifespan for you guys, and me.
      I want to see release of SoA and Half-Life 3.

  • @radicaltrooper
    @radicaltrooper Год назад +2

    my guy is still responding after 7 years

  • @kawallabair3216
    @kawallabair3216 9 лет назад +2

    Awesome work, I wouldn't worry about peoples views on distortion, navigators and cartographers had a very similar problem when designing naval mapping haha. The reason for so many different styles of map is in determining what is important to the reader, whether it's proportionality or accuracy of distance.

  • @poorlymadeproduction
    @poorlymadeproduction 9 лет назад +15

    Once you can generate entire planets from the very beginning and get space to planetary landings figured out, you can do ANYTHING with that engine.
    That is something frontier developments did not get right.

    • @DubstepCoder
      @DubstepCoder  9 лет назад +4

      Goobli bloo! Their focus is more on space exploration, where ours is more on planetary exploration.

    • @poorlymadeproduction
      @poorlymadeproduction 9 лет назад +2

      I understand that but I would be extremely surprised if they managed to shoe horn in planetary landings at this point.

    • @DubstepCoder
      @DubstepCoder  9 лет назад +1

      Goobli bloo! Me too!

    • @firstnamelastname-oy7es
      @firstnamelastname-oy7es 9 лет назад +1

      Goobli bloo! They did it before though in their other games, so David has the pedigree. It's just a matter of time, or interest in the landings.

  • @unweeked
    @unweeked 2 месяца назад +1

    For anyone who wants another take at spherical planets, take a look at the development of PlanetSmith :)
    It's ongoing and doesn't use cubes but hexagonal blocks.

  • @scruffles3838
    @scruffles3838 Год назад +1

    Man this is actually awesomely impressive, I hope one day this gets picked up again somehow

    • @DubstepCoder
      @DubstepCoder  Год назад +1

      It won't. Im working on something new now that I have almost a decade of experience, but im balancing that with a AAA career so will be a few years until I post anything about it.

    • @scruffles3838
      @scruffles3838 Год назад

      @@DubstepCoder ah makes sense, tho this thing is open source right?
      So like anybody can just pick it up and make something of it if they want possibly?

    • @DubstepCoder
      @DubstepCoder  Год назад

      @@scruffles3838 Yep! good luck though lol

    • @scruffles3838
      @scruffles3838 Год назад

      @@DubstepCoder good to know!

  • @theM4R4T
    @theM4R4T 8 лет назад +4

    Man. This is amazing, I always wished Minecraft did this with all the different planets.

  • @ughdoo
    @ughdoo 7 лет назад

    +Ben Arnold I know this is an old video, but I was going to say, if some camera shaking was added, due to entering atmosphere ;), then you could hide the change in size/position of the landscape features, not sure about exiting the planet, but I feel most people would be looking to space while exiting.

  • @kjbhappy123
    @kjbhappy123 9 лет назад

    Looks really good! Have never seen a game with such a cool and unique look and feel to it. I can't wait to see what else you all come up with!

  • @UltimatePerfection
    @UltimatePerfection 3 года назад +45

    Why is youtube showing me videos about a game that is basically dead?

    • @DubstepCoder
      @DubstepCoder  3 года назад +37

      Hell if I know dude

    • @siddharthasarmah9266
      @siddharthasarmah9266 3 года назад +8

      @@DubstepCoder It looks like you are still alive, make some update video or something about your life and like what's going on. You haven't uploaded for a while. Really love your videos on c++ and game programming. Stay home and stay safe.Peace

    • @DubstepCoder
      @DubstepCoder  3 года назад +21

      @@siddharthasarmah9266 Thanks for the kind words, at this point probably am not going to upload anything unless I think its something people would really enjoy, and I don't think most people would care much about my personal life right now.

    • @siddharthasarmah9266
      @siddharthasarmah9266 3 года назад +6

      @@DubstepCoder No worries bro, it's all ok.

    • @siddharthasarmah9266
      @siddharthasarmah9266 3 года назад +5

      @@DubstepCoder I am really happy just to see your reply. It has been a long time you have been inactive.

  • @lufsss_
    @lufsss_ 4 месяца назад

    as a beginner in game dev this video made my jaw drop. Impressive stuff dude!

  • @TehJellyLord
    @TehJellyLord 2 года назад

    Okay so I’m really impressed by this game, and I plan to mess around with the source code to get a better understanding of this, but I’ll be honest I was so upset when I found this channel…
    I have had an extremely similar idea for a block game where you can build a ship and travel between other blocky planets. My game idea is far simpler than this however, as I didn’t plan on having like realistic orbits and a massive solar system to explore, I was really thinking of the planets in my game as an equivalent to dimensions in Minecraft, so there would only be like 2 or 3 planets to travel between each with their own mobs, world generation, etc. but the method you guys were doing with SoA for full planet scale generation was pretty much exactly how I imagined doing it when I got around to working on my game. Tho I would have just had a single massive plane that you loop around, PAC-MAN style (that would make things like coordinates weird if I didn’t manage it properly, but I still think that’s how I would do it regardless). Then of course when you fly out into space, I’d do some rendering trickery to make the planet appear to be spherical, tho I don’t really know how I’d do that other than mapping the plane to a sphere based on what direction you’re looking at the world, so avoid the player seeing any distortion, but as a new programmer I am not sure how I would do that.
    But yeah, all and all this is awesome stuff. I know this project is done with, but I am still grateful for the work you guys have done on this amazing looking game and I thank you for the inspiration and the motivation to work on my game.

  • @luana.4296
    @luana.4296 6 лет назад +6

    What happened? This video came to my recommended right now and I found it amazing but there are no new videos...

    • @dibbidydoo4318
      @dibbidydoo4318 3 года назад +1

      that the cycle of life for these types of channels.

  • @Soldier842
    @Soldier842 9 лет назад +13

    This was really interesting to watch!

  • @CrazyTechReviews
    @CrazyTechReviews 6 лет назад

    I really enjoyed this video. I like how you show how you solve all these complex geometric problems. look forward to seeing more content!

  • @SupDocOck
    @SupDocOck 9 лет назад

    you can hide the transition with some kind of entry into atmosphere animation that obscures vision a bit but lasts for a short time like a kind of generic burning effect or rush of wind or clouds or something.

  • @astr0_th3_man84
    @astr0_th3_man84 9 месяцев назад +1

    How the hell was this 8 years ago...

  • @JMxVideos
    @JMxVideos 9 лет назад +2

    I see an orbit around the planet at the end! Could that be a secret feature? Mhm...
    Anyways, great work Ben! (and SoA team) I hope this summer you can release a build of the current progress! :D

    • @DubstepCoder
      @DubstepCoder  9 лет назад +5

      Secret feature? I don't know what you are talking about ;)

    • @JMxVideos
      @JMxVideos 9 лет назад +2

      Hahaha

  • @Qichar
    @Qichar 7 лет назад +1

    I might have been tempted to use parametric coordinates to create oddly shaped cubes that get smaller towards to core of the planet (think pie slices). However, if the planet is large enough, it would have looked fine.

  • @passengerpigeonjay
    @passengerpigeonjay 9 лет назад

    In the worse case scenario at about 7:20, one possible solution would be to add post processing effects that would distract enough from the size change. If you look at the NMS clip, the sky becomes much brighter and "noisier" and washed out during transition, probably to account not only for a worst case scenario but also to simulate what atmospheric entry would look like.

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      ZeroSwordsMaster Yes we will probably do a lot of experimentation with different effects to mask the shift :)

  • @Meowbot827
    @Meowbot827 9 лет назад +51

    Why not make sure the player are inside clouds when the transition occurs at edges?

    • @eidiazcas
      @eidiazcas 8 лет назад +13

      Excellent suggestion

    • @1234macro
      @1234macro 6 лет назад +5

      That's called a hack, not a solution

    • @legendarypussydestroyer6943
      @legendarypussydestroyer6943 6 лет назад +4

      Robin Bono
      Because clouds are always moving. Kinda unrealistic when the edge of the cubefaces always is cloudy. And second, clouds are normally 5 km altitude, not 500 km.

    • @erikthegodeatingpenguin2335
      @erikthegodeatingpenguin2335 5 лет назад +2

      ​@@1234macro Well there is no actual "solution" in the sense of entirely removing distortion because that is mathematically impossible. So since the distortion is going to be there regardless, might as well make sure it's as invisible as possible

  • @GES1985
    @GES1985 7 месяцев назад

    Would love to see what you can do now! Smooth / photorealsitic minecraft would be amazing. Enshrouded is close but not quite there.

  • @savantwhillsmiter9139
    @savantwhillsmiter9139 8 лет назад

    This inspired me to continue work after having to deal with the same Cubed 6 sided sphere issues. Thanks!!!

  • @Hinternet
    @Hinternet 9 лет назад +1

    Looks very interesting I like the mesh to blocks system you have

  • @ProteusMega
    @ProteusMega 9 лет назад +1

    Nice update. Glad to see this project still alive.

  • @devinmedina9611
    @devinmedina9611 6 лет назад

    This is amazing... I love how the scale of the planet and how it looks from space. Keep it up!

  • @iirelu
    @iirelu 9 лет назад +4

    Have you tried using a cylinder with two polar faces? With that, the entire equator is warp-free, which is a lot more space than 4 face centres spread out, and the polar faces mean you don't get the lack-of-poles problem. Also, 3 faces in total instead of 6.
    (I assume you've tried that, I'm just curious what the problems were)

  • @cristiandecu
    @cristiandecu 8 лет назад

    Use RTC rendering and double precision to get rid of the precision loss thing. Move the object to the camera so that big numbers will cancel themselves out and use double precision for position objects. When sending the data to the GPU you could easily cast the doubles to floats.

  • @KvaGram
    @KvaGram 6 лет назад +1

    I came over this video just now. Checked your channel, and I found your latest upload was over two years ago. Is this project alive?

  • @magnavode
    @magnavode 9 лет назад +1

    Excelent video. Very good job with the illustrations.

  • @tristunalekzander5608
    @tristunalekzander5608 3 года назад +1

    I've thought about this before, I would just make each voxel sort of an upside down pyramid that gets smaller and smaller towards the center. But the center is filled with like an isometric sphere of lava. In real life, Earth is like a ball of lava wrapped in a thin tissue of rock. So there is no need to think about how to do the center anyway, the player would never get to it. Or you could do the same thing but the cubes don't get smaller as you go down, each layer is just offset, like bricks. All of this would be really hard though haha I'm currently working on a voxel game myself in Unity. Or you just use marching cube and have players stand on the diagonals of cubes haha

    • @DubstepCoder
      @DubstepCoder  3 года назад +1

      Marching cubes is better, pyramid shape has been done before and it has lots of warping that you would not expect. Think about it, you are still mapping squares to a sphere with an upside down pyramid, so there is gonna be issues. Different parts of the sphere end up having different shaped voxels.

    • @tristunalekzander5608
      @tristunalekzander5608 3 года назад

      @@DubstepCoder Oh ya I didn't think of that. Why can't you like, project a bunch of evenly spaced dots onto a sphere and then use those as vertices? It would evenly distribute the warping, wouldn't it? Or cast rays out evenly in many directions from the planet's center and use points along those rays as vertices.

    • @DubstepCoder
      @DubstepCoder  3 года назад

      @@tristunalekzander5608 evenly spacing points isn't a hard problem, nor is it useful for this. Evenly spacing voxel data with no warping is a different problem. Games like no mans sky simply use cubic voxel data and represent the mesh via dual contouring which makes any warping pretty hard to notice, but if you use your scanner on a resource node in no mans sky you will see the warping of the underlying grid.

    • @tristunalekzander5608
      @tristunalekzander5608 3 года назад

      @@DubstepCoder Well it's a hard problem for me haha, why can't you just use interpolation and smooth it out so players don't notice they are standing on the diagonal edge of a voxel in some places?

  • @Peoples_Republic_of_Cotati
    @Peoples_Republic_of_Cotati 4 года назад

    transition distortion on entering and leaving the atmosphere can be combined with heat and ionization effects to obfuscate what little remains of the distortion....yay realism

  • @Mattdoesdigitalarts
    @Mattdoesdigitalarts 9 лет назад

    You blew my mind with the new terrain and textures!

  • @AetherPowered
    @AetherPowered 9 лет назад +1

    So glad to see a new video :) Good job Ben !

  • @exploreinglife4240
    @exploreinglife4240 3 года назад +1

    I know this is kind of a old video but I wanted to know your thoughts when you mentioned no man’s sky and how they were possibly mapping their worlds I think they’re doing it a lot differently now because in the old trailers everything would fully transition and the plants were full generated from space, but now if you look at current gameplay the planets are no longer that way anymore.

  • @DubstepCoder
    @DubstepCoder  9 лет назад +2

    +Anna Harren I talk about the cylinder approach as a reply to this comment on reddit: I haven't tried the second cylinder approach, but it might be cool too! www.reddit.com/r/gamedev/comments/303smv/technical_explanation_of_new_round_voxel_planet/cpoxnib

  • @KilloZapit
    @KilloZapit 9 лет назад

    Honestly the way I would have probably attempted to do it is to imagine the world not as a cube or a torus, but as a flat square with two sides, like one of those maps of earth that show a front and back half. I think mapping it to a sphere for a view in space would be easier if you did tricks to make sure the same part of the sphere was always facing the camera and the origin for the coordinates shifted around the sphere shape instead. But I really don't know that much about computer graphics so eh.

  • @FlyingHighUp
    @FlyingHighUp 7 лет назад +5

    How did you end up handling corners with this new method? For some reason I imagine you would still run into the issues at 2:08.

  • @puppetlord1908
    @puppetlord1908 7 лет назад

    Torus world blew my mind thats crazy

  • @GenJeFT
    @GenJeFT 9 лет назад +2

    I think that works really well. Is the area of the lake really changing or is it simply that the perspective is changing? If its just a perspective thing you could actually hide the problem by adding reentry effects around this ship and nobody will ever know.
    Unless there is no air at a planet then there are no reentry effects of course...

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      The area is indeed literally changing.

    • @GenJeFT
      @GenJeFT 9 лет назад

      Ben Arnold
      So if you were to build on the edge of that lake your base would get destroyed?

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      GenJeFT
      Ah sorry, the area of the HEIGHTMAP terrain is changing, not the area of the voxels. Voxel area is constant.

    • @GenJeFT
      @GenJeFT 9 лет назад

      Ah.

  • @Roxor128
    @Roxor128 5 лет назад

    Alternate approach: Don't even try to treat the surface as a plane. Build the planet in a huge cubical grid, so you end up looking at the corners of the ground cubes when you look down in the right places. Gravity would be from a point-source located at the planet's centre, rather than a constant y-axis force.
    Potential objections:
    1. Huge memory requirement for naive implementation. True. Use nested grids instead. Load in or generate whatever grid-levels and sub-grids are actually needed for what's going on near the player. Most of the potential grids would lie inside the planet and never get generated. Most of the rest would be empty space and could be encoded as a high-level cell containing the "empty space" value.
    2. Cube corners pointing "up" would create obstacles for the player. Depends on how big the cubes are at the smallest scale. At 1m per voxel? Yeah, going to make hard-to-traverse terrain in the parts of the planet below the grid's corners. At 10mm per voxel? Your footprint is going to cover a few hundred of them. 100mm might be a happy medium.
    3. Might make construction hard for the player. I'd bet you'd get players who deliberately land in those kinds of areas just for the challenge of building stuff where you can't get perfectly smooth vertical walls.
    4. Would make stuff like conveyor belts impossible in some places. Maybe, maybe not. Depends on how they're implemented.

  • @tetryds
    @tetryds 9 лет назад

    This looks great.
    I noticed that you go a lot further forward when transitioning, what happens if you transition while walking on the ground?
    I am also interested in to see more about what it will look like when you are on the ground.
    Looking forward to see player made construction/destruction showing up on the far terrain too.

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      When you are on the ground, it fades out and switches you to a different voxel grid. So a house right on the edge will not be visible from an adjacent face most likely!
      As for far terrain constructions showing up, that is a problem that we have yet to solve, and there are other more important things we need to work on with our limited dev time right now, but you can be sure we will be looking into ways to do it!

  • @seraph8293
    @seraph8293 Год назад

    What the fuck is this the algorithm has blessed me with another decade old voxel engine

  • @evoyjonathan
    @evoyjonathan 7 лет назад

    I didn't know of this project, but damn, that looks amazing!

  • @danarkivus-2417
    @danarkivus-2417 9 лет назад +1

    that last part soo beautiful

    • @DubstepCoder
      @DubstepCoder  9 лет назад +2

      It's gonna get a lot more beautiful, this is a very rough version!

    • @danarkivus-2417
      @danarkivus-2417 9 лет назад +1

      great.

  • @Thegriefersbay
    @Thegriefersbay 9 лет назад

    For the transitioning from space to planet and vice-verse, just add clouds in the atmosphere and it will not be noticeable almot at all.

    • @DubstepCoder
      @DubstepCoder  9 лет назад +1

      That works for some planets, but not all planets will have clouds or even atmospheres!

  • @traumzauber23
    @traumzauber23 9 лет назад +1

    re a hero.. nicely done and u r right in my opinon.. this transition doesnt matter.. real life also has his visual fakes.. so it even looks more natural.. well done keep going.. me and my bro are waiting for the release or beta..
    other question.. why it isnt on steam.. like giving you some money push...

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      We will eventually put it on steam, but right now we are just focusing on getting the engine up to par.

  • @doctorpc1531
    @doctorpc1531 9 лет назад +2

    Hello! I have been following this project for.. a few months now?. The tech looks really promising, but I still have no idea what the game itself will be about. Single player, online or even a sudo MMO? Main things is surviving, manufacturing or building decorative stuff? Will there be any "background simulation" (in quotes, because what I mean is not the most traditional way of thinking of BS. Rather things like planets' orbits, etc.). Questions after this would be so heavily reliant on the answers to the ones above, I would have to make a set for each case, creating an exponential growth of time used for writing & reading this comment, so I will leave them off for now.

  • @TheMindCrushGroup
    @TheMindCrushGroup 8 лет назад +1

    Wow dude! Amazing!! Really. How did I not know about this? Someone in the No Man's Sky community. I have feeling that they are going to like it!

  • @voidsauce6220
    @voidsauce6220 7 лет назад

    Dude, you are awesome at your job.

  • @DubstepCoder
    @DubstepCoder  9 лет назад

    +DoctorPC pelailut most of the discussion on gameplay goes on in the forums, but we will be releasing videos talking about gameplay design soonish! There will be SP and MP, similar to how Minecraft works with SMP, but there will be several gamemodes in MP to choose from. And yes we are going to try to do some background macro and micro-simulation of the environment.

    • @doctorpc1531
      @doctorpc1531 9 лет назад +1

      Looks like I never got to the answer :/. Good I found it manually :P. I will now head to the forums then.

    • @firstnamelastname-oy7es
      @firstnamelastname-oy7es 9 лет назад

      Ben Arnold
      Keep up the good work guys!
      Just an FYI If you haven't already found out yet (you probably have) No mans sky uses Voxels for the data of the planet but generates a polygonal representation of that to display and interact with, it does not have actual Voxels in the game world.
      It also generates the Voxels procedurally on the fly, and bases the next Voxels on the previous ones and some other data about the solar system and the planet and so forth. It also has 3 different levels of Voxels to speed this process up and make sure useless terrain isn't generated (so it doesn't have to create every bit of land you fly high over)
      It will be easier for them to have fully round planets because of their polygonal approach I think, not that the problem can't be solved with Voxels too.
      Have you heard of Voxel quest, i think it is called, by Gavan? It also uses some on the fly random generation instead of generating the world first. I think he is having a lot of trouble with performance though, because Voxels can be a nuisance to display .
      Either way good luck with this project, It's been a while since we could fly around a full planet in a complete game.

    • @RW-vb5ek
      @RW-vb5ek 9 лет назад

      +sos luxe Thats all it is at the moment.

    • @DubstepCoder
      @DubstepCoder  9 лет назад +1

      ***** Yes sorry about that, development has stalled right now. We aren't making any money on SoA so weve all had to turn to jobs and school. We will still be developing the game as a hobby but it's not likely to be playable in the near future.

    • @doctorpc1531
      @doctorpc1531 9 лет назад

      Ben Arnold Sorry to hear, but I sincerely wish you good luck in at least keeping the project alive, and hopefully in a state of steady, maybe slow, but steady, progress. I rather have you work slower than work hungry :)

  • @eviscero
    @eviscero 7 лет назад +7

    What ever happened to this project?

  • @christianguerra3843
    @christianguerra3843 6 лет назад

    Just subbed looks promising!!! Awesome vid

  • @crazylamb452
    @crazylamb452 9 лет назад

    And Ben could you use some atmospheric effects to cover up the planetary entry distortion? So basically when someone enters the planet, have some re-entry heat/flames that simply makes the player not notice (or less likely to notice) the changes?

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      crazylamb452 Absolutely, thought this might only be convincing for planets that actually have atmospheres.

    • @crazylamb452
      @crazylamb452 9 лет назад

      Ben Arnold Ah yes, those darn non-atmospheric planets. Anyways, I would imagine that people would be worried about not crashing their spaceships to really notice the changing size, and it's not a big problem in my opinion.
      On an unrelated note, any news on the 0.2.0 demo? Not trying to rush you, just patiently waiting and wondering :D (All the new content posted on the website is so completely awesome)

    • @crazylamb452
      @crazylamb452 9 лет назад

      Ben Arnold Oh, and have you thought about what will happen when large scale changes are made to the terrain? A man-made river, a town/city, massive craters from nuclear explosions, etc. Is there an efficient way to update the background mesh/heightmap?

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      crazylamb452 0.2.0 demo should be out this Sunday! And wee have though about man made changes to the terrain and have some ideas for implementation, but haven't started work on it yet.

  • @neoforce0
    @neoforce0 3 года назад

    Hmm, lol. I should join your group here then. I wish I knew you were working on this. I also attempted this problem in the past as well and it took me a while to solve it. I'm currently learning c++ and opengl.

  • @captainkeyboard7273
    @captainkeyboard7273 9 лет назад

    Hey Ben thanks for the video and great job. But have you ideas for the change of the landscape? I mean when one destroys a complete mountain, the world mesh wont change. That would be an little issue ;)

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      Yes that is definitely an issue. The easiest way would be to cache the highest voxel and use it when generating the heightmap terrain, but this is an issue we aren't quite focusing on yet since we are working on other things we think are more important. We will figure something out, don't worry!

  • @fabiengiraux2918
    @fabiengiraux2918 9 лет назад +1

    Thanks for your video, as ever good work !

  • @BrainSlugs83
    @BrainSlugs83 7 лет назад

    Stuff getting bigger as you get closer to the land doesn't really seem like a big deal if you do it smoothly (it's supposed to get bigger anyway). -- Even if we notice it, we'll just mentally write it off. :)

  • @GothAlice
    @GothAlice 9 лет назад

    Just an idea: have alternate habitable stellar bodies. Things like a disc world, ring world, Dyson sphere, etc. Projection on a ring should be much, much easier, and scrith makes for an excellent impenetrable bedrock material. ;) Would also be a natural fit for having discrete biomes spread linearly around the ring. A Dyson sphere would have the inverse problem. A disc world has some interesting gravitational artifacts.

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      Maybe as a future project, but for now we will just stick to sphere worlds.

  • @EduVillena
    @EduVillena Год назад

    You can make a sphere with non deformed voxels, you just need a number high enough of them to approximate its shape (it looks like you have)

    • @DubstepCoder
      @DubstepCoder  Год назад

      unless you mean voxel the size of a pixel, no you cant. Not without problems somewhere, unless you use an isosurface extraction method like dual contouring.

    • @EduVillena
      @EduVillena Год назад

      @@DubstepCoder You're right, later I realized about the problem with gravity... There would be no problem if they were spheres instead of cubes, but that would be a very different aesthetic.

  • @iIO_OIi
    @iIO_OIi 6 лет назад

    Something in me tells me no and suspects you would've already thought of this, but can you choose a part of a tourus other than the inner ring, or for that matter perhaps even any random spot and it's opposite spot (though I like to think somewhere on the outer ring), though as I think more I don't think that gives quite the desired effect... at all... half tourus... no, ok I'll just continue watching.

  • @Azari-Lite
    @Azari-Lite 7 лет назад

    Looking good I agree with WatcherOfShadows. Keep at it.

  • @Mallow-568
    @Mallow-568 9 лет назад

    Very nice looking, I'm entirely fine with the growing terrain problem, and in fact, I want to say something real quick, how deep are worlds going to be in this game? (I hit about, 100 Million Blocks downwards, without any game problems, no idea how. (well, problems as in big big ones, I left the other side of the planet, and lighting broke, but dam, Minecraft only goes to 64 down. So, yeah.))

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      You will probably be able to dig till you get past the mantle, then there will be a barrier of lava and high pressure that kills you if you try to go deeper! But that's still REALLY deep.

  • @yosha_ykt
    @yosha_ykt Год назад

    I'm still waiting for this game😢

  • @tranceemerson8325
    @tranceemerson8325 5 лет назад +14

    annd then you got married, and threw the project to Git-Hub.

  • @rose18679
    @rose18679 7 лет назад

    Wow is development still going on? this is great!

  • @clemdemort9613
    @clemdemort9613 6 лет назад

    i wonder why you didn't stack the blocks in a sphere like shape made more sense to me but might be harder idk

  • @JuanIII
    @JuanIII 6 лет назад +1

    Considering what's happened with gpus, this'll probably become a thing again.

    • @DubstepCoder
      @DubstepCoder  6 лет назад +1

      If 64 bit generation is faster on the GPU than the CPU then planet generation is going to be very fast. My issue was that only 32 bit floats were widely supported on GPUs which isn't good enough for full scale planets.

  • @bradleykurtz2605
    @bradleykurtz2605 3 года назад

    This might be a crazy idea, and it may be too difficult to do... what about hexagonal "blocks"?

    • @DubstepCoder
      @DubstepCoder  3 года назад

      it has been done before, the blocks will shrink and have to be merged/distorted as you get deeper into the world.

    • @DubstepCoder
      @DubstepCoder  3 года назад

      Same with going higher in the air, it will distort their sizes to be larger

    • @bradleykurtz2605
      @bradleykurtz2605 3 года назад

      Gah! was worth a shot. I figures with being closer to spheroidal the distortion might be less apparent. Either way, it looks like you are taking the genre in a great direction. 👍

  • @nelostic
    @nelostic 6 лет назад

    I Love Voxels! I love Worms Ultimate Mayhem!

  • @darthtechnologies553
    @darthtechnologies553 2 года назад

    How did you handle saving coordinates of objects with float constraints and infinite space / galaxy ??
    X,y,z coordinates become to long at some point.

    • @DubstepCoder
      @DubstepCoder  2 года назад

      Scaled coordinate spaces, the space system is on a different, scaled coordinate system compared to local space for each planet. Same thing pretty much every space sim does.

  • @Highlandword9
    @Highlandword9 Год назад

    Found this from a comment in there Pippen video of creating the universe in Minecraft

  • @1ucasvb
    @1ucasvb 8 лет назад

    I have no idea where you are getting golden ratio as the distortion here. I'd love if you could show your work. It would help me on a project.
    I'm not sure what you mean by mapping toroidal maps onto spheres either, because that doesn't seem to make sense.

  • @iamdak
    @iamdak 9 лет назад

    Neat -- I just learned about this projects and it looks great! Have you figured out how you'll be storing several planets worth of voxel data yet onto the hard drive? I'd imagine that its going to be huge!

  • @JaceCavacini
    @JaceCavacini 5 лет назад

    With enough cubes, small enough, from far enough away, they should all be able to sit edge to edge in a clump without needing to map to a sphere object. Is that outside the realm of realtime computation?

    • @DubstepCoder
      @DubstepCoder  5 лет назад

      At that point there's no reason to use cubes, instead you would just use triangles like any normal real time planet renderer, but yes you can voxellize a sphere regardless of voxel size.

    • @DubstepCoder
      @DubstepCoder  5 лет назад

      And for this kind of rendering/storage, yes it is outside the realm of possibility. A sparse voxel octree with dual contoured rendering would work better in that case.

  • @MrHeliMan
    @MrHeliMan 9 лет назад +2

    Okay... So as the game is growing cooler and more complex everyday, I really feel like I should send some money to help it grow a lil faster. So as soon as I have some again, Ill make sure to do so. However. I also have a question about physics. The game runs well for me. I have that "too far" option turned on and everything is on high and still have nice fps (around 100 in normal situations and when there is lots of particles and such stuff..) But! My physics fps. They sux. And I dont understand why? Am I right when I say that physics is being processed by CPU or is it just gpu as well? I dont understand these things at all but I know some games wont let me use all my cpu cores. So. As I have a quad core cpu... Am I using all of em for SoA or just one or woot? Also, would it be possible to use Nvidia Cuda cores or however are they called for physics in this game? I want mooore physics. I want to spawn oceans, I WANT TO BE GOD, MUHAHAHAA! Thanks for your answer c:

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      Thanks for your support! You won't be able to send us any money yet, we want to be sure the engine is ready and we can actually work full time before we take any funding. As for the physics FPS, it is purely CPU, and in 0.1.6, on too far mode the CPU is doing too much work. We have optimized multithreading in the next build and are working to make the physics FPS run faster on all machines!

    • @MrHeliMan
      @MrHeliMan 9 лет назад

      Ben Arnold Cool! I cant wait to play around in it more. And especially to see how the worlds of SoA are getting more and more filled with life. Hopefully everything goes well for you :). And also. Will it be later possible to see like... structures, cities / changes in terrain or anything that player changed from really far away? I mean even further then the blocks start (or end)... Basically... Will I be able to see cities I built from space or really far away? If I make em really really huge ofc. I think that is for now the only thing that seems kinda unfinished. Oh.. and the black water maybe xD. But seriously... Youre doing a great job and when its possible, I will try to support you as much as I can. Gj, keep it up :)

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      Tommi & Liam
      Thanks! We are still trying to figure out the best way to display edits on the far terrain. The easiest way would be to just modify the heightmap with the highest voxel, but it won't look good for cities. We will figure something out! Probably a generated LOD model of buildings that gets displayed on the terrain.

  • @roryhg1495
    @roryhg1495 9 лет назад

    I hope that the space stuff isnt to unrealistic, like blastoff cartoony ship into fake orbit and then warp drive. i hope it isnt that.

    • @DubstepCoder
      @DubstepCoder  9 лет назад +2

      Rory Gordon It won't be. Immersion is key, and you can't have immersion with something like that.

    • @roryhg1495
      @roryhg1495 9 лет назад

      Yay.

  • @void_chicken
    @void_chicken 8 лет назад +1

    Why don't you just warp the voxels to a smaller scale the closer you are to the core?

  • @MikaelIsaksson
    @MikaelIsaksson 9 лет назад

    I have been watching this back and forth and I struggle to understand just how it is supposed to work at 4:16 in the video, with separate regions with transitions. Won't there still be an issue with the corners of the cube? I mean, wouldn't there be some duplicated geometry and such? Or is there some kind of "skip" at the borders so you move far into the new side of the cube?

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      Mikael Isaksson Each cube face is literally a separate infinite plane that extends outward indefinitely. You simply teleport to a new plane at the edge, so there is no corner issue.

    • @MikaelIsaksson
      @MikaelIsaksson 9 лет назад

      Ben Arnold So, when you are standing at the corner, just before you get teleported. What terrain is rendered in the neighbouring terrain you actually don't reach because of teleporting? I get the teleporting, I don't get what gets rendered just before that point :). Is it possible to build a continous structure across planes? That will be visible? Edit: In the cube scenario a flat area wraps at the corner so it gets weird at the corner, but in your infinite plane scenario, what happens to that wrap? In my head you still would need something to fill that "empty space" with. Say you are at the north east corner. North is easy, another plane, east is easy, another plane. But north east? That one used to be a weird corner. Is that empty space now? Blurred horizon? What?

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      Mikael Isaksson We render the infinite plane you are currently standing on, but all infinite planes draw their voxels from the spherical world positions as if we "squished" them onto the sphere. If you are at the north side, the terrain will look very similar to the northern face, but when you cross the edge you are teleported to a new plane that is a bit different. Same thing happens at the corners. Its designed so that you can't actually cross directly over the corner, you will be forced to teleport to one of the two corner faces.

    • @MikaelIsaksson
      @MikaelIsaksson 9 лет назад

      Ben Arnold Ah, then I understand. Thank you :)

    • @dimitriyedanilovic4333
      @dimitriyedanilovic4333 8 лет назад

      What does it look like if you stand next to the corner and look at it at ground level? Can you see the point where three voxels meet instead of four? If not, where does the illusory fourth voxel come from?

  • @yosha_ykt
    @yosha_ykt 3 года назад +1

    Is this game still in development?

  • @tntiscool54
    @tntiscool54 9 лет назад

    8:04 if I herd right it rego studios? Is that close to what the name you chose for the company is or did I miss hear?

    • @DubstepCoder
      @DubstepCoder  9 лет назад +1

      Regrowth Studios

    • @tntiscool54
      @tntiscool54 9 лет назад

      Ben Arnold very fitting name, how did you pick it?

    • @DubstepCoder
      @DubstepCoder  9 лет назад +1

      tntiscool54
      I'm pretty sure It's one of the community suggestions that we ended up really liking. It sort of spawns from the idea that Seed of Andromeda is rethinking the way voxels are used in a video game, and it also fits the theme of the game since you need to rebuild society after crash landing.
      EDIT: It was suggested by Anthony Keeton AKA Damion Rayne

  • @DocWolph
    @DocWolph 9 лет назад

    Just a weird thought, but what if the planet was a NURBS object, a procedural object that would change resolution and geometry, on the fly, according to the needs of engine. So you don't have any real issues with transition from face to face, at least as far as mapping goes. Way have fixed faces.

    • @DubstepCoder
      @DubstepCoder  9 лет назад

      DocWolph We have to have a defined, static grid in order to save and load voxels to disk so that your creations persist.

    • @DocWolph
      @DocWolph 9 лет назад

      Ben Arnold
      As I said, it was just a thought. Okay. Nevermind.

    • @firstnamelastname-oy7es
      @firstnamelastname-oy7es 9 лет назад

      DocWolph That would work well, but not if you want to save the voxel data and load it from the hard drive. I have seen similar uses of proceduraly generated terrain before, It actually looks really good, but becomes really slow after you change too much geometry, because instead of being able to generate the geometry on the fly it has to load it in, which also makes the world file size a lot bigger as well.
      Working with Vowels can be a nightmare to be honest, a standard 1080p image is 7 megabytes, so just imagine how much more data is created when you add another dimension to that file size, it almost comes up to a few gigabytes!

    • @DocWolph
      @DocWolph 9 лет назад

      Bungis Albondigas
      I'm probably being too simple, but why not just procedurally generate a 2d map of the land scape. May off-line programs, like Terragen, World Machine, and Vue, do this. This would be no different that a DX11 tessellation map, except you are going with voxels and not strictly polygons.
      At the start I know this would preclude caves, overhangs and the like. Anything that is not. However, it could be doing in contour map layers,but literally could be much smoother, depending on need.
      Too fine a progression and you might as well be using voxels anyway, but it would follow the curvature of the world with no distortion.
      Otherwise you can make set calculated assumptions, that would allow a predictable in-fill of voxels or polygons, as some engines will do. But using voxels to inform the polygons.
      Voxel engines, by necessity, have to be procedural, so relying on sheer horsepower and/or RAM space means you aren't doing it right.
      Contour mapping with image and displacement textures to make procedural assumptions that result in completed landscapes without distort and using very little RAM.
      Then we will need to start talking about foliage, atmosphere and water.

    • @firstnamelastname-oy7es
      @firstnamelastname-oy7es 9 лет назад

      DocWolph You could always use multiple layers for the caves and overhangs if you don't have many in the planet, assuming you are using a height map instead of the Voxels themselves. Still, It's nice to have a fully 3D world like mine craft to dig into as well.

  • @Beef1188
    @Beef1188 2 года назад +1

    It is an impressive coding achievement, a shame it didn't pan out.

    • @DubstepCoder
      @DubstepCoder  2 года назад +2

      The code has not gone completely to waste. I'm working on something new but I wont be able to reveal it for years.

    • @charlieking7600
      @charlieking7600 2 года назад

      @@DubstepCoder wow, I wish you luck.

  • @SilverSigmaHi
    @SilverSigmaHi 9 лет назад +1

    Looks good

  • @excrafter7419
    @excrafter7419 7 лет назад +2

    Is this Project still alive?

  • @jetison333
    @jetison333 9 лет назад

    did this fix the corner geometry issues?

  • @illuminatidad
    @illuminatidad 3 года назад

    How do you walk on the planets? I got the latest version and I'm only able to look at the planet but can't walk on it like you did in this video.

    • @DubstepCoder
      @DubstepCoder  3 года назад

      latest version doesnt have voxels, have to download older one

  • @mahuba2553
    @mahuba2553 8 месяцев назад

    whats the name of the song in the credits at the end?

  • @Voulltapher
    @Voulltapher 9 лет назад +2

    Damm it no more space lift ;D

  • @un852
    @un852 8 лет назад

    mmm, have you looked at atomic modeling?

  • @lucasmontec
    @lucasmontec 9 лет назад

    Ben, how long you programmed before this project? I'm a computer science student and I have always wanted to work with voxel engines and games... but seems quite impossible when you speak about those problems you had. =(

    • @DubstepCoder
      @DubstepCoder  9 лет назад +3

      It is really hard, and it takes a very long time, but that is not a reason to not try! there are still many years ahead for this project, but it, along with a CS degree landed me a job in the game industry yesterday! make the game you want to make, and be passionate about it, and I promise you will go far.

  • @thomascameron2612
    @thomascameron2612 9 лет назад

    That was sooo interesting!