A 32-Bit Computer Inside Terraria [video]
youtube.com
youtube.com
I guess I have a question, I know you did it yourself but it looks like you were in some community. Is it like a discord channel or was it some of your classmates or what?
They should definitely pay you to add this. They can do it by just hiring you remote for a little while even if you are still a student and you add this wiring code. You speeded up their code so many orders of magnitude without even having access to it. Most people would have a hard time doing it even if they can see the source code.
Also I have a question, what do you think about RISC-V? I never cared about embedded code until recently when I saw that you can buy an ESP32 chip for like five dollars and it's as powerful as a computer from the 90s and it has bluetooth and wifi, I was like wtf. I saw the most recent version ESP32-S3 uses RISC-V, and the new Arduino R4 uses ESP32-S3. Also related to RISC-V I saw this Jim Keller youtube video where he is all-in on RISC-V https://www.youtube.com/watch?v=_MrGNlXRi9M
Edit: just as a disclaimer I've never actually written any ARM assembly/silicon design so I'm probably not the most qualified to have an opinion on this
I think you might do quite well.
You start with a NAND gate (NOT AND) and built the simple gates, multiplexers, ALU, machine language, VM, compiler for a high level lang, OS, graphics engine, culminating with a game you design that runs on this computer.
There's also a book with the same contents (https://www.nand2tetris.org/book).
Then I decided the kid was a young whippersnapper who's way too big for his britches and "kids these days" and all the other things old people think to make themselves feel better when they're being obsoleted.
So I think "intelligent, and hard working", not "oh man could I never do something like that". Most of us spend time doing other, less geeky things, like reading, media consumption (spending time on HN).
Sure, as we get older, we "slow down", but that's OK - I could write up game engines or other complex projects in a couple weeks when I was younger, but I would also make a lot of mistakes. Stuff is mostly intuitive now.
Rust (the game) for example has a wiring system that is somewhat reminiscent of electrical wires (there is an amperage/electron concept that makes it tick), but the appliances that plug into the electrical system represent logic gates like AND/OR/NOR/XOR, etc; so that system kind of hits both the electricity and the logic metaphors. One can make complex memory structures/counters/timers/etc, and they may output/control in-game structures like doors/turrets/alarms/displays/etc.
a popular example would be a turret that fires upon an enemy that has been trapped in a house upon triggering a motion sensing device, initating a countdown, and powering up the turret.
That was certainly what inspired many others to add deliberately circuit-y things to their games that could be be used to build computers - most notably Minecraft's redstone and Terraria's wires.
In theory all you need is a way to implement a nand gate, and really good simulation speed.