Turing Complete is a game about computer science
turingcomplete.game
turingcomplete.game
https://news.ycombinator.com/item?id=28735441 (201 points/42 comments)
For us programmers how the hardware works feels like magic, and his videos demystify that magic. The best educational value is seeing how he troubleshoots hardware problems.
Show HN thread from a few years ago: https://news.ycombinator.com/item?id=17508151
In JavaScript: https://kohctpyktop-sandbox.netlify.app/
In Pharo: https://github.com/pavel-krivanek/PharoChipDesigner
I've gifted a copy to my sister, who appreciated it helping her understand boolean algebra for her high school assignments.
Quoting a player (as I haven´t played it, yet):
"The problem with this game is that it doesn't teach you. It just shows you puzzles and wants you to figure them out."
I've been studying assembly, mainly from the book, Systems A Programmer's Perspective. Which is an excelleng book, but this game really brought together what I was learning in there. I will be going back and starting it the book again.
As for the game, the developer has been extremely active, puts out multiple patches a day, and is very responsive on bug reports. I've submitted a couple myself. The game still has some rough edges, occasional crashes and the like, but there is only one developer working on it and those things do take a bit of time to track down.
There are a bunch of additions planned for it, 64bit width components, and a number of new puzzles. I look forward to that. The end state of the game leaves you with a sandbox and a number of the community of players have created some very interesting things, such as pipelined registers and a synth in there. Just about every puzzle has been solved with an ASIC of some sort too.
They recently modified the byte adder to accept and produce the carry bit and replaced the flip-flop with SR-latch.
does that mean steamos and non-steamos linux or steamos (which is a linux)? it would be nice to know whether playing this required installing a new operating system.
I don’t even bother with the distinction any more. Just check protondb beforehand.