拿到一套游戏服务端源码,该从哪看起?

开发游戏服务端,经常要接触一套全新的游戏代码。接触新代码贯穿于整个工作生涯,比如,作为刚入职的新人,要去熟悉项目代码,尽快上手工作;调到一个新的项目组工作时,要熟悉已有代码;给项目组做技术指导时,也需要了解原有的写法。

然而看懂一套自己并不熟悉的代码并不容易。其一是时间有限,工作中往往要求能够快速上手;其二是新代码往往包含自己一些知识盲区,需要学习。于是编写此文,总结一套看代码的方法和流程,以供参考。

第一步:看角色逻辑的编写方式

游戏服务端的最核心功能就是处理玩家逻辑,可以先从单服的逻辑看起。比如看看背包模块、签到模块的编写方式,从而理解游戏的逻辑组织。

一般而言,玩家逻辑会涉及如下图的几个部分,看代码时可以按照模块生命周期的流程跟着。当玩家上线时,需要加载数据;然后处理客户端协议;下线前需要保存数据。按照这个顺序,看看每个步骤的写法。
 


看过几个模块后,便可以仿写一些简单的功能逻辑。对游戏公司,这也是培养新人时,前期的要求。

第二步:看玩家上线到下线的整个流程

玩家从连接服务端,到他退出游戏,中间一般会经历如下图的流程。
 

(图片来源,《Unity3D网络游戏实战(第2版)》第七章通用服务端框架)


跟完这个流程,基本可以明白整个服务端的逻辑架构。比如有些游戏服务端在gateway中处理连接,然后交由login服处理登录,再交给game服处理游戏逻辑,可能还会有db服处理数据库的读取。那么,一步步的跟进这个流程,就能够把服务端各个部分的职能给联系起来,也能够解决一些游戏流程的问题。

第三步:看战斗逻辑的实现

游戏中的一些核心功能,比如地图、战斗往往较为复杂,还可能涉及跨服。看这部分代码的目的是从之前只能开发一些简单的通用功能,扩展到能够开发核心功能。

举例来说,比如某款游戏的战斗流程可能如下图。卖手机靓号平台当玩家进入匹配时,游戏服会把玩家的一些信息发到匹配服去做匹配;当匹配成功,服务端会创建一个战斗服,然后参与战斗的各个玩家切到战斗服去战斗。


那么要关注的地方就有各个服务的职能是什么,它们间的数据传输流程,以及传输了哪些数据。进而还需要了解角色在战斗服中的逻辑,比如战斗开始、战斗结束的处理,放技能伤害的计算。

第四步:技术实现细节

游戏服务端涉及的内容其实很多,在按照以上三个步骤看代码后,基本就能够在这套代码的基础上做开发。但如果要修改一些底层功能,或者做性能优化,就要更加深入的看代码。



一般而言,以下的三个模块是重点,可以优先了解。
 


网络作为服务端的重点模块,可以了解该框架采用什么方式处理多路连接,了解协议的设计。磁盘IO可能会是服务端的性能瓶颈,一般会通过缓存机制来缓解,要了解服务端的存储结构,知道保存着什么数据以及怎样保存。手游很注重热更新功能,作为保持服务器稳定的一个重要手段,但做好热更新并不容易,可以了解框架的热更方案。

经由以上几步,应能够了解一套服务端代码,能在它的基础上编写逻辑,改动底层功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/58168.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页服务器怎么才能挤进去,逆水寒挤不进去服务器是正常操作 那挤进去的玩家都是什么感受?...

原标题:逆水寒挤不进去服务器是正常操作 那挤进去的玩家都是什么感受? 逆水寒开测第一天便形成了近年少见的挤服务器的热度,多少年过去了,鲜有端游能达到这样的挤服务器盛景,关于如何挤进去的技巧我们今天就不提了&…

分享24个网页游戏源代码,总有一个是你想要的

分享24个网页游戏源代码 24个游戏源代码下载链接:https://pan.baidu.com/s/1gYJlj8enJbh5mFS_wMaZBA?pwd4ncb 提取码:4ncb 下面是项目的名字,我放了一些图片,大家下载后可以看到。 Html5JS网页版捕鱼达人游戏 HTML5水果忍者游戏…

JavaScript练手小技巧:我破解了原神官网全屏滚动的秘密

这个标题有点夺人眼球,哈啊哈~骗点击率的。 “原神”官网当真的做的很漂亮,虽然我没玩过这个游戏,但是禁不住喜欢这个网站啊。 https://ys.mihoyo.com/ 最近居家教学上网课。除了上课,实在不想做学校安排的其它任务&#xff0c…

热血江湖2023年官服查线器源码

热血江湖官服查线器源码,方法就是向服务器发送封包,获取返回的服务器大区和线路数据。 等线太难了,主要是想做一个自动查线自动登录游戏的工具,能力有限,先分享查线的源码! 有同样想法的同学可以拿着做有参…

在线答题助手c语言源码,很早之前发的逆水寒答题助手,开源!!自己可以修改成任何答题器源码!~~...

