我正在尝试扩展我对Java的了解,并认为一个简单的2人蛇游戏适合这个目的。然而,当我开始更仔细地计划时,我意识到我对这个主题有很多疑问。
起初我考虑过 REST (3秒钟),但由于需要高网络流量而很快就驳回了这个想法,事实上我必须在每次请求时发送整个游戏状态可能的延迟,2个客户端和服务器之间的不一致等。
我的第二个想法是 JMS ,但这也会产生延迟问题,尤其是在本地网络之外播放时。其次,保证邮件传递不会在我的优先级列表中排名很高(再次,我们正在谈论一个基本的蛇游戏)。
在写这篇文章的时候,我故意避免说明我对游戏的优先级是什么,因为其中一些可能被解释为太严重(低延迟会很重要但是我再次只需要发送方向玩家决定移动蛇,所以我不需要最有效(并且可能更复杂)的实现。
我想象游戏如下:
实现这一目标的适当方法是什么?这是一个学习练习,虽然一些性能方面很重要(因为由于延迟问题导致蛇无法及时改变方向,因此不能进入墙壁,因此各个技术的学习曲线也是如此)。这只是我在水中浸泡我的脚趾,我想从一个相当简单的东西开始。 提前谢谢!