{"id":798,"date":"2017-05-08T12:22:15","date_gmt":"2017-05-08T17:22:15","guid":{"rendered":"https:\/\/makecoolthings.com\/?p=798"},"modified":"2017-05-08T12:23:39","modified_gmt":"2017-05-08T17:23:39","slug":"leaving-on-a-jet-plane-shenzhen-io","status":"publish","type":"post","link":"https:\/\/makecoolthings.com\/?p=798","title":{"rendered":"Leaving on a Jet Plane &#8211; Shenzhen I\/O"},"content":{"rendered":"<h6><em>So, here&#8217;s something different, a game review! (This was originally written in October 2016, but I&#8217;m really the worst blogger ever.)<\/em><\/h6>\n<p>Shenzhen I\/O is the latest puzzle game from Zachtronics, and in it\u00a0you play a newly-minted Electrical Engineer, fresh out of school, and faced with the reality that we make all of jack and shit in this country. <em>(So apparently not much changes between now and 2026&#8230;)<\/em> And so you get a job with a company in Shenzhen, and are off to China!\u00a0I&#8217;d previously played TIS-100 which was a puzzle game about programming in assembly\u2013 because I am\u00a0<em>exactly<\/em> that kind of nerd \u2013and enjoyed it immensely. Shenzhen I\/O builds upon that formula by adding hardware design&#8230;needless to say that just makes me that much more into the game.<!--more--><\/p>\n<p>You are employed by Shenzhen Longteng Electronics Co. Ltd. as an &#8216;Embedded Systems Engineer&#8217;, and as the game progresses, you will be tasked with designing products based on customer specifications using the components you have available to you. \u00a0There is an overall story that begins to unfold as you play.<\/p>\n<p>Now, I really like Zachtronics games, but I don&#8217;t particularly follow indie game news or anything, which makes me really sad in this case, because the Special Edition of Shenzhen I\/O is nothing short of\u00a0<em>brilliant<\/em>, and I wish I&#8217;d been able to preorder it!<\/p>\n<p>The manual itself\u00a0starts with\u00a0some printed emails from your recruiter, and your People&#8217;s Republic of China immigration form, but the majority of it consists of in-universe technical documents. You have your language reference for the MC4000 and MC6000 series microcontrollers from Chengshang Micro, datasheets for the various other components, including a mystery one that&#8217;s entirely in Chinese&#8230; There&#8217;s also supplementary information and specification documents provided for specific puzzles.<\/p>\n<p>It&#8217;s the <em>little things<\/em> that really make this game truly great, more so than the fact that it is doing a fantastic job catering to <em>a very specific<\/em> itch&#8230; \u00a0Little things like the fact that the datasheets from the different manufacturers are formatted and styled differently, or the fact that the background of the game&#8217;s central screen\u2013 the home screen of some sort of tablet computer \u2013is an illustration that is supposed to be a live camera view of the Huaqiangbei District of Shenzhen, and it&#8217;s overlaid with today&#8217;s &#8216;weather&#8217; report. <em>(Including temperature, air quality, and\u00a0<span style=\"text-decoration: underline;\">drone activity<\/span>.) <\/em>The game even hides some secrets, like undocumented instructions for the microcontrollers! And\u00a0the characters&#8217;\u00a0email &#8216;interactions&#8217; with you do a fantastic job of subtly-yet-effectively conveying the distinct personalities of the characters&#8230;<\/p>\n<p>The characters themselves also feel very real, you get\u00a0a lot of &#8220;Ah, so he&#8217;s &#8216;that guy&#8217;.&#8221; vibes from them, and I like that. \u00a0I don&#8217;t mean that in a &#8216;character trope&#8217; sort of way either, but in a general &#8216;Ah, yeah, I know the type&#8230;&#8217; sort of way. <em>(Like the white guy\u00a0who introduces himself with the &#8216;Chinese spelling&#8217; of his name\u2013 and I mean, come on, his name is David \u2013and randomly inserts Chinese phrases into every conversation.)<\/em><\/p>\n<p>There are a few negatives, the one that sticks out most in my mind is the really artificial nature of the limitations&#8230; It seems like liberties were taken with both the hardware\u00a0and coding aspects of the game simply to make the puzzles challenging through intentionally unrealistic limitations. \u00a0I think it would have been far more interesting if we were given MCUs based on real-world devices, and then the limitations were more pragmatic concerns like fitting the program in the amount of memory available on the MCU you chose, and making sure\u00a0the size, cost, and power consumption meet the customer&#8217;s specifications.<\/p>\n<p>The only other one really worth mentioning\u2013 and others have brought it up on the Steam forums\u00a0\u2013is the ranking histograms when you complete a puzzle&#8230; A lot of the time you&#8217;ll see that there are people who had solutions that beat yours, but there&#8217;s no way of knowing if they did it with the parts available when you first get that puzzle, or if they came back later and did it with better ones. The consensus seems to be splitting\u00a0it into &#8216;Restricted&#8217; and &#8216;Open&#8217; rankings for each puzzle, which would be the ideal solution.<\/p>\n<p>Honestly, I feel kind of silly even mentioning that first concern given that if I really wanted to do stuff like this but with &#8216;realistic parts&#8217; I could literally cross the room and faff about with hundreds of dollars worth of AVR and Launchpad\/Stellaris based dev boards&#8230; \u00a0But I guess the problem is that there&#8217;s no one presenting me with puzzles to solve, and since I don&#8217;t just have a handy-dandy logic analyzer and signal generator like in Shenzhen I\/O to debug\/verify with\u2013 but\u00a0if wishing made it so&#8230;\u00a0\u2013maybe it&#8217;s not entirely that silly after all&#8230; But still, it&#8217;s a rather pointless\u00a0nitpick of an otherwise-amazing game.<\/p>","protected":false},"excerpt":{"rendered":"<p>So, here&#8217;s something different, a game review! (This was originally written in October 2016, but I&#8217;m really the worst blogger ever.) Shenzhen I\/O is the latest puzzle game from Zachtronics, and in it\u00a0you play a newly-minted Electrical Engineer, fresh out of school, and faced with the reality that we make all of jack and shit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bgseo_title":"","bgseo_description":"","bgseo_robots_index":"","bgseo_robots_follow":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[58,16,70],"wf_post_folders":[79],"class_list":["post-798","post","type-post","status-publish","format-standard","hentry","category-blogposts","tag-electronics","tag-review","tag-videogames"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6NlLW-cS","_links":{"self":[{"href":"https:\/\/makecoolthings.com\/index.php?rest_route=\/wp\/v2\/posts\/798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/makecoolthings.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/makecoolthings.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/makecoolthings.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/makecoolthings.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=798"}],"version-history":[{"count":2,"href":"https:\/\/makecoolthings.com\/index.php?rest_route=\/wp\/v2\/posts\/798\/revisions"}],"predecessor-version":[{"id":926,"href":"https:\/\/makecoolthings.com\/index.php?rest_route=\/wp\/v2\/posts\/798\/revisions\/926"}],"wp:attachment":[{"href":"https:\/\/makecoolthings.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/makecoolthings.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/makecoolthings.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=798"},{"taxonomy":"wf_post_folders","embeddable":true,"href":"https:\/\/makecoolthings.com\/index.php?rest_route=%2Fwp%2Fv2%2Fwf_post_folders&post=798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}