【问题标题】:Java Playing Cards Game Framework [closed]Java扑克牌游戏框架[关闭]
【发布时间】:2010-04-02 04:16:56
【问题描述】:

我和我在大学的朋友们喜欢玩Shithead 到凌晨。但很快我们就毕业了,就要离开小镇,所以可能暂时不会聚在一起玩游戏。

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

An app like this 已经存在,但是丑陋、有缺陷并且不支持我们的家规。源是可用的,但是太乱了,我真的宁愿从头开始也不愿尝试重构它!

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

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

很快我也需要以下方面的帮助:

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

【问题讨论】:

  • 从头开始学习是一项艰巨的任务。祝你好运。
  • 说实话,最后 5 个要点让我无法提供帮助。我用 JS 制作了一个纸牌游戏,建议你改用它(开发速度要快得多)。
  • @Coronatus 抱歉,我不是故意吓唬你的!如果你愿意,你可以很高兴地忽略最后五个要点。真的,我选择 Java 是因为它是我最了解的语言,但我以前用 Javascript 开发过。你能告诉我更多关于你的项目吗?

标签: java playing-cards


【解决方案1】:

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

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

http://kenai.com/projects/jnag

【讨论】:

  • 谢谢。这看起来不错!抱歉这么久才回复你。这个项目已经推迟了一段时间。但是当我回到它时,我会尝试使用 Jnag 作为引擎!
【解决方案2】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-07
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多