3

我和我在大学的朋友们喜欢在凌晨玩Shithead。但很快我们就毕业了,将离开小镇,所以可能有一段时间不会聚在一起打球了。

我想开发一个 Java 应用程序,我们可以用它来通过网络播放 Shithead 和我们的其他最爱。

像这样的应用程序已经存在,但丑陋、有缺陷并且不支持我们的家规。源代码是可用的,但是太混乱了,我宁愿从头开始也不愿尝试重构它!

使用一些标准的扑克牌 api 或框架构建我的游戏,如果存在这样的东西,会比从头开始更好。类似 SO 问题的答案是使用JPC-API,据称它提供基本的扑克牌服务和渲染。但是这个 Sourceforge 项目目前不提供任何文件或源代码!

有没有替代方案,或者其他地方可以找到这个框架?

很快我也将需要以下帮助:

  • 大厅服务(寻找其他玩家)
  • 游戏网络协议(用于玩家之间的移动通信)
  • 博弈论(写电脑对手)
  • 中奖条件检测
  • 游戏UI开发
4

2 回答 2

1

我建议您将 Red-Dwarf 用于服务器,将 Jnag 用于客户端-服务器通信。

Jnag 作为一些示例,您可以使用它们来开始。此外,Jnag(我)的作者总是乐于帮助人们使用 Red-Dwarf 和 Jnag。

http://kenai.com/projects/jnag

于 2010-06-30T15:49:34.813 回答
0

我认为通过自己构建游戏的核心,并使用现有的通用服务框架,你会学到更多。

客户端/服务器通信有足够多的选项,从特定于游戏的大厅和协议到使用 JMS 之类的东西自己编写。

对于游戏逻辑,这就是使您的游戏与众不同的原因,因此请弄清楚获胜条件等等。

对于你的对手 AI,你需要提供一个评估函数,但你可能可以使用现有的 AI 框架来选择给定该函数的动作。

对于 GUI,周围有足够多的图标,您可能可以相当轻松地编写一个基本的 GUI。

于 2010-06-30T15:53:47.003 回答