本帖最后由 chenbo1991 于 2020-4-16 11:03 编辑 这个是很早之前玩逆水寒为了科举弄出来的!!~~自己修改几处api就行!~~自己抓包修改就可以了.! QQ截图20200416105826.jpg (56.77 KB, 下载次数: 2) 2020-4-16 10:58 上传 .版本 2 .支持库 iext .判断开始 (组合框1.现行选中项 &a…

我是怎么抓取逆水寒大宋佳人漂亮的小姐姐的呢?70行代码解决问题

一年一度的大宋佳人活动又开始了,小姐姐们又开始了踊跃的报名,都有哪些漂亮的小姐姐呢?不放我们来爬一下看看 注:本文仅用于python爬虫学习,请勿滥用数据,严禁侵犯个人隐私 基础分析 大宋佳人活动主页面…

html制作《逆水寒》心得及部分代码

制作网页的心得和部分代码 布局 原图 首先,我们要明确网页的布局,以此来判断需要几个盒子,放在什么样的位置。从原网页中不难看出,我们可以把这张图分为这几个部分: 大的布局上,我们分为三个盒子。1号大…

chatgpt赋能python:Python分词,助力文本处理和搜索引擎优化

Python分词,助力文本处理和搜索引擎优化 作为一种广泛应用于文本处理的编程语言,Python在分词处理方面也有着得天独厚的优势。Python分词不仅可以帮助我们完成文本处理任务,还能够为搜索引擎优化提供便利。 什么是分词? 分词&a…

巴比特 | 元宇宙每日必读:百度冲刺ChatGPT,CTO王海峰任总指挥,三月份完成内测的目标能否达成?...

摘要:据财联社报道,2月7日百度官宣“文心一言”项目时,给自己掐上了“三月完成内测”的倒计时,多位百度员工表示,高层下了死命令,要在一个月时间内看到产品。为此,百度也集结了公司在深度学习、…

互联网高薪时代,彻底结束了?

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 两个月前,马斯克接受媒体采访时亲口承认,推特已裁员80%,从原来的近8000人,减少到了现在的1500名。这么大规模的裁员带来了什么“严重”后果呢&#xff1…

商业计划书范文3000_项目融资商业计划书模板范文PPT

商业计划书(Business Plane),简称为BP,大家可不要小看这一份BP,它是一个非常重要的存在,可以说是一块敲门砖,帮助创业者打开资本市场的大门。那么,如何打造一份项目融资商业计划书,这里为大家整理了一些模板…

项目融资计划书PPT模板

模板介绍 本套项目融资计划书PPT模板,模板编号:P26185,大小10MB,共27页,比例为16:9,由封面、目录、转场页、内容、结尾5个部分构成。 内含橙色,红色多种配色,精美简约风格设计,动态播放效果,精美实用。 一份设计精美…

上市融资计划书PPT模板

模板介绍 一份高质量的PPT模板,可以让你在日常的工作中展示自我、脱颖而出、去赢得更多机会,今天小编分享一份精美的上市融资计划书PPT模板 PPT模板名称:上市融资计划书PPT模板,模板编号:P11463,大小10MB&…

a轮融资计划书PPT模板

模板介绍 一份高质量的PPT模板,可以让你在日常的工作中展示自我、脱颖而出、去赢得更多机会,今天小编分享一份精美的a轮融资计划书PPT模板 PPT模板名称:a轮融资计划书PPT模板,模板编号:P56225,大小10MB&am…

如何写出一份完美的BP(商业计划书)?

来源:股权投资论坛(PE821010) 作者:吕顺辉 一、商业计划书是创业者找VC/PE的敲门砖 •据统计投资人平均每天收到50-100份BP,而只有5-8份会受到重视 •投资人阅读每份商业计划书平均时间为3分44秒 •商业计划书平均…

商业创业融资计划书PPT模板

模板介绍 本套商业创业融资计划书PPT模板,模板编号:P34634,大小10MB,共27页,比例为16:9,由封面、目录、转场页、内容、结尾5个部分构成。 内含灰色,黄色多种配色,精美微立体风格设计,动态播放效果,精美实用。 一份设…

贾跃亭融资计划书曝光:看他如何靠两份PPT融资150亿

贾跃亭融资计划书曝光:看他如何靠两份PPT融资150亿 手机搜狐网 12-28 08:25 虎嗅注:原本长袖善舞的贾跃亭能落魄到躲在美国不敢回来,也是一年前所有人都没想到的闹剧。想当初自言“融资能力差”的他还为乐视体育拿到了80亿元B轮融资。而今&am…

今日头条定位融资商业计划书

今日头条如今的江湖地位毋庸置疑,以其超高人气的今日头条和抖音为基础,与阿里腾讯并列为中国互联网流量界三巨头。 我们来看一看2013年字节跳动的商业计划书,从其管理层陈述书中可以见到当时头条是出于在了一个何其激荡正在急剧变化的时代。我…

经典商业融资计划书PPT模板

模板介绍 一份高质量的PPT模板,可以让你在日常的工作中展示自我、脱颖而出、去赢得更多机会,今天小编分享一份精美的经典商业融资计划书PPT模板 PPT模板名称:经典商业融资计划书PPT模板,模板编号:P98467,大…

史上最强的融资方案商业计划书

史上最强的融资方案商业计划书 资本时代:领先一步等于领先一路,领先一年等于领先一个时代! 这个问题需要从企业发展过程中的融资谈起,企业要获得发展就一定要有大量资金的支持才行。一般来讲,企业获取资金支持的主要…