求问:开发类似游戏平台软件方面的网络知识
以 “吃鸡游戏 ”为例,以下是我的理解,各位大佬看对不对
1、用户登录steam平台,在服务器端保存了平台类型的一个连接对象,以及用户数据
2、用户登录吃鸡端,这时服务器需要验证是否已经登录平台,以我的理解有2种方式
1)使用“用户信息”验证,该用户信息是平台启动吃鸡软件传递的参数,但是我发现,我们不用在steam启动吃鸡软件,直接启动也是可以的,这个时候吃鸡软件并没有任何参数信息,所以。我认为并不是用用户信息去验证的
2)使用“IP”地址去验证,用户启动吃鸡软件后,只需要去查找是否存在相同IP的平台软件,并检查是否已经登录用户。我觉得这是比较合理的
3、端口问题:在同一台电脑上同时运行平台软件和吃鸡软件,他们连接服务器的端口可以一样吗?是否需要两个端口来实现。
如果我的理解全是错的,望各位指教
我觉得没有这么麻烦吧,假如你不通过steam也能玩游戏,但是存储进度读不出来,那我的逻辑就是下发游戏key。
具体逻辑猜测如下,首先下载数字版游戏,使用steam购买游戏,steam将key返回给你,并保存在你的本机存储中,steam保存你的账号,账号对应的游戏key,还有你的硬件设备标识(类似微信)。如果你单机游戏,游戏key已经保存在本地,游戏只要验证这个key的真实性就可以让你游戏了;如果是联网,也没有问题,凭借账号+设备号就可以判断你是否有权限了.
以上内容纯属猜测,没仔细推敲。