{"id":104,"date":"2022-09-16T18:23:44","date_gmt":"2022-09-16T23:23:44","guid":{"rendered":"https:\/\/haloman30.com\/blog\/?p=104"},"modified":"2022-09-16T18:23:45","modified_gmt":"2022-09-16T23:23:45","slug":"forerunner-map-development-log-3-reaching-limits","status":"publish","type":"post","link":"https:\/\/haloman30.com\/blog\/2022\/09\/16\/forerunner-map-development-log-3-reaching-limits\/","title":{"rendered":"Forerunner.map Development Log #3 &#8211; Reaching Limits"},"content":{"rendered":"\n<p>So I&#8217;ve got good news and bad news.<\/p>\n\n\n\n<p>The good news is that the second beta release of Forge World Ultimate is now available, and includes a handful of new terrain objects.<\/p>\n\n\n\n<p>The bad news is that I&#8217;ve run into a few issues that are going to likely force me to limit the scope of what I offer within the map.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Controllable Bipeds Online<\/h2>\n\n\n\n<p>The first thing I found out is that, when I tested controllable bipeds online, it was causing other players to crash. I at first assumed this to be an issue with the map somehow &#8211; however, these all worked perfectly when playing alone and when using splitscreen (which is possible on PC within the development tools)<\/p>\n\n\n\n<p>Turns out, however, that this is a known issue and is an actual limitation of Reach itself &#8211; controllable bipeds will cause desync between two clients, and seemingly that desync results in a crash. I explored converting the biped tags to vehicles &#8211; but the trouble is that when doing so, the bipeds were stuck being ragdolled and were essentially dead &#8211; so that was no good.<\/p>\n\n\n\n<p>So, I added a (CRASHES ONLINE) warning to the category name &#8211; and for now at least, plan to keep them available as an option for players who may find them enjoyable or useful in single player.<\/p>\n\n\n\n<p>However, this issue is nothing compared to the much more crucial issue, and is why I say that the plan is to keep them available &#8220;for now&#8221;&#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cache File Limitations<\/h2>\n\n\n\n<p>I have found out that there is indeed a hard limit as to how much content a cache file can contain. How did I learn this, you may wonder?<\/p>\n\n\n\n<p>Well &#8211; when compiling a level at one point, I was met with this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/image-4-1024x444.png\" alt=\"\" class=\"wp-image-105\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/image-4-1024x444.png 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/image-4-300x130.png 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/image-4-768x333.png 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/image-4-1536x666.png 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/image-4.png 1964w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Not what you generally want to see when building a level. I&#8217;m not sure if the limitation has to do with actual file size, or if its simply a hard limit on the amount of tags which can be loaded at any given time. In either case, there&#8217;s a limit somewhere &#8211; and I&#8217;m currently balancing right on the edge.<\/p>\n\n\n\n<p>I do plan to do a few optimizations to some of my custom objects &#8211; which, really, should&#8217;ve been done regardless.<\/p>\n\n\n\n<p>First and foremost, the terrain flats are going to be optimized &#8211; the current version of them uses far too many triangles &#8211; as at the time, I thought I had to in order to have the model look smooth. Turns out, however, that isn&#8217;t the case &#8211; the issue is just that I had neglected to use &#8220;Smooth Shading&#8221; within Blender prior to exporting. After doing so and re-exporting, the model will still have smoother shading &#8211; even with a minimal polygon count.<\/p>\n\n\n\n<p>Additionally, I&#8217;ll be simplifying some other models &#8211; mostly for aesthetic reasons. The cliff wall objects I put together are okay, but the heavily jagged nature of them causes them to be lit in a particular way where they have quite a few dark shadows &#8211; and they just end up looking terrible. A similar issue happens with the terrain slopes &#8211; this can be hidden by placing flats on top of them, but still &#8211; it&#8217;d be a lot better if they looked decent out of the box, right? As such, both of these will be simplified to some extent &#8211; not heavily, just enough to make them a bit prettier and less polygon-heavy. Ideally, I want to make sure they still line up with their old physics models &#8211; because manually configuring collision and physics models is a fairly tedious procedure, and I&#8217;d love to not have to do that again.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">New Content<\/h2>\n\n\n\n<p>That being said, let&#8217;s go over some of this new content &#8211; even some of the stuff that looks less-than-perfect currently:<\/p>\n\n\n\n<div class=\"spoiler-container collapsed\">\n                <div class=\"spoiler-header\" onclick=\"ToggleSpoiler(this)\"><i class=\"fad fa-caret-circle-right spoiler-toggle-icon\"><\/i> New Objects<\/div>\n\t\t\t\t<div class=\"spoiler-content\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135253_1-1024x543.jpg\" alt=\"\" class=\"wp-image-107\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135253_1-1024x543.jpg 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135253_1-300x159.jpg 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135253_1-768x407.jpg 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135253_1-1536x814.jpg 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135253_1-2048x1085.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135305_1-1024x543.jpg\" alt=\"\" class=\"wp-image-108\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135305_1-1024x543.jpg 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135305_1-300x159.jpg 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135305_1-768x407.jpg 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135305_1-1536x814.jpg 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135305_1-2048x1085.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135324_1-1024x543.jpg\" alt=\"\" class=\"wp-image-109\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135324_1-1024x543.jpg 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135324_1-300x159.jpg 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135324_1-768x407.jpg 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135324_1-1536x814.jpg 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135324_1-2048x1085.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135359_1-1024x543.jpg\" alt=\"\" class=\"wp-image-110\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135359_1-1024x543.jpg 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135359_1-300x159.jpg 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135359_1-768x407.jpg 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135359_1-1536x814.jpg 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135359_1-2048x1085.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135443_1-1024x543.jpg\" alt=\"\" class=\"wp-image-111\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135443_1-1024x543.jpg 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135443_1-300x159.jpg 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135443_1-768x407.jpg 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135443_1-1536x814.jpg 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135443_1-2048x1085.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135513_1-1024x543.jpg\" alt=\"\" class=\"wp-image-112\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135513_1-1024x543.jpg 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135513_1-300x159.jpg 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135513_1-768x407.jpg 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135513_1-1536x814.jpg 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916135513_1-2048x1085.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/div>\n\t\t\t<\/div>\n\n\n\n<div class=\"spoiler-container collapsed\">\n                <div class=\"spoiler-header\" onclick=\"ToggleSpoiler(this)\"><i class=\"fad fa-caret-circle-right spoiler-toggle-icon\"><\/i> Example Build<\/div>\n\t\t\t\t<div class=\"spoiler-content\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134324_1-1024x543.jpg\" alt=\"\" class=\"wp-image-115\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134324_1-1024x543.jpg 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134324_1-300x159.jpg 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134324_1-768x407.jpg 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134324_1-1536x814.jpg 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134324_1-2048x1085.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134316_1-1024x543.jpg\" alt=\"\" class=\"wp-image-116\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134316_1-1024x543.jpg 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134316_1-300x159.jpg 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134316_1-768x407.jpg 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134316_1-1536x814.jpg 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134316_1-2048x1085.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134305_1-1024x543.jpg\" alt=\"\" class=\"wp-image-117\" srcset=\"https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134305_1-1024x543.jpg 1024w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134305_1-300x159.jpg 300w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134305_1-768x407.jpg 768w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134305_1-1536x814.jpg 1536w, https:\/\/haloman30.com\/blog\/wp-content\/uploads\/2022\/09\/20220916134305_1-2048x1085.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/div>\n\t\t\t<\/div>\n\n\n\n<p>You can expect the appearance of the slopes and cliffs to be improved a bit &#8211; and I may attempt to touch-up the crystal formation shaders as well, but otherwise &#8211; that&#8217;s the bulk of it.<\/p>\n\n\n\n<p>My hope is that the optimization will allow me to both finish the core planned content (large ship scenery, additional natural objects, etc) without cutting any existing content &#8211; however if I am unable to do so, it may be necessary that some or all of the controllable bipeds be cut &#8211; simply because they already won&#8217;t get much real practical use outside of machinima as it is, and if I need more space &#8211; that&#8217;ll just be the first to go by default. But as I said &#8211; I&#8217;ll be doing my best to ensure that as much content remains in at release as possible.<\/p>\n\n\n\n<p>At any rate, if you&#8217;d like to download this release (or any past releases of course), check the download portal &#8211; linked below.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"https:\/\/haloman30.com\/projects\/forerunner.map\/\">Forerunner.map Download Portal<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>So I&#8217;ve got good news and bad news. The good news is that the second beta release of Forge World Ultimate is now available, and includes a handful of new terrain objects. The bad news is that I&#8217;ve run into a few issues that are going to likely force me to limit the scope of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-104","post","type-post","status-publish","format-standard","hentry","category-forerunner"],"_links":{"self":[{"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/posts\/104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":4,"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":120,"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/posts\/104\/revisions\/120"}],"wp:attachment":[{"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/haloman30.com\/blog\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}