查看: 773|回复: 0

拥有一套游戏服务端的源码,我们该从哪看起呢?

[复制链接]

4783

主题

5079

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18913

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2020-3-3 12:47:41 | 显示全部楼层 |阅读模式
拥有一套游戏服务端的源码,我们该从哪看起呢? https://www.gmbbs.net/
为了开发一个游戏服务端,你经常需要接触一套全新的游戏代码。接触新代码贯穿整个工作生活。例如,作为一名新员工,应该熟悉项目代码并尽快工作上手;当转移到新的项目团队时,熟悉现有的代码;在给项目团队提供技术指导时,也有必要了解原始的写作风格。
然而,理解一组你不熟悉的代码并不容易。一是时间有限,工作往往需要速度上手;第二,新的代码经常包含一些知识盲区,需要学习。因此,本文编写的目的是总结一套方法和程序,以供代码参考。
第一步:看看角色逻辑的编写方式
游戏服务端的核心功能是处理玩家的逻辑,这可以从单个服务的逻辑看出。例如,看看背包模块和签到模块的编写方法,了解游戏的逻辑组织。
一般来说,播放器逻辑将涉及下图的几个部分,代码可以根据模块生命周期的过程来遵循。当玩家上线时,他们需要加载数据。然后处理客户端协议;数据需要在脱机前保存。按照这个顺序,看看每个步骤是如何编写的。
获取一套游戏服务端源代码,我应该从哪里开始?
读完几个模块后,你可以复制一些简单的功能逻辑。对于游戏公司来说,这也是培训新人的早期阶段的要求。
第二步:观察玩家从在线到离线的整个过程
从玩家连接到服务端到退出游戏,他通常会经历以下过程。
获取一套游戏服务端源代码,我应该从哪里开始?
(图像来源,第7章《Unity3D网络游戏实战(第2版)》的通用服务端框架)
按照这个过程,我们基本上可以理解整个服务端的逻辑架构。例如,一些游戏服务端在网关中处理连接,然后登录到login服务端进行处理和登录,然后到game服务端处理游戏逻辑。也可能有数据库服务端处理数据库读取。然后,通过一步一步地跟踪这个过程,服务端的每个部分的功能可以被链接,并且一些游戏过程问题也可以被解决。
第三步:看看战斗逻辑的实现
游戏中的一些核心功能,比如地图和战斗,通常很复杂,可能会涉及到交叉制服。查看这部分代码的目的是从只开发一些简单的通用函数扩展到开发核心函数。
例如,某个游戏的战斗流程如下。当玩家进入匹配时,游戏套装会将玩家的一些信息发送到匹配套装进行匹配。当比赛成功时,服务端会制作一套作战服,然后每个参加战斗的玩家都会穿上作战服去战斗。
获取一套游戏服务端源代码,我应该从哪里开始?
然后要注意的是每个服务的功能,它们之间的数据传输过程,以及传输什么数据。此外,有必要了解战斗服中角色的逻辑,如战斗开始和结束的处理,以及技能伤害的计算。
步骤4:技术实施细节
事实上,游戏服务端中包含了很多内容。根据以上三个步骤查看代码后,您基本上可以在此代码的基础上开发它。但是,如果您想修改一些底层函数或进行性能优化,您需要更深入地查看代码。
总的来说,以下三个模块是关键,可以首先理解。
获取一套游戏服务端源代码,我应该从哪里开始?
作为服务端的关键模块,网络可以理解框架如何处理多个连接以及协议的设计。磁盘IO可能是服务端的性能瓶颈,通常通过缓存机制来缓解。有必要了解服务端的存储结构、存储了哪些数据以及如何保存。手游非常重视热更新功能,将其作为维护服务端稳定性的重要手段,但做好热更新工作并不容易,而且可以了解框架的热更新方案。
通过以上步骤,人们应该能够理解一组服务端端代码,基于它编写逻辑,并改变底层功能。

【GM论坛[www.gmbbs.net]免责声明】
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
4、论坛的所有内容都不保证其准确性,完整性,有效性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请告之,本站将立即删除。
   提问发帖求助请点此发帖 https://www.gmbbs.net/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表