关于游戏服务端的搭建

  前一阵,一场突如其来的疫情,将我们都困在了家中,于是有了大把的时间,来做一些自己感兴趣的事情。当然,是打游戏咯。
  不过只是打游戏,也太low了,完全不符合我们程序员的气质,我们作为网络世界中的众多缔造者之一,仅仅扮演一个渺小的角色,未免太过无趣。于是,我想到自己搭建服务器给自己玩,做自己的神~哈,开玩笑的,其实是为了更好的了解那些手游端游的运作机制啦,就搭建了几款不同的游戏,也算研究研究 常用架构吧。

准备工作

准备游戏服务架构

  这些天,我下载了很多游戏的服务架构,页游、手游、端游都有。看到里面的配置和架构也都五花八门。总的来说,一般页游大多是AMP+JAVA,手游遇到很多, JAVA+MongoDB,页游AMP+Erlang+RabbitMQ的组合。端游就更加五花八门了,很多引擎或者自制脚本,使用的数据库种类也很多,MongoDB、mysql、SQL Server等等,不同游戏的架构选择都不同。
  因为我们自己肯定没法写出来一个完整的游戏服务包,所以最理想的也是最简便的方法就是使用别人已经写好的现成的服务包,安装配置即可(里面坑巨多,免费分享出来的,完整性和质量就没法苛求了),大部分修复下或者调整下也是能够凑活跑起来的。
  不过倒也遇到很多问题,游戏中有很多bug,例如这个任务流程过不去,那个点了没反应,只能边玩边吐槽;还有个手游架设好后,一直没有报错,就一直没管他,运行3天后,有小伙伴说登录不上,才发现服务器数据库崩掉连接不上了,由于搭建好后就没有关注监控这个服务器,甚至不知道是啥时候崩掉的,也就不知道为什么会崩,重新搭建连接完数据库,之前玩的游戏数据也就清空没有(没有设置实时备份数据库),小伙伴们很是扫兴,还好不是实际生产中,这我也很无奈啊。
  但总体下来,大家反应都是很不错的,毕竟道具无限,人人都是大佬,也算无聊的假期大家一起有共同消遣了。

网络环境

  因为要自己开服务器,如果只是在本地电脑上配置,那其他小伙伴们就没法连接进来,自己游戏里再NP也没人分享可太悲哀了。所以,我们一定要连上外网,需要公网IP,才可以供他人访问。
  博主有一个aws的海外云主机,还有一个腾讯云的国内云主机,虽然直接在云主机上搭建可以直接解决公网IP的问题,不过这俩云主机配置都不高,都是1C1G,担心无法完美支撑服务跑起来(花钱升级配置是不可能的~)。于是初步决定在本地先将服务跑起来,用 专线隧道 打通本地电脑和云主机的网络,配置云主机的反向代理,实现游戏服务器公网搭建。做出规划步骤如下

  • 本地搭建游戏服务端
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MicePro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值