真诚请教大佬们关于棋类游戏的一些问题

1、首先是如何实现联机游戏,一开始选择的是华为云联机对战引擎,但考虑到后续可能会收费或者停服,所以打算自己实现,如果自己实现,使用socketio是否可行?棋类游戏是不是不需要帧同步。
2、是否需要redis来储存玩家手里棋子的数据以及每一步走棋的数据(做复盘用)?因为对redis不太了解,如果需要的话,是否有一些可以替代的方案。
3、棋类游戏涉及到坐标转换,比如a b两个玩家相对而坐,坐标实际上不同的,怎么进行坐标转换呢?
4、曾经考虑过,逻辑可以在服务器实现,比如每一步,都是在服务端生成,坐标转换好,前端只负责渲染就可,这种想法正确吗?

以上就是我的疑问,问题可能有些多,希望各位大佬能不吝赐教。

顶上去一下

其实很简单,考虑三个问题

  • 如何和服务器稳定连接: 如果没有特别绝对高的其它需求,使用websocket即可.
  • 状态同步还是帧同步(其实本质差别不大,只是游戏逻辑在哪里处理的问题)
  • 在客户端可以认为不是A和B,而是从当前所在的角度去理解,自己和对方.
    比如A和B在游戏中都在屏幕下方的位置,正确的理解为自己在屏幕下方,对手在屏幕上方. 数据区分也是,自己的数据刷新自己的ui,对手的数据刷新对方的ui即可.
    综上所述,直接上tsrpc吧,简单易用,还有官网详细现成的教程和可运行的简单例子(还是cocoscreater的).
    具体可以仔细看看这篇,基本就懂了.
    https://tsrpc.cn/blog/2021/12/07/cocos-multiplayer

1,使用websocket,websocket已经很简单了。不知道为什么还要封装,你可以自己论坛搜索socket.io问题不少

2,状态同步,帧同步是为了高实时性的游戏准备的

3,如果要复盘你只需要存储玩家操作数据

4,scale是个好东西

5,所有棋子的逻辑服务器都要校验,游戏逻辑也是放在服务器的,客户端只是负责展示逻辑和操作限制

TSRPC免费开源不香吗?本事应用层软件就不偏底层软件,经常用别人写好的api会被淘汰的。我建议最好往底层的去写,少用别人造好的车。

这么多不懂的,我劝你还是别搞了?
如果是为了学习就慢慢搞。如果商用的话还是放弃比较明智。
你上面说的所有问题我都可以帮你解决。我做棋牌已经做了10多年了。