unity3d框架的先进性

1.热更新

逻辑代码热更新, 是客户端框架的一个重要功能, 主要解决的是上线期的问题. 这个特性能及时的修复bug, 增加功能, 减少用户在游戏版本升级时候的流失(因为只需要小更).

不带热更新的框架, 通常意味着在这套框架上做的游戏没有什么上线经验.

目前, 较为常见的热更新方案是两种

  • lua代码热更新(最多)
  • c#代码热更新(要注意iOS也要热更)

2.实时战斗

这里有三个要求:

  • 实时性: 有接入过状态同步的战斗, 或者帧同步的战斗
  • 战斗逻辑大部分在lua层实现, 可以热更
  • 性能优化

实时性, 这里体现了客户端网络层代码和预表现层的实力, 能做到实时战斗的客户端不多, 帧同步的更少了.
战斗在lua, 则体现了对lua层与c#层之间的性能瓶颈的理解, 还有对战斗底层封装的完备性.
性能优化, 游戏中最耗资源的地方通常是多人同屏战斗, 对战斗的性能优化, 涉及了网络层, 竞技计算层和预表现层, 还有对美术规范(资源)的要求.

3.工具集

工具分成两大类,

  • (1) 度量工具, 了解指标
  • (2) 自研工具, 提高生产力

度量工具, 主要是unity自带的工具: Profiler, Frame Debugger, Occlusion Culling, Navigation, 还有就是Adreno Profiler(高通)等. 用度量工具的人, 基本就是程序员或者TA了, 他要能够熟练使用度量工具来定位问题, 找到性能瓶颈. (然后才会有解决性能的方案)

上海侑虎就非常擅长利用度量工具得出性能指标, 进而指导他的客户(游戏公司)调优游戏性能.

自研工具, 主要是集成在unity3d里, 给项目组成员使用, 也就是对游戏制作的整个pipeline非常了解, 把其中的每个节点可以自动化的部分, 制作成工具提高生产力.还有一些自研工具, 是集成在美术资源开发工具(3dmax)中. 除了提高生产力, 还能规范输出.

做自研工具的人, 最难的是他会了解所有相关岗位的业务过程. 并能制作工具来代替一部分的人工, 规范输出, 不给人工"犯错的机会". 举例: 战斗编辑器, 就是一个很核心的工具, 一定是做核心战斗的程序员写的. 让策划可以配英雄, 配技能, 配数值, 让美术调表现, 调性能.

4.美术规范和图形学(shader)

从2d到3d, 对于美术规范的要求大大提高.

首先是能提出并维护好美术规范,

  • 同屏面数
  • 材质球
  • 骨骼
  • 特效粒子
  • 贴图规格
  • UI图集打包
  • ...

接着是用什么机制(工具)来检查和保证美术规范达标, 从而在性能和表现中找到最优解.

图形学部分, 我想把shader先归类在这里. 因为美术规范和shader通常是TA的工作内容, 他们熟练使用度量工具找到性能瓶颈, 然后利用图形学知识, 找到高性价比的方式(比如shader)来实现表现.

5.工程管理

因为商业化项目都有保密的需求, 所以如何对工程进行加密, 混淆, 避免代码流出, 也是一个强需求. 成熟的团队里, 会有美术工程, 让美术人员在美术工程制作预制件, 再用工具导入到主工程中, 减少直接接触代码的人数.

多版本同时制作, 怎么同步代码和资源, 还有考虑到更新, 对工程管理的要求也很高.

想要解决问题, 要用好gitlab, 以及自动构建.

6.unity版本号

unity的自身bug是很多的, 但这几年快速发展, bug修复的也很快, 所以适当的跟进官方版本是必要的. 这代表着框架维护人员的技术实力和追求. 而能够知道每个版本之间的差异和升级框架所花费的代价, 就是对积累最真实的检验.

每次unity版本升级, 除了unity代码适配, 还要注意整个工具链的适配, 特别是使用了第三方工具的情况.

7.平台适配和sdk接入

需要掌握主流手机平台的特性与语言

  • 安卓
  • iOS

不同平台的语言特性各不相同, 至少要再掌握两种语言. 时不时的, 各平台还会有升级适配的需求, 比如新的iOS发布, https, 64位应用等等. sdk接入, 需要耐心.

总结

一个unity3d的框架, 所涉及的知识点是又宽又深. 所以能维护好这样框架的, 一个人是不够的, 需要的是一个团队. 能拥有这样的框架, 一定是一个团队多年的积累和验证.

人才, 是手游公司最核心的资产.¡

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,458评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,030评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,879评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,278评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,296评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,019评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,633评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,541评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,068评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,181评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,318评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,991评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,670评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,183评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,302评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,655评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,327评论 2 358

推荐阅读更多精彩内容