8

我想开发一个 Windows 应用程序。老实说,我现在不太关心跨平台(但仍然会很好)

我想使用 Ruby,因为它的语法非常简单,而且非常……嗯,简单易学。

我的应用程序就像一个“游戏关卡创建者”,您可以在其中设计自己的关卡,然后通过读取创建者应用程序创建的项目文件与另一个“游戏关卡播放器”应用程序一起运行它。你明白了。

现在,我得到了一台新电脑,并且非常干净。完全没有我的旧 Ruby 实验的痕迹并且失败了。

首先,我需要为我的 Ruby 应用程序选择一个 GUI 平台!你能给我推荐一个吗?我听说过 Shoes 和 Tk,但想知道您的想法。

4

3 回答 3

5

你考虑过 IronRuby 吗?它是在 .Net 平台上运行的 Ruby 实现,这意味着如果您决定在 Windows 中运行,您可以访问所有标准的 Windows 窗体库。 http://ironruby.net/

david4dev 称,它在 Mono 上也运行良好,这使得它非常适合跨平台兼容性,因为 Mono 平台可以在 Mac OSX 和 Linux 以及 Windows 上运行。

Jorg W Mittag说,使用 WPF(Windows 演示框架)是创建 GUI 的更好选择,因为 Mono 具有非常强大的 WPF 实现。WPF 创建为与平台无关,并且更适合于 WinForms 上的跨平台开发,因为 WinForms 与 Windows 操作系统紧密耦合。

于 2011-01-02T02:35:55.727 回答
2

我建议在 2 中使用 Shoes。Shoes 是使用 Ruby 构建小型应用程序的一种非常简单的方法。对于您的应用程序来说,Shoes 比 TK 更好的原因在于它使创建图形变得非常简单。

鞋子非常适合小型应用程序,使用它创建游戏创建者将非常困难。

您最好使用基于 SDL 的游戏框架,例如Rubygame。这适用于 Linux、Windows 和 OSX。

于 2011-01-02T12:38:59.683 回答
0

对于简单、典型的编辑,大多数 GUI 工具包都可以。然而,对于更复杂的(尤其是关卡创建/编辑),您最终会在 DirectX/OpenGL 中使用大量自制渲染。

虽然我对 Ruby 了解不多,但我会考虑考虑 GUI 工具包或框架。

只是想我会分享我的 2 美分 :)

于 2011-01-02T02:49:36.217 回答