【发布时间】:2017-08-08 00:16:52
【问题描述】:
我正在制作一个简单的在线游戏作为学校项目。 这基本上是一个经典的蛇游戏,最后一个玩家获胜。
当客户端按下箭头键时,服务器会收到通知并更改蛇的方向。
我正在考虑如何告知客户每条蛇的当前方向 - 您认为哪条蛇的选择更好?
选择 A: 服务器将蛇的当前方向存储在某种数据结构中。客户在每个刻度上请求方向。
选择 B: 除了主服务器之外,每个客户端还托管自己的服务器。当客户端进行按键操作时,主服务器会接收到它并将其广播到每个客户端服务器。
我认为选择 A 会很简单,因为不需要额外的服务器,但是......选择 B 将绕过定期请求游戏状态的需要。
【问题讨论】:
标签: server network-programming real-time