独立开发iOS多人联网手游,有什么好用的服务器框架

独立开发iOS多人联网手游,有什么好用的服务器框架,第1张

轩辕丶传奇丶手游与传统游戏内的婚姻社交玩法不同,除了两名玩家之间的两情相悦,更需要双方共同努力,方能终成眷属。比武招亲,在基础的社交内容上设置了更多可深挖的社交元素,增进情侣间的了解,加大对于感情的投入,自然而然的让来之不易的情感更加深刻。

先上一个简单的流程示意图

然后再从客户端输入用户名和密码开始说起:

流程:
1 客户端输入渠道账号user_name和密码password;
2 登录,登录SDK成功之后,会返回一个token令牌;
3 保存token;

传入: app_id、app_key、user_name、password
返回: token

说明:
app_id和app_key是游戏制作方在接入渠道sdk时申请的;
user_name和password需要游戏玩家自己申请,有的渠道支持游客登录。

流程
1 登录成功之后可以获取服务器列表server_list;
2 显示服务器列表;

返回: server_list

说明:
游戏服务器列表一般是通过配置在客户端的一个链接直接获取的。
这个配置文件可以通过资源更新的方式更新,客户端可以根据服务器列表选择要进入的区服。

1 客户端从服务器列表选择要登陆的服务器;
2 通过选择的服务器可以得到登录服的ip和port;
3 登录获取游戏服的ip和端口;

传入: token
返回: ip、port

说明:
在登录成功之后会返回游戏服服的ip和port。

1 登录服拿到客户端传入的token;
2 将token传给认证服,拿给渠道验证;
3 渠道验证成功之后会返回aid,然后保存认证信息(登录游戏服的时候会用到);
4 根据负载均衡分配游戏服ip和port,返回给客户端;

传入: app_id、app_key、token
渠道返回: aid
返回给客户端: ip、port、aid

说明:
渠道验证一般也是一个链接,在渠道的开发文档中会给出;
如果客户端用的是游客账号登录,以后绑定账号之后aid也不会改变,除非是更换了设备,或者卸载游戏重新安装;
保存认证信息是为了防止玩家在没有通过认证的情况下直接登录游戏服,
大型手游后端会有多台游戏服务器,登录服会根据负载均衡分配一台游戏服给玩家。

1 拿到登录服返回的ip和port及aid之后断开与登录服的链接;
2 拿新的ip和port登录游戏服;

传入: aid

1 拿到aid之后到认证服中验证改玩家是否登录;
2 认证成功之后返回玩家该服务器上角色信息;
3 进行游戏。

返回: 角色信息

以上就是大型手游登录的全部流程。

这个过程中会涉及到三方:客户端,渠道,服务端;
服务端分为三种:登录服,认证服,游戏服。

1、购买私人服务器需要下载Nitrado官方APP才可以进行注册,如果有电脑,使用网页注册也可以,但是流程大同小异

2、准备工具、科学上网软件(不懂具体百度)、谷歌账号和谷歌商店。

3、做好上面这些,打开play商店,搜索Nitrado,即可跳转到APP页面,点击下载,有提示直接选跳过。(如果谷歌商店一直转圈或者加载,就是没弄科学上网)

4、打开Nitrado软件,点击屏幕进入,系统会让你注册,如下图,按照提示输入;注意,注如果登陆邮箱没有激活,请登陆Nitrado电脑网站,输入你的账号密码,购买服务器后会提示让你激活,点击过去激活也可以。注册好后,进入之前填写的邮箱,激活一下账号!这步不能少!不然等下无法购买。

5、注册好后登陆进去,左上角个人中心打开,选择Order Service,进入购物中心购买服务器选择第一个Gamesever,游戏服务器界面进入购买,下边是其他的服务,无视!配置服务器信息,人数要选6,手机服务器配置的最低要求为6个人!其他自由选择!最后选确定。

6、支付确认界面,推荐大家使用PayPal(贝宝),其他我没试过,但是贝宝支持国内yhk支付。可以选择用卡号支付,或者去注册一个贝宝支付,支付后就算购买完成了!

7、服务器信息配置,购买完成后,大家可以登陆电脑版的网页进入配置服务器信息,点击change game更改游戏,选择ARK:Survial Evoled(mobile),即可把服务器设置成手游服务器。

8、配置好后即可登录游戏,跟正常联机一样,点击多人游戏下方的UNCI英文字母那个图标,进入私人服务器,找到自己的服务器登陆即可。

首先,租用服务器对于直接购买服务器有绝对优势(包括可以按需租用,根据游戏客流量大小选定所需租用的服务器大小,性能,带宽等等),而且无需自行维护,价格相对于自行购买服务器便宜,且无需担心电源、网络问题,省心省力。

另外如果假设一个手游,可惜参考下图,以及优势可以了解一下。

喜欢请采纳

我跟你讲用PHP作为游戏服务器的话,就不得不提比较火的Swoole

Swoole可用来开发PHP的高性能高并发TCP/UDPServer。业务逻辑部分使用多进程同步阻塞方式来运行。这样既保证了Server能够应对高并发和大量TCP连接。又保证业务代码仍然可以简单的编写。

PHP+Swoole创建Websocket服务,用户的所有 *** 作通过Websocket发送到服务器。游戏状态的改变也通过Websocket发送到客户端。

虎牙直播APP基于Swoole实现了TCP长连接PUSH服务,日均活跃200万用户。TCP并发连接数超过40万,收发消息数峰值超过10万条每秒。你搞个游戏支持同时有20w+的在线是没问题的。

Swoole作为一个高级phper使用的技术,初级程序员缺少通信、Unix系统编程、网络通信编程、协程异步io等知识掌握,难免学习上遇到困难

首先,我得说明的是,目前市场上新人很难去做pc游戏开发,要么是做页游要么是手游。

页游不清楚我就不说了,手游里面,客户端主要就是c2d和u3d。

如果你想做客户端,那么你可以转学u3d,因为它使用的语言是csharp,这个语言和java相似。网上unity的教程也很多,你随便找一下就有了。

再说说手游服务器,其实我入行服务器还是挺巧合的,当初本来是打算做客户端的,都入职了,因为招不到服务器,就让我转服务器了。。

服务器的教程,我至今也没找到,而且也找不到系统的教程。

开源的服务器框架也只熟悉kbengine和scut。其中一个是cpp做底层python做开发的,一个是csharp做开发。而且scut已经两年没有更新了,应该是死掉了。

所以,想要学服务器开发,得碰点运气。

java服务器目前主流框架技术有网络层netty或mina,数据协议protobuf,数据库mysql,缓存数据库redis,jdbc一般是mybaits或者jpa,项目管理maven,设计层面spring

然后还需要熟悉多线程,linux的基本 *** 作,git或者svn。

差不多了,这些都有个大致的了解,会用,应该就能找到工作了。

后面再深入需要学习的也挺多的,到时候你再根据业务需求自己琢磨着学吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13132604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-09
下一篇 2023-06-09

发表评论

登录后才能评论

评论列表(0条)

保存