I am learning Ruby and as part of this process I have decided to develop a roguelike on my own. For this purpose I have done some research and this is what I came up with:
- Ruby 1.9.1 (much higher performance than 1.8 branch) - simple language that gives you immense freedom
- Gosu 0.7.15 - ruby library designed for game development, it has the basics that eliminate the hassle of programming hardware calls
There were other options, such as modding an existing roguelike engine, however I decided it was time I learned a real programming language. I also looked at
The Doryen Library, however it appears that there is no ruby implementation yet. I'd have to hassle with stuff like SWIG, which kinda defeats the goal of keeping it simple.
Since I am a beginner, I am pretty much still in the figuring Ruby out stage before I can produce something functional. However, I already have a plan:
- display code - down to the basics, it would draw tiles onto the screen; I plan on using a tileset containing extended ASCII codes (much akin to Dwarf Fortress, which of course is my inspiration)
- input code - still have to figure out how to record key presses and process them
Once the above is figured out, that would get technicalities out of the way and allow me to focus onto the game itself. The goal is to have a solid display/input engine that would be independent of the actual game engine. This would also allow for the possibility of porting; the abstracted output/input would mean custom display/input options, such as console controllers or even handheld implementation.
However, I am still very much green behind my ears, so I am keeping it very simple at this point, yet still abstracted. Any tips would be greatly appreciated!