That's a cool idea for a game, but the UX feels quite unintuitive and unpolished to me which discouraged me from playing past the first couple of levels. A few suggestions, if I may:
- You should be able to drag/drop elements from the sidebar onto the canvas
- Wiring shouldn't be a separate tool, and you should be able to drag/drop wires instead of having to click on the two endpoints separately
- You should be able to delete the currently selected gate with the delete key, and the "delete" button in the toolbar should delete the currently selected gate instead of it being a separate tool
- There's not enough contrast between the grid pattern and the background of the canvas
- There seems to be some problems with moving overlapping components
- There's no way to move around the canvas
- The progress doesn't seem to save and there's no way to skip levels
I went through Turing Complete up to a working CPU and found it incredibly fun. I then went on to build my own RV32I (simplest RISC-V instruction set) core in Verilog - if you keep a simple single-cycle design, it doesn’t end up being super complicated and not a ton of code. I’d recommend the exercise for anyone wanting to learn about how CPUs work.
Also, for people interested in this type of thing, look up Ben Eater’s 6502 videos. Wiring up a 6502 (old microprocessor) to ROM and RAM on a breadboard; later he builds a “world’s worst video card” - more like a VGA display output card, still pretty cool.
Turing Complete was super fun and is amazing. It felt like a years worth of computer engineering class packed into a week’s worth of well designed gameplay. IIRC someone built a working 32 bit RISC-V CPU with it. (Maybe this one? https://github.com/BenjaminSchaaf/turning-complete-riscv)
My child just informed me that Turing Complete has just released a major redesign and that the engine is even faster than before.
Thanks for the feedback! I am curious what made you think it's AI? My experience with using LLMs is that they usually use dark mode + neon + gradient a lot, but nothing like the design you see on my website. I'd highly appreciate if you share what elements you thought as being vibecoded or made with AI.
I like this idea a lot! I think that there are a few small details that would improve the user experience if you're looking for feedback.
1. Please please please apply `user-select: none;` to everything within the circuit canvas. Almost more often than not I would end up dragging text that had been highlighted rather than any of the actual gates or inputs.
2. Having to switch between 'select', 'wire', and 'delete' modes is a bit cumbersome.
3. Absolutely no progress seems to be saved on navigation or page reload. I've completed the first level several times and if I go anywhere else or reload after completing it, the site shows zero levels completed and shows the tutorial again.
When I played through this last year it was surprising how much came back to me from the courses I took in college, and haven't touched at all in 20 years.
Cool idea, but having to switch between select and wire makes this incredibly tedious to use. Just use wire mode from dragging from a connection and let people draw "away" a wire from a connection and let go to delete it? Would be much more intuitive imo.
Very nice. Tips: You don't need the different design states (select, wire, delete) just have one and make it work contextually. Also remove the play button. Just have it always playing.
Would be nice to be able to skip the first levels, because learning an AND gate is not necessarily what everyone needs as first steps, regarding their skill level.
I built ChipBuilder to make computer architecture more approachable through interactive puzzles.
You start with basic logic gates like AND, OR, and NOT, then gradually combine them into adders, multiplexers, memory, an ALU, and eventually a complete CPU. Once you've built the hardware, you can write assembly programs that run on the processor you created.
The game is inspired by courses like Nand2Tetris, but everything runs directly in the browser with a visual circuit editor, simulations, and progressively harder challenges.
- You should be able to drag/drop elements from the sidebar onto the canvas
- Wiring shouldn't be a separate tool, and you should be able to drag/drop wires instead of having to click on the two endpoints separately
- You should be able to delete the currently selected gate with the delete key, and the "delete" button in the toolbar should delete the currently selected gate instead of it being a separate tool
- There's not enough contrast between the grid pattern and the background of the canvas
- There seems to be some problems with moving overlapping components
- There's no way to move around the canvas
- The progress doesn't seem to save and there's no way to skip levels
It is such a shame that the words "passion" and "well-crafted" are being actively devalued.
Also, for people interested in this type of thing, look up Ben Eater’s 6502 videos. Wiring up a 6502 (old microprocessor) to ROM and RAM on a breadboard; later he builds a “world’s worst video card” - more like a VGA display output card, still pretty cool.
I have gotten my nephew into it with some success as well.
My child just informed me that Turing Complete has just released a major redesign and that the engine is even faster than before.
1. Please please please apply `user-select: none;` to everything within the circuit canvas. Almost more often than not I would end up dragging text that had been highlighted rather than any of the actual gates or inputs.
2. Having to switch between 'select', 'wire', and 'delete' modes is a bit cumbersome.
3. Absolutely no progress seems to be saved on navigation or page reload. I've completed the first level several times and if I go anywhere else or reload after completing it, the site shows zero levels completed and shows the tutorial again.
Also it would ne nice to have a level zero where you create the gates from transistors.
-2: ...
:)
(ofc the UI could be more simpler but I've found the wiring)
When I played through this last year it was surprising how much came back to me from the courses I took in college, and haven't touched at all in 20 years.
user-select: none;
Also, the later puzzles (starting with memory) don't have any real tests. Seems like it just doesn't really exist past that point.
www.zachtronics.com
You start with basic logic gates like AND, OR, and NOT, then gradually combine them into adders, multiplexers, memory, an ALU, and eventually a complete CPU. Once you've built the hardware, you can write assembly programs that run on the processor you created.
The game is inspired by courses like Nand2Tetris, but everything runs directly in the browser with a visual circuit editor, simulations, and progressively harder challenges.