Every time I think about playing those games, I can't help but be dissuaded by the likelihood that learning actual machine language for ARM or x86-64 would be considerably less difficult and, in the long run, more beneficial to me.
As for more beneficial, I'm sure learning a real practical machine language is more beneficial. However you can definitely draw some of the same lessons out of these games and depending on you, might have a lot more fun and chances of actually going through with playing these games.
I enjoyed writing a DCPU-16 emulator very much though.
https://en.wikipedia.org/wiki/OMeta
But I can't help suggesting you try TIS-100. It's genuinely enjoyable and not like regular assembly at all.