移动平台
文章平均质量分 71
海洋_
畅销书作者,著作:《手把手教你3D游戏引擎架构》、《Unity3D实战核心技术详解》,《Cocos2d-x 3.x 图形学渲染技术讲解》等。
展开
-
移植UE4的BRDR算法到Unity
最近在改进Unity的PBR渲染技术,计划把UE4的渲染库搬到Unity中,就查阅了相关的资料,找到了UE4的PBR公式,下面把公式对应的代码实现出来,后面把它们整到一个cginc作为库文件使用,换句话说就是封装一个类似Unity的UnityStandardBRDF.cginc里的函数换掉。下面就把BRDF的渲染公式以及对应公式的代码展示一下,后面直接将其放到Unity即可。BRDF算法UE4...原创 2019-10-11 21:45:01 · 2437 阅读 · 2 评论 -
Unity对象和序列化原理介绍
Unity使用了很多年了,在这里我敢说很多人对Unity对象和序列化原理并不是很清楚,比如Asset与Object之间有啥区别?如何管理Asset?Unity的序列化是咋回事等等,下面就从Asset与Object对象区别说起。Asset与对象先介绍Asset,它是存储在Unity项目中的文件夹中,比如纹理,3D模型,音频文件等等。Unity对象也就是我们说的Object,它是一组序列化的数据,...原创 2019-10-10 14:53:30 · 3249 阅读 · 0 评论 -
正确使用AssetBundle加载和卸载
在使用Unity开发项目时,AssetBundle是必须使用的,对资源进行打包加载,因为移动端游戏包体的大小对用户体验非常重要,对内存的使用更加重要,下面我们就介绍一下关于AssetBundlle的加载和卸载,虽然网上关于这方面的介绍已经非常多了,自己还是总结一下:当从本地加载AssetBundle文件时,可以通过缓存后者AssetBundle.LoadFromFile加载文件,它们对于内存的消...原创 2019-10-09 11:14:34 · 3277 阅读 · 1 评论 -
Unity游戏开发经验点滴
游戏开发中会遇到各种各样的问题,只有经历过了才会深刻,这里就游戏开发的一些经验点滴给读者分享一下,先从代码说起。从事IT行业这么多年了,写过或者看过很多代码,有的项目代码写的不错的,大家经过多年的努力都会从初级程序员到主程的发展,作为主程除了做架构设计,带团队外,就是审核代码,现在程序员写的代码,大部分都是只根据需求而写,游戏开发与其他开发最大的不同是需求经常变化,朝令夕改用于游戏策划一点都不为...原创 2019-10-08 10:24:05 · 5237 阅读 · 3 评论 -
Unity PBR渲染技术系列一
国庆假期终于空闲了,利用休息这段时间,把最近一直研究Unity的渲染技术成果给大家分享一下,目前,在游戏开发方面,两个职位比较火,一个是图形学程序,另一个是美术TA。这两个职位有个共同的特征就是需要掌握Shader编程。Unity官方提供了一些Shader的渲染比如Standard。但是这个远远不能满足程序开发需求。需要我们自己去开发一些Shader满足需求,很多人对写Shader都比较头疼,学习...原创 2019-10-01 21:41:04 · 5324 阅读 · 0 评论 -
Unity3D捏脸+衣服摆动技术介绍
在前面的博客中介绍过关于变形的实现方式,使用的是球体,本篇博客结合着游戏开发中的捏脸以及角色衣服随动作摆动效果,因为二者在目前的游戏开发中使用的非常多,借此给读者通过案例的方式给读者介绍一下。捏脸实现捏脸效果,在MMORPG游戏中使用的比较多,比如:《楚留香》、《荒野行动》、《猎魂觉醒》、《琅琊榜:风起长林》、《九州天空城》等等。MMORPG游戏的捏脸系统还是做的比较强大,但是原理都是一样的,...原创 2019-10-01 10:10:11 · 18358 阅读 · 15 评论 -
次世代角色渲染技术概述
在上篇给读者介绍了关于卡通渲染的一些技术点,本篇再介绍一下关于次世代角色渲染技术,市面上占主流的游戏还是大型的次世代渲染,Unity自身提供了Standard和Standard(Specular),但是对于游戏的品质来说还远远不够,而且相对来说比较耗,这就需要我们自己去提升,其实新版的Unity给我们提供了Shader Graph作为Shader工具来说还是可以使用的。先介绍一下次世代渲染使用的技...原创 2019-09-28 22:07:52 · 3497 阅读 · 0 评论 -
Lua与Unity的内存优化技术
现在使用Unity开发,有许多Lua插件供选择:ulua,slua,xlua等等。开发使用Lua的目的是为了热更新,换句话说就是将游戏中可变的资源和逻辑一起进行更新。Lua作为一种脚本非常适合做这种事情,但是使用Lua并不像表面这么简单,这中间会涉及到虚拟机技术以及Lua和Unity之间的互调,内存的释放等等很多坑。这些问题如果搞不清楚就会出现游戏占用大量内存而不知所措,因为Lua并不适合于调试,...原创 2019-09-28 19:23:46 · 3679 阅读 · 0 评论 -
二次元卡通角色渲染技术概述
**概述**好久没写博客了,最近一直在学习二次元卡通渲染技术,自从崩坏三,闪耀暖暖等二次元游戏出来后,作为程序员对他们使用的渲染技术很感兴趣,二次元卡通目前主要分为欧美卡通和日式卡通,我们以日式卡通为例给读者分享做卡通渲染主要运用哪些技术。二次元游戏在角色渲染和场景渲染方面跟我们以前开发的次世代游戏或者RPG游戏中的渲染还是有区别的。我们以前做RPG游戏或者次世代游戏,主要是Shader的编...原创 2019-09-28 14:39:15 · 6492 阅读 · 1 评论 -
使用Unity动作融合概述
对于射击游戏来说,玩家需要多种动作,调动作对于美术来说工作量很大的,给读者简单的列举一下,以角色使用的手枪和冲锋枪为例,当然还有很多武器这里就不一一列举了,角色动作如下所示:上图还不是全部完整的动作,这些动作如果我们不做融合,每个动作都需要整一个动画,这个对于动作美术简直就是一个灾难。我们作为程序在选择使用什么方式实现动画时,就要考虑这个问题了。一方面让程序自己省力,另一方面也要让美术省力...原创 2018-05-12 16:08:10 · 15047 阅读 · 0 评论 -
教你优化Unity3D游戏
Unity 在移动端的优化问题一直困扰着开发者,世上没有万能的解决优化方法,只有具体问题具体分析,找到问题才是唯一出路。笔者刚出了一个关于优化的系列课程,目标是教会读者如何找到问题的根源,解决问题。影响效率的问题非常多,包括架构设计、编码习惯、硬件等等。本教程针对的是游戏开发最棘手的问题:不同机型的适配、运行效率等。效率的优化关系到项目的生死,千里之堤毁于蚁穴。优化自始至终贯穿于项目开发之中,切记原创 2018-02-06 15:08:23 · 2118 阅读 · 2 评论 -
如何快速成长为图形学工程师
图形学渲染技术决定了游戏品质的好坏,现在比较知名的 IT 公司对图形学工程师的需求非常大,还有现在比较流行的 VR,AR 也需要大量的图形学工程师,但是目前的现状是掌握图形学的这部分程序员非常少。很多程序员也有意转向图形学开发,但是不知道如何学习或者只是知道一点皮毛,无法解决复杂的图形学问题。那我们就来一场 Chat——教你快速成长为图形学工程师的精讲,帮助和引导你快速的成长。核心内容如下:需要学原创 2017-12-27 14:58:55 · 5622 阅读 · 0 评论 -
适用于独立游戏开发的Unity3D 网络游戏架构设计
最近在GitChat上发布了一个网络游戏框架教程,目标是带领读者搭建一个商业游戏的网络架构设计,该架构设计是游戏的核心技术,将采用 Unity 2017.2 最新版本作为开发工具。内容分为 UI 架构、技能架构、服务器和网络同步四大部分,共 13 篇文章。认真读完本系列文章之后,将会深入理解架构的设计,具备独立搭建网络游戏框架的能力,并在此基础上可以独立开发一款网络游戏。详情查看网址:点击打开链接原创 2017-12-21 18:33:10 · 6006 阅读 · 1 评论 -
Unity3D教你制作Bezier和Spine曲线编辑器总结
上篇博客给读者介绍了关于曲线编辑器控制点的制作,最后给读者介绍如何使用曲线编辑器。 我们已经用样条做了一段时间了,但是还没有告诉读者如何使用它们。可以用样条做许多事情,例如,移动一个物体的路径,我们来创建一个SplineWalker组件。 using UnityEngine;public class SplineWalker : MonoBehaviour { public BezierS原创 2017-09-06 09:31:18 · 3203 阅读 · 2 评论 -
基于Unity3D云人脸监测技术
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 最近在公司负责人脸监测识别工程开发,我们的技术也是运用了云人脸技术,由于是公司内部产品,技术处于保原创 2017-03-25 16:22:44 · 5979 阅读 · 1 评论 -
谈谈Spine动画在产品中的应用
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 Spine是一个2D的骨骼动画编辑器, 因为其良好的UI设计及完整的功能而被开发者追捧。Spine动画已经广泛的应用在游戏开发或者APP中,做2D开发的,以前做动画采用的都是采用序原创 2017-01-10 18:34:23 · 8404 阅读 · 0 评论 -
3D赛车游戏架构设计
赛车作为一个非常热门的行业,在游戏领域也是一样的,因其刺激性和其PK性,所以一直受玩家欢迎,很多公司尝试制作赛车游戏,但是由于其体验性不理想,大部分游戏都不成功。成功的游戏比如有腾讯的卡丁车,还有天天飞车等。这几款游戏一直受玩家欢迎,效果如下图所示:如果我们自己设计一款天天飞车该如何设计呢,接下来就给读者分析一下其原理。开发一款类似天天飞车的游戏,先从界面设计开始讲起,界面这块原创 2016-12-18 20:08:40 · 3519 阅读 · 0 评论 -
如何快速的提升自己的技能
目前针对3D游戏移动端的开发,Unity3D引擎几乎占领了大部分份额,Unity的特点就是入手快而且市面上的插件比较多,这也说明它的架构设计还是非常不错的,有这么多人参与也使引擎的应用获得了空前的提升。但对于游戏公司的初级程序员或者说刚入门的程序员来说,在实际项目开发中,都是写写基本逻辑,对于底层架构设计并不是很清楚。这样对于自身发展非常不利,在这里给大家介绍几种游戏开发中常用的架构设计,也是告诉原创 2016-12-17 09:47:03 · 2134 阅读 · 0 评论 -
Unity3D核心技术详解
在这里将多年游戏研发经验的积累写成一本书奉献给读者,目前已经开始预售,网址:http://www.broadview.com.cn/article/70该书主要是将游戏中经常使用的技术给大家做了一个总结,书中的代码可以直接应用到项目开发中。原创 2016-12-08 09:57:06 · 7457 阅读 · 5 评论