开发一个复杂应用:Ruby还是Python
我想创建一个有点复杂的应用程序:
这是一个游戏关卡编辑器。你可以在里面放置砖块和其他物体来设计一个关卡。然后把这个关卡的数据“压缩”成一个文件。
另外一个应用程序会读取这个文件的数据并进行游戏。
这个应用程序主要是为Windows系统设计的,其他平台还在考虑中。
所以我需要帮助来决定:
如果你要做我描述的这个东西,你会选择哪种编程语言呢?
我想在Ruby和Python之间做个选择。希望你能根据我接下来的需求来帮我决定:
- 需要一个简单的图形界面平台来制作编辑器。
- 能够显示精灵(游戏中的小图标),并且可以移动、变换它们等。
- 能够播放音频。
- 能够压缩数据、图形和音频。压缩后的文件只能被我制作的另一个应用程序读取。
2 个回答
1
我从来没用过Ruby,但我相信在库(也就是可以用来编程的工具和功能)方面,这两者几乎没有区别。我知道你想要的功能可以用Python实现,像是用wxPython或者pygame(或者两者结合起来)。不过我相信Ruby也有类似的库。所以你可以看看这两种语言,选择你更喜欢的那一个来用。
4
使用Python和PyGame绝对是个好选择。你会得到以下好处:
- 这两者都有很好的文档,容易查找资料
- PyGame可以让你同时处理图形界面、角色动画和音频
- 在Windows上支持比Ruby更好(你可以直接从.exe文件安装Python和PyGame)
桌面应用程序(尤其是在Windows上)并不是Ruby擅长的领域。不过,PyGame完全可以满足你的需求。
这并不是说用Ruby做不到;其实你可以用任何语言来写这个。但如果想要简单易用,Python是最好的选择。