我想在ruby中构建一个简单的独立单人纸牌游戏。我应该使用哪些库?我是否甚至需要游戏库才能将卡片从一个堆栈移动到另一个堆栈?我从来没有写过任何游戏,而且我很长时间没有建立一个独立的应用程序,这就是为什么我迷失了:)
答案 0 :(得分:2)
看来你正在冲进游戏的图形部分。你深深地想过你的游戏逻辑吗?我也参与游戏开发,在进入图形之前我通常做的是获得所有游戏逻辑(或大部分),这样我就可以在系统控制台/命令行中进行测试。在我满意之后,我转向图形,声音,动画和其他很酷的东西
答案 1 :(得分:2)
我倾向于同意nairdaen关于首先处理域逻辑的问题。但是,如果/当你想使用图形/声音,我建议Gosu因为它有一个非常好的和简单的API。
答案 2 :(得分:1)
我曾使用Rubygame一次原型碰撞并将其可视化。这是一个很好的2D游戏图形库。
对于问题的“独立”部分,在Ruby中有点棘手,因为运行Ruby应用程序需要Ruby解释器和应用程序使用的所有库。分发您的游戏对用户来说可能变得很麻烦。但是,您可以使用RubyScript2Exe创建一个独立的Windows应用程序(读取:.exe)。
答案 3 :(得分:0)
我听说Shoes很容易用于GUI开发,但我没有任何个人经验。您可以使用它来绘制游戏屏幕,并在点击它们后移动它们。除此之外,我不认为除非你有特别的问题,否则你需要任何库。
答案 4 :(得分:0)
正如其他人所建议的那样,从游戏引擎开始,可以完全由控制台控制,稍后会担心GUI。
我是否需要游戏库才能拥有 卡从一个堆栈移动到另一个堆栈?
不,您可以将其实现为动态Web应用程序,并使用原型javascript库将卡片(作为图像)从一个“堆”移动到另一个“堆”。
答案 5 :(得分:0)
是的,你真的需要在考虑图形之前编写所有逻辑。很多人进入编程时都将图形表示视为代码的主要表示,而不是逻辑后端。逻辑是一切发生的地方,图形只是逻辑的表示。