SHENZHEN I/O is the new simulator/puzzle game by Zachtronics, the creators of other excellent games like Spacechem, Infinifactory and TIS-100. After being on Early Access for some time, it's now available on Steam since November, 17th. But most importantly, even when only two weeks have passed since the official release, the game already has 'overwhelmingly positive' reviews by Steam users, just like its predecessors; out of a total 785 reviews so far, only 14 are negative against 771 positives, something truly remarkable.
Unfortunately, I won't be able to share with you some personal impressions about the game because two reasons:
- It doesn't have a demo.
- Seriously, if you aren't a programmer, these games are impossible to learn. I'm talking about almost every game released by Zachtronics; they're extremely cryptic. I recently bought on Humble Bundle and tried their other game, TIS-100, and I couldn't even program the most basic line; and I'm glad that I saved some paper by not printing the attached manual, because I read it and I didn't understand one simple sentence. SHENZHEN I/O has a more complex manual, so I don't even need to play it to have the certainty that I won't get anything from it.
It isn't about lack of motivation or interest since I love to solve puzzles, and the premise of learning a bit about programming really attracted me. Also I don't think it's because I lack patience either, or the necessary skills to learn the commands, because with a bit of research I was able to overcome some technical problems by using the Linux Terminal.
This isn't a rant against Zachtronics, but I have to say it's truly a shame. I really wanted to play their games, but that isn't possible because of the insanely steep learning curve, it's like quantum physics if you don't have the base qualifications. I don't seem to be the only one with this problem, given that the Most Helpful negative review (with 750 people out of 1005 finding it useful) addresses the same concerns. Maybe the inclusion of a tutorial for complete novices, or extremely simplistic puzzles, would've made things easier?
Anyway, good luck and enjoy the game for me. I might try my luck with Infinifactory sometime. Obviously feel free to contribute with comments if you have more knowledge than me regarding these kind of games...
Official site: SHENZHEN I/O
Steam Store page: SHENZHEN I/O
About the game (Official)
-Build circuits using a variety of components from different manufacturers, like microcontrollers, memory, logic gates, and LCD screens.
-Write code in a compact and powerful assembly language where every instruction can be conditionally executed.
-Read the included manual, which includes over 30 pages of original datasheets, reference guides, and technical diagrams.
-Get to know the colorful cast of characters at your new employer, 深圳龙腾科技有限公司 (Shenzhen Longteng Electronics Co., Ltd.), located in the electronics capital of the world.
-Get creative! Design and test your own games and devices in the sandbox.
-Engineering is hard! Take a break and play a brand-new twist on solitaire.
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Direct Link
Direct Link
Unfortunately, I won't be able to share with you some personal impressions about the game because two reasons:
- It doesn't have a demo.
- Seriously, if you aren't a programmer, these games are impossible to learn. I'm talking about almost every game released by Zachtronics; they're extremely cryptic. I recently bought on Humble Bundle and tried their other game, TIS-100, and I couldn't even program the most basic line; and I'm glad that I saved some paper by not printing the attached manual, because I read it and I didn't understand one simple sentence. SHENZHEN I/O has a more complex manual, so I don't even need to play it to have the certainty that I won't get anything from it.
It isn't about lack of motivation or interest since I love to solve puzzles, and the premise of learning a bit about programming really attracted me. Also I don't think it's because I lack patience either, or the necessary skills to learn the commands, because with a bit of research I was able to overcome some technical problems by using the Linux Terminal.
This isn't a rant against Zachtronics, but I have to say it's truly a shame. I really wanted to play their games, but that isn't possible because of the insanely steep learning curve, it's like quantum physics if you don't have the base qualifications. I don't seem to be the only one with this problem, given that the Most Helpful negative review (with 750 people out of 1005 finding it useful) addresses the same concerns. Maybe the inclusion of a tutorial for complete novices, or extremely simplistic puzzles, would've made things easier?
Anyway, good luck and enjoy the game for me. I might try my luck with Infinifactory sometime. Obviously feel free to contribute with comments if you have more knowledge than me regarding these kind of games...
Official site: SHENZHEN I/O
Steam Store page: SHENZHEN I/O
About the game (Official)
-Build circuits using a variety of components from different manufacturers, like microcontrollers, memory, logic gates, and LCD screens.
-Write code in a compact and powerful assembly language where every instruction can be conditionally executed.
-Read the included manual, which includes over 30 pages of original datasheets, reference guides, and technical diagrams.
-Get to know the colorful cast of characters at your new employer, 深圳龙腾科技有限公司 (Shenzhen Longteng Electronics Co., Ltd.), located in the electronics capital of the world.
-Get creative! Design and test your own games and devices in the sandbox.
-Engineering is hard! Take a break and play a brand-new twist on solitaire.
Some you may have missed, popular articles from the last month:
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
I actually saw repeated requests sent to the developer with our @gamingonlinux Twitter account tagged asking the developer to send us a copy, they never replied thankfully, as I know this would go way over my head too!
Last edited by Liam Dawe on 6 Dec 2016 at 11:57 am UTC
Last edited by Liam Dawe on 6 Dec 2016 at 11:57 am UTC
0 Likes
I totally will buy and play this! ...after having (started and) finished Infinifactory. :)
I always wonder how hard such games are for non-programmers.
I think Human Ressource Machine should be possible, while TIS-100 is probably too hard (and abstract).
I enjoyed both.
I always wonder how hard such games are for non-programmers.
I think Human Ressource Machine should be possible, while TIS-100 is probably too hard (and abstract).
I enjoyed both.
3 Likes, Who?
It starts exactly with that, "extremely simplistic puzzles". The language consists of very simple and handy instructions (conditionals, for instance, are implemented nicely with +/- prefixes) and the learning curve is quite gradual. Many people say that SHENZHEN I/O is the most accessible Zachtronics game ever and I agree with them. Played all the mentioned games before. So go try it and don't be afraid that much. Controllers don't bite!
PS: it also has a story and even characters, all well written. Something I haven't seen before in this kind of games.
Last edited by rkfg on 6 Dec 2016 at 12:18 pm UTC
PS: it also has a story and even characters, all well written. Something I haven't seen before in this kind of games.
Last edited by rkfg on 6 Dec 2016 at 12:18 pm UTC
4 Likes, Who?
@SangreDeReptil: What exactly is the thing on your avatar?
Last edited by cRaZy-bisCuiT on 6 Dec 2016 at 12:34 pm UTC
Last edited by cRaZy-bisCuiT on 6 Dec 2016 at 12:34 pm UTC
1 Likes, Who?
I can see TIS-100 having a learning curve, but Infinifactory is very different and very accessible. I prefer TIS-100 myself, though. The manual wasn't that hard to grok, but some understanding of basic programming concepts definitely helps. And the later levels really do test your brain as well as your patience.
Like Eike said, if you like puzzles, you'll probably enjoy Human Resource Machine. My wife does, and she's no programmer, or even a hard-core puzzle enthusiast. I haven't yet bought SHENZHEN I/O but I'm sure I'll love it when I finally do. Currently it occupies a comfortable spot in the top three on my Steam wishlist.
Like Eike said, if you like puzzles, you'll probably enjoy Human Resource Machine. My wife does, and she's no programmer, or even a hard-core puzzle enthusiast. I haven't yet bought SHENZHEN I/O but I'm sure I'll love it when I finally do. Currently it occupies a comfortable spot in the top three on my Steam wishlist.
1 Likes, Who?
"Overwhelmingly positive" means nothing, and this is another proof.
"Overwhelmingly positive" IMHO means that the game does very well on delivering what it promises. Thus, very positive reviews for a pixel art rogue-like means nothing to me, while the same for a programmer's game means it very probably will be fun for me - which turned out true for TIS-100 and Human Ressource Machine (and I am very optimistic for Shenzen I/O).
1 Likes, Who?
I haven't played Infinifactory, but with TIS-100, I think it would be very difficult to make a good tutorial. There's a lot of concepts to cover. It might be possible, given that it's "only" Assembly-like programming, but it would be tough to do and still wouldn't help everyone. With Shenzen I/O, it looks like that would be an even more difficult task. I haven't played it yet, but it looks like there's a combination of Assembly-like programming as in TIS-100, plus circuit design and signal processing.
For the type of people they seem to be targeting most, the fake manuals are exactly what are needed.
I only just started TIS-100 and I'm liking it so far, but I already see it's a game that requires a lot of focus. I'd like to play Shenzen I/O, but will probably wait until I have time to digest that manual.
Last edited by km3k on 6 Dec 2016 at 1:43 pm UTC
For the type of people they seem to be targeting most, the fake manuals are exactly what are needed.
I only just started TIS-100 and I'm liking it so far, but I already see it's a game that requires a lot of focus. I'd like to play Shenzen I/O, but will probably wait until I have time to digest that manual.
Last edited by km3k on 6 Dec 2016 at 1:43 pm UTC
0 Likes
I haven't played Infinifactory, but with TIS-100, I think it would be very difficult to make a good tutorial.
Did you play Human Ressource Machine? (You should! :) )
It does a better job in slowly introducing what you need.
0 Likes
I haven't played Infinifactory, but with TIS-100, I think it would be very difficult to make a good tutorial.
Did you play Human Ressource Machine? (You should! :) )
It does a better job in slowly introducing what you need.
I did! (I was a tester for the Linux version too. :D ) If the structure was more like HRM, it might be easier to do a tutorial.
Last edited by km3k on 6 Dec 2016 at 1:49 pm UTC
1 Likes, Who?
I'm a programmer, and i do like to code, except not when i'm gaming, cause in that case, i would go programm some stuff for fun instead.
2 Likes, Who?
I did! (I was a tester for the Linux version too. :D ) If the structure was more like HRM, it might be easier to do a tutorial.
How I both hated and loved the prime check optimization...! X)
0 Likes
This stuff always makes me think of The Witness (played it on PS4), and how amazing it is that games can teach us so many systems, sometimes without even words. Though the thought of pouring over a manual appeals to me less, so the 'RTFM' in the logo sends me right off. That said, glad these games are out there for those willing, I'm sure the feeling of mastery from these games must be grand :D
And I have played HRM, and as a rookie programmer I thought it was really cool ^^
The only place I know the photo from is this :)
And I have played HRM, and as a rookie programmer I thought it was really cool ^^
@SangreDeReptil: What exactly is the thing on your avatar?
The only place I know the photo from is this :)
0 Likes
I love these Zachtronics programming games. I enjoy programming, but I find this to be different. It does help in the way you think about problems, but there are also big differences. The puzzles you have to solve are actually way harder than your average programming job while the tools/language you need to use are fairly basic.
Unfortunately, I'm still haven't finished any of them. TIS-100 will probably be the first one. I only need one puzzle from the main section and it is typical of the difference between programming and these puzzles. It requires you to write a data sort algorithm for number sequences. I could write that in real assembly code in 10 minutes. So far I've tried for at least two hours and failed to solve the problem. I will figure it out! I refuse to look up the solution! Do I really need more brain torture from zack? Hmmmmm. Maybe. :D
Unfortunately, I'm still haven't finished any of them. TIS-100 will probably be the first one. I only need one puzzle from the main section and it is typical of the difference between programming and these puzzles. It requires you to write a data sort algorithm for number sequences. I could write that in real assembly code in 10 minutes. So far I've tried for at least two hours and failed to solve the problem. I will figure it out! I refuse to look up the solution! Do I really need more brain torture from zack? Hmmmmm. Maybe. :D
2 Likes, Who?
Unfortunately, I'm still haven't finished any of them. TIS-100 will probably be the first one. I only need one puzzle from the main section and it is typical of the difference between programming and these puzzles. It requires you to write a data sort algorithm for number sequences. I could write that in real assembly code in 10 minutes. So far I've tried for at least two hours and failed to solve the problem. I will figure it out! I refuse to look up the solution! Do I really need more brain torture from zack? Hmmmmm. Maybe. :D
I think that was the puzzle I failed to solve. Still didn't look it up, still want to do it. One day...!
0 Likes
I'm trying to play TIS-100 but with no programming background, it's difficult. So far I've solved the first 7 or 8 puzzles, but I'll definitely keep going.
I have Shenzhen I/O on my wishlist, though to be honest I'd much rather play around with my Arduino or Raspberry which gives me knowledge I can actually use. Shenzhen seems to be much the same, only with 'fantasy' components.
I have Shenzhen I/O on my wishlist, though to be honest I'd much rather play around with my Arduino or Raspberry which gives me knowledge I can actually use. Shenzhen seems to be much the same, only with 'fantasy' components.
0 Likes
I'm a huge fan of Zachtronics games and it is also the case of this one. I spent too much time this week-end trying to solve various problems.
I find this one quite hard due to space limitation. I find it even harder than TIS-100.
I think that the most accessible one is Infinifactory since there is way less space restictions and no need to write anything.
If you like hard puzzle games, this one is a must have.
I find this one quite hard due to space limitation. I find it even harder than TIS-100.
I think that the most accessible one is Infinifactory since there is way less space restictions and no need to write anything.
If you like hard puzzle games, this one is a must have.
0 Likes
There is this thing about Zach-Games, that the developers might ship some levels they didn't even solve themselves, they just let the community figure it out somehow. So far it worked out well I guess.
I think the first levels of each Zachtronic game are easy enough to get a clue about how to get things going. But the real treat is figuring out the things that are not that obvious, like building a straight line in SpaceChem instead of a circle for a waldo, or "parking" a value in an otherwise unused node with something like a single "mov any any" instruction or resetting the acc register with "sub acc" in TIS-100. And even if you managed to beat every level of the game - did you do so in a way that optimizes for one or several of the KPI like number of instructions or runtime? This optimization is the real endgame content in those titles.
As for grasping the concepts of TIS-100, I once explained it like this: don't look at all nodes at once, but rather concentrate on a single node (that is, the square with the acc and bak register and up to 15 lines of code) and break down your problem into something you can manage in that closed environment. To get even more visual and less abstract, imagine each node as a house with someone in there who can only perform the max of 15 commands written on the floor. With one hand she always points to the current command in the list, while she grabs a token with a value from either one of the four input nodes (think doors or windows) or the acc register (a storage closet), performs an arithmatic operation on the token in the acc or swaps the acc token with the bak one (you could think of the acc and bak being two halves of a closet, with only one of them being accessible via a sliding door that can only reveal one of them at any time, the sliding door acting as the swap command where the open part represents the acc and the hidden one the bak), or throws the currently held token to one of the outputs. Between each two houses is a person that will take a token from the door or window on one side and put it on the door mat or window sill on the opposite side, but only if the other side is currently empty. That's really it. Look up the current command from the short list and move tokens from either of the 4 inputs plus the acc register to any of the same 5. Every node does that, if it performs at least one action. And some of them will manipulate the value of the token in the stash or see if its value is lower, higher or equal to zero.
This is the whole of TIS-100 gameplay in one paragraph. The rest is just about the interaction between the nodes, waiting for others to finish their job or determining the command to perform next depending on the value we received from them. About putting these simple tasks to perform in a seemingly complex way.
Yes, the Zachtronic games serve a niche client, but those selected few love them all because of this.
If you cannot decide if the Zach games are something for you and would like to demo them, you could try http://leonardo.frozenfractal.com/ instead. It's a browser based painting machine with a number of colored brushes, working on a canvas by instructions printed on punchcards. If you manage to solve the first 5 to eight levels and had fun, definitely give SpaceChem, InfiniFactory, TIS-100 or Shenzen I/O a go. Or Human Resource Machine. These programming puzzle games form a subgenre of their own and once you got hooked, you have to play them all.
Next step up would be programming the DCPU in games like Tech Compliant (https://twitter.com/techcompliant), which will enter a public alpha soon. It's the spiritual successor to 0x10c, the game Notch never got around to really do while still at Mojang. They took the concept and drove it off in a direction I am really looking forward to.
I think the first levels of each Zachtronic game are easy enough to get a clue about how to get things going. But the real treat is figuring out the things that are not that obvious, like building a straight line in SpaceChem instead of a circle for a waldo, or "parking" a value in an otherwise unused node with something like a single "mov any any" instruction or resetting the acc register with "sub acc" in TIS-100. And even if you managed to beat every level of the game - did you do so in a way that optimizes for one or several of the KPI like number of instructions or runtime? This optimization is the real endgame content in those titles.
As for grasping the concepts of TIS-100, I once explained it like this: don't look at all nodes at once, but rather concentrate on a single node (that is, the square with the acc and bak register and up to 15 lines of code) and break down your problem into something you can manage in that closed environment. To get even more visual and less abstract, imagine each node as a house with someone in there who can only perform the max of 15 commands written on the floor. With one hand she always points to the current command in the list, while she grabs a token with a value from either one of the four input nodes (think doors or windows) or the acc register (a storage closet), performs an arithmatic operation on the token in the acc or swaps the acc token with the bak one (you could think of the acc and bak being two halves of a closet, with only one of them being accessible via a sliding door that can only reveal one of them at any time, the sliding door acting as the swap command where the open part represents the acc and the hidden one the bak), or throws the currently held token to one of the outputs. Between each two houses is a person that will take a token from the door or window on one side and put it on the door mat or window sill on the opposite side, but only if the other side is currently empty. That's really it. Look up the current command from the short list and move tokens from either of the 4 inputs plus the acc register to any of the same 5. Every node does that, if it performs at least one action. And some of them will manipulate the value of the token in the stash or see if its value is lower, higher or equal to zero.
This is the whole of TIS-100 gameplay in one paragraph. The rest is just about the interaction between the nodes, waiting for others to finish their job or determining the command to perform next depending on the value we received from them. About putting these simple tasks to perform in a seemingly complex way.
Yes, the Zachtronic games serve a niche client, but those selected few love them all because of this.
If you cannot decide if the Zach games are something for you and would like to demo them, you could try http://leonardo.frozenfractal.com/ instead. It's a browser based painting machine with a number of colored brushes, working on a canvas by instructions printed on punchcards. If you manage to solve the first 5 to eight levels and had fun, definitely give SpaceChem, InfiniFactory, TIS-100 or Shenzen I/O a go. Or Human Resource Machine. These programming puzzle games form a subgenre of their own and once you got hooked, you have to play them all.
Next step up would be programming the DCPU in games like Tech Compliant (https://twitter.com/techcompliant), which will enter a public alpha soon. It's the spiritual successor to 0x10c, the game Notch never got around to really do while still at Mojang. They took the concept and drove it off in a direction I am really looking forward to.
0 Likes
Consider Pony Island as tutorial.
0 Likes
Once I saw that Shenzhen was a Zachtronics game, I cracked open my wallet. TIS-100, Spacechem, and Infinifactory can be tough, but you get a great deal of satisfaction (at least I do) when you finally produce a solution to a tough problem. I'm betting that this new offering will be no different.
0 Likes
I've loved everything I've played from Zachtronic so far - SpaceChem, Ironclad Tactics and TIS-100. One day I will beat one of them. They're brilliantly presented and intellectually challenging, possibly more than I am capable of, but I'm ok with trying and failing. I've put a lot of time into all of them, and I consider them money and time well spent.
Also, if I ever complete TIS-100, I have half-seriously considered adding "TIS-100 assembly language" to the "Other Skills" section of my résumé.
Also, if I ever complete TIS-100, I have half-seriously considered adding "TIS-100 assembly language" to the "Other Skills" section of my résumé.
1 Likes, Who?
Guest Writer
February 2016 - September 2016
June 2019
December 2019 - April 2020
Contributing Editor
September 2016 - July 2017
Opinions at the moment of writing the articles were mine, though in some cases contents were edited or critical information was added by GOL Editors before approval.
See more from me