Java扑克牌游戏框架

时间:2010-04-02 04:16:57

标签: java playing-cards

我和我的朋友们喜欢在凌晨时分玩Shithead。但是我们很快就会毕业并离开城镇,所以很可能暂时没有聚在一起玩游戏。

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

An app like this已经存在,但是丑陋,错误并且不支持我们的内部规则。源代码是可用的,但是如此混乱,我真的宁愿从头开始而不是尝试重构它!

使用一些标准的扑克牌api或框架构建我的游戏,如果存在这样的事情,那么比从头开始更好。 a similar SO question的答案是使用JPC-API,据称提供基本的扑克牌服务和渲染。但是这个Sourceforge项目目前没有文件或源代码!

是否有替代方案或其他地方可以找到此框架?

很快我也需要帮助以下内容:

  • 大堂服务(寻找其他玩家)
  • 游戏网络协议(用于在玩家之间进行通信)
  • 游戏理论(写电脑对手)
  • 获胜条件检测
  • 游戏UI开发

2 个答案:

答案 0 :(得分:1)

我建议您使用Red-Dwarf作为服务器,使用Jnag作为客户端 - 服务器通信。

Jnag作为一些可以用来开始的样本。此外,Jnag(我)的作者总是很乐意帮助人们使用Red-Dwarf和Jnag。

http://kenai.com/projects/jnag

答案 1 :(得分:0)

我认为通过自己构建游戏核心,并将现有框架用于一般服务,您将学到更多东西。

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

对于游戏逻辑来说,这就是让你的游戏独一无二的原因,所以找出胜利的条件和所有这些。

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

对于GUI,周围有足够的图标,你可以很容易地编写一个基本的GUI。