Deprecated: Creation of dynamic property Fusion::$sanitize is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/themes/Avada/includes/lib/inc/class-fusion.php on line 143

Deprecated: Creation of dynamic property Avada_Privacy_Embeds::$embed_defaults is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/themes/Avada/includes/class-avada-privacy-embeds.php on line 308

Deprecated: Creation of dynamic property FusionBuilder::$fusion_builder_gutenberg is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-builder.php on line 1895

Deprecated: Creation of dynamic property FusionBuilder::$dynamic_data is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-builder.php on line 1897

Deprecated: Creation of dynamic property FusionSC_Column::$shortcode_attr_id is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-column-element.php on line 123

Deprecated: Creation of dynamic property FusionSC_Column::$shortcode_classname is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-column-element.php on line 124

Deprecated: Creation of dynamic property FusionSC_Column::$shortcode_name is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-column-element.php on line 125

Deprecated: Creation of dynamic property FusionSC_Column::$content_filter is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-column-element.php on line 126

Deprecated: Creation of dynamic property FusionSC_ColumnInner::$shortcode_attr_id is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-column-element.php on line 123

Deprecated: Creation of dynamic property FusionSC_ColumnInner::$shortcode_classname is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-column-element.php on line 124

Deprecated: Creation of dynamic property FusionSC_ColumnInner::$shortcode_name is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-column-element.php on line 125

Deprecated: Creation of dynamic property FusionSC_ColumnInner::$content_filter is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-column-element.php on line 126

Deprecated: Creation of dynamic property FusionSC_RowInner::$shortcode_attr_id is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php on line 39

Deprecated: Creation of dynamic property FusionSC_RowInner::$shortcode_classname is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php on line 40

Deprecated: Creation of dynamic property FusionSC_RowInner::$shortcode_name is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php on line 41

Deprecated: Creation of dynamic property FusionSC_RowInner::$content_filter is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php on line 42

Deprecated: Creation of dynamic property FusionSC_Row::$shortcode_attr_id is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php on line 39

Deprecated: Creation of dynamic property FusionSC_Row::$shortcode_classname is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php on line 40

Deprecated: Creation of dynamic property FusionSC_Row::$shortcode_name is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php on line 41

Deprecated: Creation of dynamic property FusionSC_Row::$content_filter is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php on line 42

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-core/fusion-slider/class-fusion-slider.php on line 77

Warning: Cannot modify header information - headers already sent by (output started at /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php:39) in /home/mherbold/public_html/bravearmy.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php:39) in /home/mherbold/public_html/bravearmy.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php:39) in /home/mherbold/public_html/bravearmy.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php:39) in /home/mherbold/public_html/bravearmy.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php:39) in /home/mherbold/public_html/bravearmy.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php:39) in /home/mherbold/public_html/bravearmy.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Deprecated: Creation of dynamic property FusionSC_Column::$is_nested is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-column-element.php on line 553

Deprecated: Creation of dynamic property FusionSC_FusionText::$params is deprecated in /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/shortcodes/fusion-text.php on line 127

Warning: Cannot modify header information - headers already sent by (output started at /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php:39) in /home/mherbold/public_html/bravearmy.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/mherbold/public_html/bravearmy.com/wp-content/plugins/fusion-builder/inc/class-fusion-row-element.php:39) in /home/mherbold/public_html/bravearmy.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831
{"id":903,"date":"2019-02-21T15:37:03","date_gmt":"2019-02-21T22:37:03","guid":{"rendered":"https:\/\/bravearmy.com\/starflight\/?p=903"},"modified":"2019-02-25T06:41:44","modified_gmt":"2019-02-25T13:41:44","slug":"fun-with-craters","status":"publish","type":"post","link":"https:\/\/bravearmy.com\/starflight\/2019\/02\/21\/fun-with-craters\/","title":{"rendered":"Fun With Craters"},"content":{"rendered":"

As with many things in life, one thing led to another.<\/p>\n

It all started when I decided to revisit my noise generator.\u00a0 I was never 100% satisfied with the one I created because there were some artifacts like the mountains would favor a diagonal orientation.\u00a0 So, I completely re-wrote the noise generator and now it is so much better.\u00a0 The mountains are truly random now with no obvious visual bias.<\/p>\n

Then I turned my attention briefly to the hydraulic erosion simulation and a sudden thought occurred to me.\u00a0 Why am I simulating hydraulic erosion on planets that don’t even have an atmosphere?\u00a0 No atmosphere means no rain.\u00a0 No rain means no hydraulic erosion.\u00a0 Whoops.<\/p>\n

So, I turned off the hydraulic erosion simulation pass in the planet generator for those planets with no atmosphere.\u00a0 But then it occurred to me… hey… we know what happens to planets with no atmosphere, right?\u00a0 We have a “planet” in our very own backyard with no atmosphere in real life.\u00a0 We call it the Moon.\u00a0 How is the Moon visually different than the Earth?\u00a0 That’s right… craters!\u00a0 Lots and lots of craters.<\/p>\n

So, I headed back out into the Internet in search of anything that can help me here.\u00a0 I came across some very good DEM (digital elevation model) maps created by the very nice folks at USGS.\u00a0 Take a look at their very nice website here:\u00a0https:\/\/astrogeology.usgs.gov\/search<\/a><\/p>\n

I grabbed some elevation maps of the Moon, of Mercury, and I think either Ceres or Vesta.\u00a0 I brought them into Photoshop, resized them, and readjusted the values.\u00a0 Here are the three maps after adjustment:<\/p>\n

\"Craters<\/a> \"Craters<\/a> \"Craters<\/a><\/p>\n

I updated the planet generator to use these maps (a random one is selected for each atmosphere-less planet).\u00a0 And here is an example of how it looks in the game (click on the image to zoom in).\u00a0 The second image shows the terrain vehicle and ship near the rim of a large crater.<\/p>\n

\"Craters\"<\/a>\u00a0\"Crater<\/a><\/p>\n

Also – I made it so that for all other planets with an atmosphere, the amount of rain that falls depends on the atmospheric density.\u00a0 In addition, the velocity of the water moving across the surface when simulating erosion depends on the gravity of the planet.\u00a0 With those changes, the planets in this Starflight remake look less uniform and more varied.\u00a0 Good stuff!<\/p>\n<\/div>

<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":909,"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":[1],"tags":[],"class_list":["post-903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-starflight"],"_links":{"self":[{"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/posts\/903"}],"collection":[{"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/comments?post=903"}],"version-history":[{"count":0,"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/posts\/903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/media\/909"}],"wp:attachment":[{"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/media?parent=903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/categories?post=903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bravearmy.com\/starflight\/wp-json\/wp\/v2\/tags?post=903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}