有兴趣创建一个roguelike RPG(如Nethack,Rogue和ADOM),哪种编程语言最合适,为什么?
使用您选择的语言,请务必列出使其特别适合的语言库或方面.
回到那一天,我尝试使用QuickBASIC编写Roguelike游戏(它是1988年).不是推荐的方法......
那里还有一些发展圈子.这是关于Roguelike开发的常见问题解答,也是一个致力于此的博客.
我的使用语言(我也试图创建roguelike)是Python,因为:
它是高级编程语言,我不需要一直考虑内存分配等,但请继续关注算法.
几乎所有东西都有大量有用的库.最近我发现TDL/libtcod对roguelike开发很有用.
使用绑定,您可以轻松使用C/C++库,甚至可以在C/C++中编写一些关键函数,并使用它们.
这是我见过的最易读的编程语言.
在用Python编程时,我学会了使用内部文档.这是非常有用的事情,我几个月后才阅读我的代码,我仍然知道它在做什么.
这是一个非常个人的选择:-)
我用Java编写了我的Roguelike游戏(Tyrant),原因如下:
非常便携(即使有图形)
垃圾收集/内存管理
有很多好的免费/开源库(有助于算法,数据结构和操作保存游戏文件等)
它是一种静态类型语言 - 这具有性能和稳健性优势,我认为这是值得的额外编码复杂性
我想更普遍地磨练我的Java技能,以便在其他项目中使用
编辑:对于那些感兴趣的人来说,它是开源的,所有代码都可以在SourceForge上找到
好吧,我在C中做了几个roguelike,花了相当多的时间在roguebasin,这是一个与roguelike开发有关的好地方.
至于你应该使用什么语言,我真的没有看到它产生巨大的差异.我之所以选择C是因为它具有可移植性,并且很多库都适用于它.但是面向对象的语言可以清理一些你可能不想跟踪的东西.
对于roguelikes,没有任何语言可以考虑特别大于其他语言.如果你正在制作图形,你可能更喜欢内置的东西,比如flash/silverlight.但即便如此,还有其他语言的图书馆在这方面带来了同样程度的难度.
所以我会说你需要一种你熟悉的语言,或者你不知道并想学习的语言.