Embedded Games: Rogue

Here’s a handheld version of Rogue. Rogue is one of the first graphical computer games and takes the player through a dungeon-exploring adventure. [Manuel] built this around a PIC 16F876 microcontroller and a KS0108 graphic LCD screen.

Hot on the heels of the pixellated Mario game, these embedded handhelds make for fun projects and great gifts. There are few parts used and [Manuel] etched his own PCB. Take a look at the schematic, this is a great platform to start with but the sky’s the limit on writing your own games.

10 thoughts on “Embedded Games: Rogue

  1. Ok so what are the minimum hardware reqs for running nethack?

    If you have x86 then you can run freedos and nethack. You can also run a diskboot kind of linux too.

    You want something writable and persistent.

    You need a bucket of ram to run nethack, at least 32mb.

  2. Thanks for the comments!
    Well I think It is not possible to port (full) rogue to a micro smaller than atmega128.
    While programming piper I studied rogue code and you need a lot of rom…but the most important…ram! The problem is that with this microcontrollers you cannot increase ram nor rom. Other problem, not so obvious is the bad management of recurssive functions…and also lack of (decent) stack.
    I think that with a 8051 with 64 k of both rom and ram you could try. But this will need a more complicated and less portable pcb.
    Of course you can buy an ultrasophisticated ARM cortex board and program It…but you will miss that retro flavour. In this case I would buy a notebook and just play.
    I am currently working on the PIC18f2550 verion of piper, that will increase x4 Rom and Ram.With this I feel confident on doing a less basic roguelike game.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.