- 博客(23)
- 收藏
- 关注
原创 算法与游戏进阶之路
笔者最近在CSDN做一个关于算法与游戏结合的案例讲解。作为一个在IT行业工作十五年的老兵,笔者在这里将自己多年的学习游戏算法经验分享给读者,希望能够帮助那些想学习算法提升自己的读者。算法是IT产品研发的核心,在IT的任何领域都离不开算法,目前比较流行的IT领域有:大数据,人工智能,深度学习,游戏开发,虚拟现实,增强现实等,这些领域的核心都是算法,可见算法在IT领域的重要性。本文主要聚焦游戏算法
2016-12-30 09:34:55 1414
原创 Unity3D实战之文件加密
移动端游戏经常被一些玩家破解成白包,但是为了安全性,开发者还是需要使用算法对文本文件加密,加密的算法非常多,比如通常使用的是MD5算法,OBFS算法,SHA512算法等。由于MD5算法经常使用,网上也有现成的代码本节就直接掠过,直接讲OBFS,SHA512加密算法,为了便于大家理解,先把加密算法代码奉献上,加密函数代码如下所示://OBFS加密算法 private static strin...
2016-12-28 09:12:13 3836
原创 Unity实战之Protobuf案例应用
Protobuf 全称Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python、C#等多种语言的 API。Protobuf是google开源的序列化和反序列化工具,主要是用在网络游戏的消息结构体...
2016-12-27 22:49:44 3435 2
原创 Unity3D实战之残影技术
我们使用Unity3D开发动作类游戏或者RPG游戏时,为了增加战斗的效果,经常会使用残影技术,该技术可以使角色的动作更具有观赏性,可以使游戏品质更上一个台阶。本章实现了游戏中经常使用的残影技术,从原理到技术实现,完整的一个残影架构系统,方便移植到各种类型游戏开发中去。下面先给大家展示一下阴影实现的效果如下图所示。 3D残影与2D残影技术实现是截然不同的,2D残影的实现直接可以...
2016-12-27 18:33:45 5259 1
原创 Unity3D实战之移动端实时阴影技术
移动端实时阴影绘制考虑到硬件的限制,使用的实时阴影主要是对主要角色绘制的,场景的阴影渲染采用LightMap技术将其烘焙到地面上就可以了。换句话说本节实现的实时阴影主要是针对角色的,不是对场景建筑。移动端实时阴影绘制的实现方式,首先需要一个3D摄像机,将这个摄像机设置成正交摄像机,并将其放置到角色的头顶上,它主要的作用是在每一帧渲染需要加阴影的物体,渲染物体时需要一个接收面,用于接收实时阴影,为了...
2016-12-27 11:31:45 5417 1
原创 Unity3D游戏实战之MVC架构设计
Unity3D引擎目前在市场上占有了大部分游戏研发份额,由于其提供了强大的编辑器,对于初学者更容易上手,所以被越来越多的开发者所喜爱。但是在真正开发产品时,很多人喜欢用Unity3D的插件,这样做的结果是游戏产品是由插件堆积而成的,导致了程序模块之间的耦合性增强,不利于游戏本身的功能扩展以及游戏后期版本迭代。所以如果只是自己学习,可以使用插件快速的开发游戏,但是如果开发产品还是慎用的好,能自己动手...
2016-12-27 09:56:16 4637
原创 海水虚拟仿真技术(完整版)
**由于头条号链接出现问题,现将内容迁移过来**虚拟海水仿真技术一直是虚拟领域研究的难题,海水仿真在游戏开发、虚拟海战、航海模拟等应用的非常广泛。许多科研机构也投入了大量的资金和人员去研发。笔者自己研发了一个关于海水实时仿真的引擎,基于GPGPU实现的,效果可以达到CG的水平。在其中运用了大量的数学运算,如何更逼真的实现海水的仿真,重点需要解决几个重点问题: 第一、是仿真真实海水在不同气候下的...
2016-12-27 09:11:48 5388 2
原创 学习3D游戏开发进阶之路(完整版)
**由于头条号链接出现问题,现将内容迁移过来。**笔者从事IT行业15年了,一直奋斗在一线编程,从普通程序员逐步成长到上市公司技术总监,目前在创业公司担任技术合伙人,主要负责公司整个项目团队的技术管理。在网上或者论坛上很多同学请教过我关于如何学习3D游戏编程,大部分人都是刚踏入游戏行业的,也有从2D程序转向3D程序的开发者。在这里我将自己的学习3D游戏开发的经验积累分享给读者。学习3D游戏开发我...
2016-12-27 08:58:59 3353
原创 如何打造灵活的产品团队
当前,IT行业高速发展,如何组建或者说打造一个灵活的产品团队,显的尤其重要。尤其在团队组建初期,应该做哪些事情?关于这个问题,在我目前所在的公司,经常跟老板讨论这个事情,如何选择产品经理,如何打造一支有竞争力的团队这些问题,尤其对创业型公司,在此给读者总结一下:首先一定要明确公司愿景要天天跟团队成员说,这就相当于竖起一面旗帜,不至于让员工成天围绕着功能研发产品,而是围绕愿景研发产品。第二打造模块化...
2016-12-22 19:19:02 361
原创 教你提高领导力的三个方法
作为从事IT行业15年的“老兵”,曾在国内多家知名上市公司做过技术负责人,现在作为公司研发副总,也是研发团队的负责人,在做团队管理工作时,同样会遇到一些很头疼的问题,比如如何提高员工的工作效率?提高他们工作的满意度就能提高他们的效率吗?到底应该根据什么激励员工呢?在分享给读者管理方法之前先解释一个名词:“公民行为”,它的定义为:未被正常的报酬体系所明确和直接规定的、员工的一种自觉的个体行为,这种行...
2016-12-22 16:53:30 703
原创 未来创业的四种商业模式
笔者虽然是做游戏开发或者说是虚拟现实开发的IT从业者,平时喜欢看一些书籍,在这里把读书的观后感给读者总结一下,分享一些除了IT之外的知识。现在都提倡跨界整合,比如虚拟现实就是软件和硬件的经典结合案例,跨界整合也是未来发展的趋势。在这里给读者介绍一下,未来十年内容创业的商业模式有哪些?很多人说未来十年会是文化产业的黄金时期,但是呢,随着内容创业的公司越来越多,内容创业的问题也渐渐出现,比如,内容产品...
2016-12-22 12:37:54 1584
原创 谈谈公司管理文化
作为一个从业15年的IT老兵,既经历过国内知名的IT公司,也经历过小的创业公司,不同公司它们的管理文化是不同的,不同的管理文化造就了不同的公司氛围,当然结果也是不一样的。下面先从两个大型公司的管理文化谈起,读者可结合自己所在公司现状去调整。1、腾讯的PK文化在腾讯公司提倡PK文化,当大家对产品的意见不一致时就会产生争论,也就是PK文化,这种争论往往是用户看不到的PK,到底听谁的,这就要看谁有充分理...
2016-12-21 21:36:05 349
原创 如何实现游戏架构设计
1、什么是架构设计最近公司招人,我负责面试程序员,人事发给我很多简历,我在阅读他们的简历时,经常会看到说自己会客户端架构设计,但当问到他们什么是架构设计时,基本上是一无所知。出现这种情况原因:一是自己对架构设计完全不懂,二就是为了增加简历的技术含量。在这里也给读者提个建议,针对技术的简历还是务实的比较好。把自己擅长的技术写上,不擅长或者不会的就不要写了,以免面试时出现尴尬的情况,给招聘的人感觉你态...
2016-12-21 14:50:29 4310
原创 游戏优化技术分享
1、为什么要优化 以前做端游的时候,开发者除了解决游戏卡顿问题,并没有为包体的大小而发愁。好的资源可以无节制的堆积,所以在端游盛行时,就有了次世代游戏的诞生,画面渲染及其逼真。逼真的画面也意味着模型的精致和材质的精细。如今到了移动端游戏开发时代,由于移动端硬件的限制,以及网络带宽的限制。玩家不可能像做端游一样,无限制的堆积素材增加安装包体大小,另外游戏的卡顿问题也是必须要解决的问题,...
2016-12-20 21:34:54 756
原创 如何学习一款游戏引擎
市面上的引擎应用的最广的无非是Cocos2D引擎和Unity3D引擎以及虚幻4引擎,当然还有许多开源的引擎,面对这么多的引擎,读者该如何学习?笔者就以自己工作十多年的经验给读者分享一下,因为人与人是不同的,所以我分享的知识不一定适合所有人。 学习一款引擎从哪里下手?通常的做法是看到引擎代码后,先看看其说明文档,它能做哪些事情,比如这款引擎核心功能是什么?它擅长做哪些事情?以Uni
2016-12-19 10:20:35 12893 3
原创 3D赛车游戏架构设计
赛车作为一个非常热门的行业,在游戏领域也是一样的,因其刺激性和其PK性,所以一直受玩家欢迎,很多公司尝试制作赛车游戏,但是由于其体验性不理想,大部分游戏都不成功。成功的游戏比如有腾讯的卡丁车,还有天天飞车等。这几款游戏一直受玩家欢迎,效果如下图所示:如果我们自己设计一款天天飞车该如何设计呢,接下来就给读者分析一下其原理。开发一款类似天天飞车的游戏,先从界面设计开始讲起,界面这块
2016-12-18 20:08:40 3420
原创 程序人生系列二
2002年大学本科毕业后,去了国企山东铝业公司从事网络管理工作,主要任务是负责公司的网络正常运转,以及公司电脑的维修和网络服务器的配置。每天的工作就是朝九晚五。工作是非常的轻松,这样的日子持续了三年,在这三年中也是有所收获的,除了能够自由的拆装电脑,还能使用思科路由器配置网络。总之把维修电脑的一套东西都学会了。第四年的时候,我大学的很多同学都考研了,这无形中刺激了我,我在大学期间也是非常上进的,大
2016-12-18 19:54:53 1602 1
原创 虚拟现实技术的应用
随着政府对技术的重视,提出了发展数字城市,虚拟城市等口号,虚拟现实技术在今年才真正得到了重视。越来越多的企业加入到这个行业中,随着时间的流失,真正的好产品并没有出来,比如比较流行的全息影像技术,全息技术是利用干涉和衍射原理来记录并再现物体真实的三维图像的技术。全息摄影采用激光作为照明光源,并将光源发出的光分为两束,一束直接射向感光片,另一束经被摄物的反射后再射向感光片。两束光在感光片上叠加产生干涉
2016-12-18 15:54:15 2981
原创 程序人生系列一
作为一个从事IT行业15年的老兵,接下来我就把自己从事研发的人生经历给想从事研发的朋友介绍一下。先自我介绍一下,这15年来,主导或参与了18款游戏的研发,虽没有月流水上亿的产品,月流水几千万的项目还是有的。经历过的公司有网龙,久游,趣游等知名IT企业并担任技术研发负责人,也在新三板公司南京光辉互动担任公司技术总监,自己也创业过,目前在创业公司担任技术合伙人。读研期间在浙江大学CAD&CG国家重点实
2016-12-18 09:11:32 1240
原创 3D游戏引擎技术架构设计
市面上目前流行最广的游戏引擎,在2D领域是Cocos2d引擎,在3D领域是Unity3D。这二者分别占领2D游戏开发市场和3D游戏开发市场,虽然虚幻4也开始发力,引擎代码开源。但是由于它是C++编写的,对于一些初级用户使用起来比较困难,推广起来有点难度。除了上面提到的引擎还有一些开源的3D引擎,比如最著名的是Ogre图形引擎。这些引擎的开发对于开发者来说要求都比较高。在中国各大IT知名公司比如腾讯
2016-12-17 13:25:39 5153 2
原创 如何快速的提升自己的技能
目前针对3D游戏移动端的开发,Unity3D引擎几乎占领了大部分份额,Unity的特点就是入手快而且市面上的插件比较多,这也说明它的架构设计还是非常不错的,有这么多人参与也使引擎的应用获得了空前的提升。但对于游戏公司的初级程序员或者说刚入门的程序员来说,在实际项目开发中,都是写写基本逻辑,对于底层架构设计并不是很清楚。这样对于自身发展非常不利,在这里给大家介绍几种游戏开发中常用的架构设计,也是告诉
2016-12-17 09:47:03 2073
原创 手把手教你架构3D游戏引擎
在这里将多年游戏研发经验的积累写成一本书奉献给读者,目前已经开始预售,网址:http://www.broadview.com.cn/article/70该书主要是将游戏中经常使用的技术给大家做了一个总结,书中的代码可以直接应用到项目开发中。
2016-12-08 10:16:29 9918 15
原创 Unity3D核心技术详解
在这里将多年游戏研发经验的积累写成一本书奉献给读者,目前已经开始预售,网址:http://www.broadview.com.cn/article/70该书主要是将游戏中经常使用的技术给大家做了一个总结,书中的代码可以直接应用到项目开发中。
2016-12-08 09:57:06 7380 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人