{"id":390,"date":"2010-07-11T22:10:00","date_gmt":"2010-07-11T21:10:00","guid":{"rendered":"http:\/\/www.novodantis.com\/?p=390"},"modified":"2020-08-13T17:37:11","modified_gmt":"2020-08-13T16:37:11","slug":"iron-skies-devblog-thoughts-on-networking","status":"publish","type":"post","link":"https:\/\/www.novodantis.com\/?p=390","title":{"rendered":"Iron Skies Devblog &#8211; Thoughts on Networking"},"content":{"rendered":"<p>Well it&#8217;s been a while since I&#8217;ve posted, my excuse being no better than the usual guff about being busy and overworked and maybe a little hungry. Progress has so far been great, but the amount there is to do to meet my original aims is vast.<\/p>\n<p>Today I decided that a working single player game was better than an unworkable mess of a multiplayer one, and for this reason I&#8217;m going to postpone the network feature of Iron Skies for the time being. I&#8217;ve done some trials with Unity&#8217;s networking and come to the conclusion network code is a bit hard.<\/p>\n<p>Unless you&#8217;re a programmer or a particularly savvy designer, network games don&#8217;t work how you think they do. I liken a multiplayer game to a play on a theatre. In split screen, all the audience sit in the same theatre watching the same actors portray the same play. But in a network game, each member of the audience are in completely different theatres, with different actors, who are attempting to stand in the same place on the stage as all the other versions, and who&#8217;s only means of doing so is phoning up all the other theatres every couple of seconds to ask who&#8217;s moved and where they are now. Oh, but to keep it looking convincing, the actors ought to guess where they&#8217;re going to be and just adjust if they&#8217;re wrong about it.<\/p>\n<p>A balmy-sounding analogy, but one that begins to capture the apparent inanity of networking. When coders say that adding multiplayer is a lot of work, they don&#8217;t just mean &#8220;oh I have to write a big file on the end here and some of the words in it are long and difficult to spell&#8221;. It is something that will totally change the core workings of your game code. The way everything talks to each other: picking up items, throwing objects, even movement; it all needs to be not just re-written, but often re-thought out.<\/p>\n<p>I suppose this doesn&#8217;t sound like the ideal thing to leave out for later. It wasn&#8217;t an easy decision, but I don&#8217;t think the nightmare pandora&#8217;s box of online play is something I want to unleash before I even have a demonstration of gameplay. I will certainly want networking at some point, but it is easy to forget just how much work it requires.<\/p>\n<p><a href=\"http:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-392\" title=\"screen004\" src=\"http:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004.jpg\" alt=\"\" width=\"776\" height=\"591\" srcset=\"https:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004.jpg 776w, https:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004-300x228.jpg 300w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/a><\/p>\n<p>So yes&#8230; Iron Skies 2.0 maybe?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well it&#8217;s been a while since I&#8217;ve posted, my excuse being no better than the usual guff about being busy and overworked and maybe a little hungry. Progress has so far been great, but the amount there is to do &hellip; <a href=\"https:\/\/www.novodantis.com\/?p=390\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[474,157],"class_list":["post-390","post","type-post","status-publish","format-standard","hentry","category-development","tag-azimuth","tag-azimuth-skies"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Iron Skies Devblog - Thoughts on Networking - Novodantis.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.novodantis.com\/?p=390\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Iron Skies Devblog - Thoughts on Networking - Novodantis.com\" \/>\n<meta property=\"og:description\" content=\"Well it&#8217;s been a while since I&#8217;ve posted, my excuse being no better than the usual guff about being busy and overworked and maybe a little hungry. Progress has so far been great, but the amount there is to do &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.novodantis.com\/?p=390\" \/>\n<meta property=\"og:site_name\" content=\"Novodantis.com\" \/>\n<meta property=\"article:published_time\" content=\"2010-07-11T21:10:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-08-13T16:37:11+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004.jpg\" \/>\n<meta name=\"author\" content=\"Alexander\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alexander\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390\"},\"author\":{\"name\":\"Alexander\",\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/#\\\/schema\\\/person\\\/035dc582df696b5309497abd66b845ed\"},\"headline\":\"Iron Skies Devblog &#8211; Thoughts on Networking\",\"datePublished\":\"2010-07-11T21:10:00+00:00\",\"dateModified\":\"2020-08-13T16:37:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390\"},\"wordCount\":423,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/#\\\/schema\\\/person\\\/035dc582df696b5309497abd66b845ed\"},\"image\":{\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.novodantis.com\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/screen004.jpg\",\"keywords\":[\"Azimuth\",\"Azimuth Skies\"],\"articleSection\":[\"Development\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.novodantis.com\\\/?p=390#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390\",\"url\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390\",\"name\":\"Iron Skies Devblog - Thoughts on Networking - Novodantis.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.novodantis.com\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/screen004.jpg\",\"datePublished\":\"2010-07-11T21:10:00+00:00\",\"dateModified\":\"2020-08-13T16:37:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.novodantis.com\\\/?p=390\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390#primaryimage\",\"url\":\"http:\\\/\\\/www.novodantis.com\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/screen004.jpg\",\"contentUrl\":\"http:\\\/\\\/www.novodantis.com\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/screen004.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/?p=390#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.novodantis.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Iron Skies Devblog &#8211; Thoughts on Networking\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/#website\",\"url\":\"https:\\\/\\\/www.novodantis.com\\\/\",\"name\":\"Novodantis.com\",\"description\":\"Timendi causa est nescire\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/#\\\/schema\\\/person\\\/035dc582df696b5309497abd66b845ed\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.novodantis.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.novodantis.com\\\/#\\\/schema\\\/person\\\/035dc582df696b5309497abd66b845ed\",\"name\":\"Alexander\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"http:\\\/\\\/www.novodantis.com\\\/wp-content\\\/uploads\\\/2011\\\/12\\\/AlexsBigChopper.jpg\",\"url\":\"http:\\\/\\\/www.novodantis.com\\\/wp-content\\\/uploads\\\/2011\\\/12\\\/AlexsBigChopper.jpg\",\"contentUrl\":\"http:\\\/\\\/www.novodantis.com\\\/wp-content\\\/uploads\\\/2011\\\/12\\\/AlexsBigChopper.jpg\",\"width\":\"768\",\"height\":\"1024\",\"caption\":\"Alexander\"},\"logo\":{\"@id\":\"http:\\\/\\\/www.novodantis.com\\\/wp-content\\\/uploads\\\/2011\\\/12\\\/AlexsBigChopper.jpg\"},\"description\":\"Site admin\",\"url\":\"https:\\\/\\\/www.novodantis.com\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Iron Skies Devblog - Thoughts on Networking - Novodantis.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.novodantis.com\/?p=390","og_locale":"en_GB","og_type":"article","og_title":"Iron Skies Devblog - Thoughts on Networking - Novodantis.com","og_description":"Well it&#8217;s been a while since I&#8217;ve posted, my excuse being no better than the usual guff about being busy and overworked and maybe a little hungry. Progress has so far been great, but the amount there is to do &hellip; Continue reading &rarr;","og_url":"https:\/\/www.novodantis.com\/?p=390","og_site_name":"Novodantis.com","article_published_time":"2010-07-11T21:10:00+00:00","article_modified_time":"2020-08-13T16:37:11+00:00","og_image":[{"url":"http:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004.jpg","type":"","width":"","height":""}],"author":"Alexander","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Alexander","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.novodantis.com\/?p=390#article","isPartOf":{"@id":"https:\/\/www.novodantis.com\/?p=390"},"author":{"name":"Alexander","@id":"https:\/\/www.novodantis.com\/#\/schema\/person\/035dc582df696b5309497abd66b845ed"},"headline":"Iron Skies Devblog &#8211; Thoughts on Networking","datePublished":"2010-07-11T21:10:00+00:00","dateModified":"2020-08-13T16:37:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.novodantis.com\/?p=390"},"wordCount":423,"commentCount":0,"publisher":{"@id":"https:\/\/www.novodantis.com\/#\/schema\/person\/035dc582df696b5309497abd66b845ed"},"image":{"@id":"https:\/\/www.novodantis.com\/?p=390#primaryimage"},"thumbnailUrl":"http:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004.jpg","keywords":["Azimuth","Azimuth Skies"],"articleSection":["Development"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.novodantis.com\/?p=390#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.novodantis.com\/?p=390","url":"https:\/\/www.novodantis.com\/?p=390","name":"Iron Skies Devblog - Thoughts on Networking - Novodantis.com","isPartOf":{"@id":"https:\/\/www.novodantis.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.novodantis.com\/?p=390#primaryimage"},"image":{"@id":"https:\/\/www.novodantis.com\/?p=390#primaryimage"},"thumbnailUrl":"http:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004.jpg","datePublished":"2010-07-11T21:10:00+00:00","dateModified":"2020-08-13T16:37:11+00:00","breadcrumb":{"@id":"https:\/\/www.novodantis.com\/?p=390#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.novodantis.com\/?p=390"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.novodantis.com\/?p=390#primaryimage","url":"http:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004.jpg","contentUrl":"http:\/\/www.novodantis.com\/wp-content\/uploads\/2010\/07\/screen004.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.novodantis.com\/?p=390#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.novodantis.com\/"},{"@type":"ListItem","position":2,"name":"Iron Skies Devblog &#8211; Thoughts on Networking"}]},{"@type":"WebSite","@id":"https:\/\/www.novodantis.com\/#website","url":"https:\/\/www.novodantis.com\/","name":"Novodantis.com","description":"Timendi causa est nescire","publisher":{"@id":"https:\/\/www.novodantis.com\/#\/schema\/person\/035dc582df696b5309497abd66b845ed"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.novodantis.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.novodantis.com\/#\/schema\/person\/035dc582df696b5309497abd66b845ed","name":"Alexander","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"http:\/\/www.novodantis.com\/wp-content\/uploads\/2011\/12\/AlexsBigChopper.jpg","url":"http:\/\/www.novodantis.com\/wp-content\/uploads\/2011\/12\/AlexsBigChopper.jpg","contentUrl":"http:\/\/www.novodantis.com\/wp-content\/uploads\/2011\/12\/AlexsBigChopper.jpg","width":"768","height":"1024","caption":"Alexander"},"logo":{"@id":"http:\/\/www.novodantis.com\/wp-content\/uploads\/2011\/12\/AlexsBigChopper.jpg"},"description":"Site admin","url":"https:\/\/www.novodantis.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/www.novodantis.com\/index.php?rest_route=\/wp\/v2\/posts\/390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.novodantis.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.novodantis.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.novodantis.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.novodantis.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=390"}],"version-history":[{"count":3,"href":"https:\/\/www.novodantis.com\/index.php?rest_route=\/wp\/v2\/posts\/390\/revisions"}],"predecessor-version":[{"id":394,"href":"https:\/\/www.novodantis.com\/index.php?rest_route=\/wp\/v2\/posts\/390\/revisions\/394"}],"wp:attachment":[{"href":"https:\/\/www.novodantis.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.novodantis.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.novodantis.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}