With the interest of creating a roguelike RPG (such as Nethack, Rogue, and ADOM), which programming language would be most suitable and why?
With the language that you choose, be sure to list any libraries or facets of the language that make it particularly well-suited.
Python is great for game development (especially roguelikes). You can find a complete Python roguelike guide here.
Good roguelikes always have a sense of progress. Even if players keep looping through the same areas or are required to take multiple attempts at the same run, there should still be progress pushing them forward. Without that, roguelikes can often feel repetitive or too difficult.
Java: Java is a general-purpose programming language that is designed to adapt to an evolving environment. According to MasterClass, Java game programming is nearly universally compatible, making it incredibly versatile and one of the most popular languages used today.
C++ is an excellent programming language for game development. Its low-level language components give you the freedom to manipulate hardware and ensure a highly responsive gaming experience. While higher-level languages are faster to write in, they don't give you the flexibility and performance that C++ provides.
Way back in the day I tried to write Roguelike games using QuickBASIC out of all things (it was 1988.) Not the recommended approach...
There are still some development circles out there. Here's an FAQ on Roguelike Development and also a blog dedicated to the same.
My language of use (I'm trying to create roguelike too) is Python, because:
That's a very personal choice as always :-)
I wrote my Roguelike game (Tyrant) in Java for the following reasons:
EDIT: For those interested it is open source, all code is available at SourceForge
Well I've made a couple roguelikes in C, spending a fair amount of time at roguebasin, which is a great site for anything related to roguelike development.
As for what language you should use, I don't really see it making a huge difference. I pick C because of the portability, and a lot of libraries work well with it.. But an object oriented language can clean up some things that you may not want to keep track of.
There aren't any languages that I would consider to be specifically greater than the rest for roguelikes. If you're making it graphical, you may prefer something that has that built-in, such as flash / silverlight. But even then there are libraries for any other languages that bring them to about the same degree of difficulty in that regard.
So I'd say take a language you know and like, or that you don't know and want to learn..
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With