基于Java网络的蛇游戏

时间:2017-06-22 13:26:12

标签: java real-time

我正在尝试扩展我对Java的了解,并认为一个简单的2人蛇游戏适合这个目的。然而,当我开始更仔细地计划时,我意识到我对这个主题有很多疑问。

起初我考虑过 REST (3秒钟),但由于需要高网络流量而很快就驳回了这个想法,事实上我必须在每次请求时发送整个游戏状态可能的延迟,2个客户端和服务器之间的不一致等。

我的第二个想法是 JMS ,但这也会产生延迟问题,尤其是在本地网络之外播放时。其次,保证邮件传递不会在我的优先级列表中排名很高(再次,我们正在谈论一个基本的蛇游戏)。

在写这篇文章的时候,我故意避免说明我对游戏的优先级是什么,因为其中一些可能被解释为太严重(低延迟会很重要但是我再次只需要发送方向玩家决定移动蛇,所以我不需要最有效(并且可能更复杂)的实现。

我想象游戏如下:

  • 以特定时间间隔产生食物的板
  • 2条自行前进的蛇
  • 玩家可以改变蛇的方向
  • 没有GUI(命令行就足够了)
  • 可能是得分板和时间限制,之后根据得分确定获胜者

实现这一目标的适当方法是什么?这是一个学习练习,虽然一些性能方面很重要(因为由于延迟问题导致蛇无法及时改变方向,因此不能进入墙壁,因此各个技术的学习曲线也是如此)。这只是我在水中浸泡我的脚趾,我想从一个相当简单的东西开始。 提前谢谢!

0 个答案:

没有答案