{"id":3832,"date":"2019-08-09T14:17:38","date_gmt":"2019-08-09T21:17:38","guid":{"rendered":"http:\/\/universesandbox.com\/blog\/?p=3832"},"modified":"2021-05-20T11:29:06","modified_gmt":"2021-05-20T18:29:06","slug":"surface-grids-status-8","status":"publish","type":"post","link":"https:\/\/universesandbox.com\/blog\/2019\/08\/surface-grids-status-8\/","title":{"rendered":"Surface Grids &#038; Lasers | DevLog #8"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/uUD1Md0.gif\" width=\"650\" height=\"366\"><br \/>\n<span style=\"font-size: xx-small;\">GIF: Filling in the Moon\u2019s craters with ice.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s our round eight&nbsp;DevLog on the development status of Surface Grids and Lasers. Thanks for everyone\u2019s patience with this blog post. We took a little break from Surface Grids to talk about our work on Magic Leap in <\/span><a href=\"https:\/\/universesandbox.com\/blog\/2019\/07\/magic-leap-2\/\"><span style=\"font-weight: 400;\">our last post<\/span><\/a><span style=\"font-weight: 400;\"> &#8212; check it out to see planets bouncing off of walls and our new, floating user interface. And if you haven\u2019t seen them yet, check out the previous Surface Grids DevLogs <\/span><a href=\"https:\/\/universesandbox.com\/blog\/2019\/04\/whats-next-spring-2019\/\"><span style=\"font-weight: 400;\">#1<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/universesandbox.com\/blog\/2019\/04\/surface-grids-status-2\/\"><span style=\"font-weight: 400;\">#2<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/universesandbox.com\/blog\/2019\/05\/surface-grids-status-3\/\"><span style=\"font-weight: 400;\">#3<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/universesandbox.com\/blog\/2019\/05\/surface-grids-status-4\/\"><span style=\"font-weight: 400;\">#4<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/universesandbox.com\/blog\/2019\/06\/galaxies-grids-status-5\/\"><span style=\"font-weight: 400;\">#5<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/universesandbox.com\/blog\/2019\/06\/surface-grids-status-6\/\"><span style=\"font-weight: 400;\">#6<\/span><\/a><span style=\"font-weight: 400;\">, and <\/span><a href=\"https:\/\/universesandbox.com\/blog\/2019\/07\/surface-grids-status-7\/\"><span style=\"font-weight: 400;\">#7<\/span><\/a><span style=\"font-weight: 400;\">.&nbsp;<\/span><\/p>\n<p>A primer on Surface Grids for anyone not familiar:<br \/>\nIt\u2019s a feature we\u2019re developing for Universe Sandbox that makes it possible to simulate values locally across the surface of an object. In effect, it allows for more detailed and accurate surface simulation and more dynamic and interactive surface visuals. It also makes it possible to add tools like the laser, which is essentially just a fun way of heating up localized areas of a surface.<\/p>\n<p>Keep in mind this is a development log for a work-in-progress feature. Anything discussed or shown may not be representative of the final release state of Surface Grids. <strong>Read: Surface Grids &amp; Lasers are not yet available in Universe Sandbox!<\/strong> To make this more clear, we\u2019re now calling these posts DevLogs instead of Dev Updates.<\/p>\n<p>&nbsp;<\/p>\n<h2>Random&nbsp;Improvements<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3833\" src=\"https:\/\/universesandbox.com\/blog\/wp-content\/uploads\/2019\/08\/Universe-Sandbox-Random-Planets-650x366.png\" alt=\"\" width=\"650\" height=\"366\" srcset=\"https:\/\/universesandbox.com\/blog\/wp-content\/uploads\/2019\/08\/Universe-Sandbox-Random-Planets-650x366.png 650w, https:\/\/universesandbox.com\/blog\/wp-content\/uploads\/2019\/08\/Universe-Sandbox-Random-Planets-300x169.png 300w, https:\/\/universesandbox.com\/blog\/wp-content\/uploads\/2019\/08\/Universe-Sandbox-Random-Planets-768x432.png 768w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><br \/>\nEveryone likes Earth and the rest of the cool, popular planets that make up our Solar System, but sometimes you want something a little different. That\u2019s why we have the randomly generated planets. And with Surface Grids, the randomly generated planets are getting a little makeover.<\/p>\n<p>We now have new textures and new elevation maps (which you can now see in the data map) that spruce these up and make them more unique. And we have further plans to improve how these are generated to widen the range of possibilities and customization.<\/p>\n<p>&nbsp;<\/p>\n<h2>Water Your Planet<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/G1klINC.gif\" width=\"650\" height=\"366\"><\/p>\n<p>It\u2019s been possible for a while now to add water to planets in Universe Sandbox. But it\u2019s never looked so good as it does with Surface Grids.<\/p>\n<p>The key components to this improvement are great examples of what make Surface Grids an awesome and powerful new feature. It\u2019s all about the localized data: First, you can see that the water spreads locally. Before Surface Grids, water would just fill in across the whole surface, regardless of where it hit. Second, you can see the direct correlation between elevation and water level. This was sort of possible pre-Surface Grids, but now there\u2019s a data map for both of these that makes it even easier to see this in action (see screenshot below). And third, you can see the water freeze and the ice melt locally as well. That\u2019s the nice localized temperature part of it.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/xPXhlN1.gif\" width=\"650\" height=\"366\"><\/p>\n<p>&nbsp;<\/p>\n<h2>Watch Your Step<\/h2>\n<p>Detouring from how awesome Surface Grids is, let\u2019s look at one of its fundamental challenges. As with most simulation features in Universe Sandbox, Surface Grids has to battle against the simulation time step (the rate at which the simulation runs, for example 10 days per real-time second). We know that it would be awesome if you could just set the time step to whatever rate you wanted and it would just work, but that\u2019s unfortunately not possible, at least not without sacrificing accuracy.<\/p>\n<p>This fact is most obvious with gravity simulation in Universe Sandbox. The simulation automatically sets a limit to how fast the time step can go while still maintaining relatively accurate orbits. And if you try to set it faster than this limit, you\u2019ll see a message that it\u2019s not safe to do so. For Surface Grids, we\u2019ll need to add a similar warning system, as it too has a limit for accurate results.<\/p>\n<p>A good example of time step limits for Surface Grids is in the simulation of water flow. This is simulated by moving X volume of water from one cell to its neighboring cell each step. The maximum volume of water that can be moved in each step is the maximum volume contained in that cell &#8212; it can\u2019t transfer water that it doesn\u2019t have. So if you\u2019re running at a time step that is already moving the maximum amount of water and you try to increase the time step further, the data starts to get a little weird.<\/p>\n<p>We have some ideas for improving this, but ultimately there\u2019s no way around time step limits. Our hope is that we can make a smooth experience by communicating where these limits are while allowing you to exceed them at the risk of accuracy loss.<\/p>\n<p>&nbsp;<\/p>\n<h2>What\u2019s Next<\/h2>\n<p>We\u2019re feeling really good about our progress on the Surface Grids feature. Now that we have the visuals and systems working for random planets, it\u2019s time to turn to planetoids and gas giants. We also want to work on visualization for vapor, but that\u2019s one of the few remaining items that still need a connection between data and graphics.<\/p>\n<p>There are some more apparent issues to work through yet, too, like getting water levels to initialize properly on Earth. Then there are the new elements of the user interface (UI) that <a href=\"https:\/\/universesandbox.com\/blog\/2019\/05\/surface-grids-status-4\/\">we\u2019ve designed<\/a> but have yet to add, and some questions about UI interaction that come up as we continue to play around with Surface Grids. And of course there are the inevitable giant bugs running around that have to be squashed.<\/p>\n<p>All of this will definitely keep us busy, but the pile of tasks gets smaller every day as we get closer to releasing an experimental build and getting out the official update. We still can\u2019t say when either of these will come yet &#8212; we thank you for your patience.<\/p>\n<p>We\u2019re also still working on a smaller update that will introduce some improvements and bug fixes for the new galaxies added in Update 23, plus a new introductory experience. Hopefully we\u2019ll have this ready soon!<\/p>\n<p><a class=\"twitter-follow-button\" href=\"https:\/\/twitter.com\/universesandbox?ref_src=twsrc%5Etfw\" data-show-count=\"false\" data-size=\"large\">Follow @universesandbox<\/a><script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><br \/>\n<iframe loading=\"lazy\" style=\"border: none; overflow: hidden;\" src=\"https:\/\/www.facebook.com\/plugins\/page.php?href=https%3A%2F%2Fwww.facebook.com%2FUniverseSandbox%2F&amp;tabs&amp;width=340&amp;height=70&amp;small_header=true&amp;adapt_container_width=true&amp;hide_cover=false&amp;show_facepile=false&amp;appId\" width=\"340\" height=\"70\" frameborder=\"0\" scrolling=\"no\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GIF: Filling in the Moon\u2019s craters with ice.&nbsp; Here\u2019s our round eight&nbsp;DevLog on the development status of Surface Grids and Lasers. Thanks for everyone\u2019s patience with this blog post. We took a little break from Surface Grids to talk about our work on Magic Leap in our last post &#8212; check it out to see [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3,21],"tags":[],"class_list":["post-3832","post","type-post","status-publish","format-standard","hentry","category-development","category-devlog"],"_links":{"self":[{"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/posts\/3832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/comments?post=3832"}],"version-history":[{"count":9,"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/posts\/3832\/revisions"}],"predecessor-version":[{"id":4681,"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/posts\/3832\/revisions\/4681"}],"wp:attachment":[{"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/media?parent=3832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/categories?post=3832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/universesandbox.com\/blog\/wp-json\/wp\/v2\/tags?post=3832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}