我正在开发一个基于浏览器的2D地图策略游戏,游戏每场比赛支持约32名玩家。游戏基于tick系统,资源每tick生成,单位移动,战斗发生等。服务器使用Go编写,基本上所有的计算都在服务器端进行,而客户端主要只是发送输入并渲染通过WebSocket接收的状态。

我这样做的主要原因是避免脱同步问题,不需要构建复杂的客户端同步回滚系统。因此,服务器完全拥有权利,处理所有游戏逻辑,验证,战斗,资源,移动以及其他一切。

我主要想知道的是,这种架构是否被认为是好的,长期可行的,特别是当主机机器最终会同时运行很多场比赛时。