开发一个复杂应用:Ruby还是Python

0 投票
2 回答
961 浏览
提问于 2025-04-16 09:17

我想创建一个有点复杂的应用程序:

这是一个游戏关卡编辑器。你可以在里面放置砖块和其他物体来设计一个关卡。然后把这个关卡的数据“压缩”成一个文件。

另外一个应用程序会读取这个文件的数据并进行游戏。

这个应用程序主要是为Windows系统设计的,其他平台还在考虑中。

所以我需要帮助来决定:

如果你要做我描述的这个东西,你会选择哪种编程语言呢?

我想在Ruby和Python之间做个选择。希望你能根据我接下来的需求来帮我决定:

  • 需要一个简单的图形界面平台来制作编辑器。
  • 能够显示精灵(游戏中的小图标),并且可以移动、变换它们等。
  • 能够播放音频。
  • 能够压缩数据、图形和音频。压缩后的文件只能被我制作的另一个应用程序读取。

2 个回答

1

我从来没用过Ruby,但我相信在库(也就是可以用来编程的工具和功能)方面,这两者几乎没有区别。我知道你想要的功能可以用Python实现,像是用wxPython或者pygame(或者两者结合起来)。不过我相信Ruby也有类似的库。所以你可以看看这两种语言,选择你更喜欢的那一个来用。

4

使用Python和PyGame绝对是个好选择。你会得到以下好处:

  • 这两者都有很好的文档,容易查找资料
  • PyGame可以让你同时处理图形界面、角色动画和音频
  • 在Windows上支持比Ruby更好(你可以直接从.exe文件安装Python和PyGame)

桌面应用程序(尤其是在Windows上)并不是Ruby擅长的领域。不过,PyGame完全可以满足你的需求。

这并不是说用Ruby做不到;其实你可以用任何语言来写这个。但如果想要简单易用,Python是最好的选择。

撰写回答