0

我想用 ruby​​ 构建一个简单的独立纸牌游戏。有没有我应该使用的库?我什至需要游戏库来将卡片从一个堆栈移动到另一个堆栈吗?我从来没有写过任何游戏,也很长时间没有开发过独立的应用程序,这就是我迷路的原因:)

4

6 回答 6

2

看来您正急于进入游戏的图形部分。你有没有深入思考过你的游戏逻辑?我也从事游戏开发,在进入图形之前我通常做的是实现所有游戏逻辑(或大部分),以便我可以在系统控制台/命令行中进行测试。在我满意之后,我会转向图形、声音、动画和其他很酷的东西

于 2009-07-19T05:41:51.663 回答
2

我倾向于同意 nairdaen 关于首先处理域逻辑的观点。但是,如果/当你想使用图形/声音时,我建议使用 Gosu,因为它有一个非常好的和简单的 API。

于 2009-07-20T11:50:14.730 回答
1

我曾经使用Rubygame来制作碰撞原型并将它们可视化。这是一个很好的 2d 游戏图形库。

对于您问题的“独立”部分,它在 Ruby 中有点棘手,因为运行 Ruby 应用程序需要 Ruby 解释器和应用程序使用的所有库。分发您的游戏对用户来说可能会变得很麻烦。但是,您可以使用RubyScript2Exe拥有一个独立的 Windows 应用程序(阅读:.exe)。

于 2009-07-21T17:46:31.083 回答
0

我听说Shoes很容易用于 GUI 开发,但我没有任何个人经验。您可以使用它来绘制游戏屏幕并在点击卡片后移动卡片。除此之外,除非您有特定的问题,否则我认为您不需要任何库。

于 2009-07-19T05:41:10.277 回答
0

正如其他人建议的那样,从游戏引擎开始,它可以完全由控制台控制,以后再担心GUI。

我什至需要游戏库来将卡片从一个堆栈移动到另一个堆栈吗?

不,您可以将其实现为动态 Web 应用程序并使用原型 javascript 库将卡片(作为图像)从一个“堆”移动到另一个。

于 2009-07-20T12:05:31.547 回答
0

是的,你真的需要在考虑图形之前对所有逻辑进行编程。许多进入编程领域的人认为图形表示是代码的主要表示,而不是逻辑后端。逻辑是一切发生的地方,图形只是逻辑的表示。

于 2013-03-18T00:01:59.563 回答