A game that will likely excite the most nerdy in our community, MHRD [Steam, IndieDB], a game where you design your own hardware.
To me, this looks really odd. Someone care to enlighten me as to what is exciting about games like this if it's your thing?
About the game
Build your own CPU
- Design hardware circuits with the integrated hardware development environment
- Write your designs in the MHRD hardware design language
- Create hardware designs based on more than 20 specifications (e.g. multiplexer, adder, ALU, RAM, etc.)
- Simulate and verify your designs
- Read the included manual to get started on your career as a hardware engineer
- Reuse completed hardware designs to build more complex ones
- Design a fully functional CPU and get your mind blown!
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Direct Link
Direct Link
To me, this looks really odd. Someone care to enlighten me as to what is exciting about games like this if it's your thing?
About the game
Build your own CPU
- Design hardware circuits with the integrated hardware development environment
- Write your designs in the MHRD hardware design language
- Create hardware designs based on more than 20 specifications (e.g. multiplexer, adder, ALU, RAM, etc.)
- Simulate and verify your designs
- Read the included manual to get started on your career as a hardware engineer
- Reuse completed hardware designs to build more complex ones
- Design a fully functional CPU and get your mind blown!
Some you may have missed, popular articles from the last month:
Wow, I have to check this one out. Thanks!
0 Likes
I bought the game. Here are my first impressions.
You start working for Microhard, an obvious pun onApple Microsoft, a company which tries to disrupt the CPU business in the 1980s. You start with a NAND (and later on DFF) and have to design increasingly more complex circuits, using the ones you've already developed.
The UI of the game is what you see in the video clip. It took me a couple of minutes to get used to it, so I give it an A. The manual is in the game, which is also a plus. It's also very short and to the point, so you won't spend too much time reading it.
You also get assigned an intern to help you with the more tedious tasks. What it really means is, that when you start developing the so-called bus versions of some of the chips, you need to develop just one, and the "intern" does the rest of them. This is good, because you can move on to the other fun tasks without the need to do a lot of repetition.
The only downside for some might be that, so far there isn't much more than that. The reward you get is the feeling of accomplishment when you've completed the task. It doesn't matter how well you do it. There's no comparison who can do it with fewer chips, or to make it work faster or anything like that. But I think learning these things can be rewarding by itself.
So far it's very similar to the NAND 2 Tetris course, that was mentioned before.
I'll write some more when I get further in the game.
You start working for Microhard, an obvious pun on
The UI of the game is what you see in the video clip. It took me a couple of minutes to get used to it, so I give it an A. The manual is in the game, which is also a plus. It's also very short and to the point, so you won't spend too much time reading it.
You also get assigned an intern to help you with the more tedious tasks. What it really means is, that when you start developing the so-called bus versions of some of the chips, you need to develop just one, and the "intern" does the rest of them. This is good, because you can move on to the other fun tasks without the need to do a lot of repetition.
The only downside for some might be that, so far there isn't much more than that. The reward you get is the feeling of accomplishment when you've completed the task. It doesn't matter how well you do it. There's no comparison who can do it with fewer chips, or to make it work faster or anything like that. But I think learning these things can be rewarding by itself.
So far it's very similar to the NAND 2 Tetris course, that was mentioned before.
I'll write some more when I get further in the game.
1 Likes, Who?
Quoting: tuubiSorry @ivant, can't watch your video. Couldn't even read the title past the words "Epic Rap ...".I bit prejudiced, eh? But it's fine :)
0 Likes
Quoting: ivantYou start working for Microhard, an obvious pun onAppleMicrosoft, a company which tries to disrupt the CPU business in the 1980s.
That's kinda odd. Why not 'bintel', or 'HARM', or something that pokes fun at CPU designers/manufacturers?
0 Likes
Quoting: GuestQuoting: wvstolzingThis reminds me of the exercises in this book: https://mitpress.mit.edu/books/elements-computing-systemsThis seemed super interesting to me, but then I saw that the required software requires Java… :(
I haven't had any issues running them with the stock 1.7 runtime (wherever it comes from; I forget now) in the openSUSE TW repos; I haven't had to tinker with anything (like customizing launcher scripts).
0 Likes
Quoting: ivantGuess I am prejudiced against (most) rap music. I'm also violently allergic to hype words like "epic" or "extreme". My loss, I'm sure.Quoting: tuubiSorry @ivant, can't watch your video. Couldn't even read the title past the words "Epic Rap ...".I bit prejudiced, eh? But it's fine :)
I might enjoy MHRD, can't really say based on what I see and read. Probably won't get it at current price at least.
0 Likes
Quoting: ivantI bought the game. Here are my first impressions.When I wrote the first part of the review, I've just reached the ALU, but I hadn't read the spec yet. Now I finished the whole game, and I can say that the ALU and CPU architecture are very similar to the ones in the NAND2Tetris course. They are not exactly the same, but are close enough that it took me just 6 hours to finish the whole game. At the end of the game, they hint that there may be additional content in the future, but I haven't checked their website of forums to see if it's confirmed.
You start working for Microhard, an obvious pun onAppleMicrosoft, a company which tries to disrupt the CPU business in the 1980s. You start with a NAND (and later on DFF) and have to design increasingly more complex circuits, using the ones you've already developed.
The UI of the game is what you see in the video clip. It took me a couple of minutes to get used to it, so I give it an A. The manual is in the game, which is also a plus. It's also very short and to the point, so you won't spend too much time reading it.
You also get assigned an intern to help you with the more tedious tasks. What it really means is, that when you start developing the so-called bus versions of some of the chips, you need to develop just one, and the "intern" does the rest of them. This is good, because you can move on to the other fun tasks without the need to do a lot of repetition.
The only downside for some might be that, so far there isn't much more than that. The reward you get is the feeling of accomplishment when you've completed the task. It doesn't matter how well you do it. There's no comparison who can do it with fewer chips, or to make it work faster or anything like that. But I think learning these things can be rewarding by itself.
So far it's very similar to the NAND 2 Tetris course, that was mentioned before.
I'll write some more when I get further in the game.
Probably the main question is, is this a game or a learning tool? I think it tries to be both, but it fails short in each case. As mentioned above, there aren't many game-like things in it at all. There are some emails that you can read and that's it.
And it lacks some important aspects to be a good learning tool. Debugging parts is hard and the tool does little to help you. You can't inspect the outputs of intermediate gates, and the documentation to help you actually learn why are you designing this gate, or why are you designing the ALU or the CPU the way you do, is virtually missing.
I think it is a good start, but they'll need a lot more content to make it more interesting and useful. Up until the ALU, you're designing fairly standard gates, like AND, OR, MUX, DEMUX, etc. You don't need that much explanation there, though a bit more might be helpful.
The ALU, the instructions decoder and the CPU on the other hand are specific to each architecture. So I think it's important to not only specify them well, but also explain their roles and why they are designed the way they are. This is not done at all, here. And there are even some things are left unspecified. I was able to figure them out, because of the similar architecture to the one I already know, but I don't think it would be easy for somebody unfamiliar with that.
It also feels a bit unfinished, because you're designing some things, but never use them. Like the negative output of the ALU and the RAM chips.
Overall, I think that you'd be better off if you buy The Elements of Computing Systems book and use the free tools for the course. You will have much deeper understanding of how the CPU work. And you'll have more fun with it, because you can actually do interesting things with it.
Disclaimer: I'm in no way affiliated either with the game developers or with the nand2tetris course and book authors.
4 Likes, Who?
Quoting: ivant<snip>Very nice review</snip>
Thanks for the insights, ivant!
2 Likes, Who?
See more from me