3D游戏开发

3D游戏开发

第一阶段:初学者阶段。

这个阶段主要是熟悉3D图形学的基本原理,和基本api的使用。 特别是对于空间的变换,矩阵的原理要有非常清楚的认识。 能够用简单的资源,做一个简单的demo,基本上就是达到了。 这个阶段比较简单,基本上每个人都可以达到,学习方法也很简单,就是看书,看demo,写代码。 时间周期大概1年。

3D游戏开发

第一阶段:初学者阶段。

这个阶段主要是熟悉3D图形学的基本原理,和基本api的使用。 特别是对于空间的变换,矩阵的原理要有非常清楚的认识。 能够用简单的资源,做一个简单的demo,基本上就是达到了。 这个阶段比较简单,基本上每个人都可以达到,学习方法也很简单,就是看书,看demo,写代码。 时间周期大概1年。

第二阶段:进阶阶段

过了第一个阶段,一般人会走两条路。一种人会选择直接学引擎,开发游戏。另一种人,会选择先学场景管理和高级渲染。 这个视每个人的目标和爱好不同有所不一样。 做好demo后,就会想着怎么让效果更好,于是就学了很多高级渲染,比如阴影,法线贴图,HDR,反射折射等。 做了很多效果后,发现效率低下,于是就写一些场景管理方案。 能够基本实现场景管理和一些高级效果,基本上这个阶段就到达了。 国内大部分3D程序在这个阶段。 这个阶段要难点,自学达到需要一些毅力。如果你在公司里做,有人指导,也有测试资源,那会容易很多。 这个阶段的瓶颈在于没有经历过非常复杂的场景和效果,对于3D认识还是比较孤立的。不过已经打下了良好的基础了。 这个阶段应该也都开始熟悉一款引擎了。 时间周期每个人差别很大,1-2年左右。

第三阶段:3D成熟阶段

当第二阶段学得很好的时候,就会觉得自己像个高手了。有的人开始自己设计开发3D引擎了。 当发现,自己设计的场景管理和渲染都很不错的时候,可是效率还是不尽如人意。 当效果复杂,每帧都需要多遍渲染场景的时候,就发现了,原来还是做了很多重复的事情,以及占用了很多重复的资源和带宽等。 这个时候会静下心来,好好想想场景系统和逻辑该怎么设计才能效率最高,没有重复计算。 了解硬件的资源管理方式,结合自己的需求,解决资源的不当占用和带宽的随意浪费的情况。 深入熟悉硬件,彻底了解显卡流水线的特性,充分利用流水线的特性进行优化,这个时候对dx/opgl api也已经非常熟悉了,甚至一个枚举参数都了解它背后的意义。对于图形的debug,也非常熟练了,一般的渲染问题很快就解决了。 这个时候应该知道根据不同的游戏类型构建不同的场景系统了,即使是设计wow,crysis这种场景也可以,知道该怎么设计材质系统,以及effect 框架了。 这个阶段是最煎熬的阶段,也是最开心的阶段。 成长情况更是差别巨大,环境应该是至关重要。 大部分引擎其实在效率上都没完全达到这个程度。 时间周期1年以上,上不封顶,很多人估计都到不了这个层次。如果人够聪明,基础够好,环境也好,1年就够了。 这个阶段的一个特征,图形已经很简单了,不想再说啥了。

第四阶段:达人阶段

第三和第四阶段也许没有明显分界线。但有点是肯定不同的。 第三个阶段还是花很多时间在学习摸索,到第四个阶段学会自己找资料例:,GameRes游资网阶段,就是在寻求解决方案了。 更关注创作了。也许他觉得市面上没有让他非常满意的引擎,至少很难找到适合中国国情的引擎。 也许他会带着一帮小弟一起做引擎,也许是做游戏。 这个阶段技术已经不是唯一追求的目的了,还有很多很多其他的方面他会关注。 因为他的目的是让整个社会承认他的价值,明白一点只有技术是不够的。 这个阶段特征我也不是很清楚,无法一概而论,国内我只见过几个人达到或者超越了这个阶段。 看看自己是属于第几阶段的。 以后有空再补充,先睡觉了。


补充:

第二阶段和第三阶段,是由明显的分界线的。 要从第二阶段过渡到第三阶段,必须要写引擎,或者修改引擎来达到自己希望的目的。 本质上讲,第二阶段是学习各个技术,第三阶段是集成。就像武术里,第二阶段有点像在馆子里练招数,第三阶段就是在外面和真人实战。 第三阶段会让你有很多顿悟,环境好,身边高手多,自己基础好,悟性高,一年是可以达到的

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议 本文永久链接是:http://yoursite.com/2020/06/16/sad/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 科普:零基础了解3D游戏开发

    学习最大的障碍就是未知,比如十八般兵器放在你面前都认不出来,又谈何驰骋沙场。更何况3D游戏开发本就是一个门槛不低的工作。本篇抛开引擎的结构,本着初次认知3D游戏...

    Layabox Charley
  • 3D游戏开发之UE4中的集合:TSet容器

    好久没有更新了,最近一直在老家过年,网络不通的,今天才有时间更新一集。 一、TSet<T>是什么 UE4中,除了TArray动态数组外,还提供了各种各样的模板容...

    用户1198337
  • 3D游戏开发之在UE4中创建非玩家角色(NPC)

    接着上节我们继续学习,现在我们来创建一些NPC(non-playable characters,非玩家角色)。在这个游戏中,当我们靠近NPC时,它们会做出相应的...

    用户1198337
  • 今天来介绍怎么获取 3D 素材,进行 Cocos Creator 3D 游戏开发体验!

    刚开始接触 Cocos Creator 3D,还是通过视频教程,认识到了一些常用组件的用法,以及一些简单功能的实现,然后照葫芦画瓢,修修改改,做了两款简单的3D...

    张晓衡
  • VR开发--Cardboard项目一:3D游戏物体

    Cardboard SDK是谷歌提供虚拟开发包,可以很方便的做出我们的效果.同时我们通过相关的代码达到一些交互行为.总之一句话:站在巨人的肩膀上编程.

    孙寅
  • 3D 小游戏《飞跃地平线 Plus》开发分享

    近日,ID“woskymi”的开发者在 Cocos 社区分享了他采用 Cocos Creator 2.1.2 制作的 3D 小游戏《飞跃地平线 Plus》引发论...

    张晓衡
  • Android游戏之数独游戏开发

    数独游戏是一种源自18世纪末的瑞士的游戏,后在美国发展、并在日本得以发扬光大的数学智力拼图游戏。在每一个小九宫格中,分别填上1至9的数字,让整个大九宫格每一列、...

    砸漏
  • 全面了解H5重要入口“微信小游戏”,LayaAir引擎支持一键发布!

    12月28日,微信小游戏在6.6.1的版本中上线。通过微信小程序入口的微信小游戏平台,可以看到首批推出的15款游戏产品,其中4款采用LayaAir引擎开发,通过...

    Layabox Charley
  • 【Unity3d游戏开发】Unity3D中的3D数学基础---向量

    向量是2D、3D数学研究的标准工具,在3D游戏中向量是基础。因此掌握好向量的一些基本概念以及属性和常用运算方法就显得尤为重要。在本篇博客中,马三就来和大家一起回...

    马三小伙儿
  • 聚焦小游戏,腾讯云Game-Tech技术沙龙北京站完美落幕

    8月25日腾讯云Game-Tech技术沙龙在北京举办,腾讯云资深专家与知名游戏引擎Layabox的大咖为游戏行业同仁们带来以“小游戏”为主题的开发技术分享会。来...

    腾讯游戏云
  • Cocos技术派|3D小游戏《快上车》技术分享

    7月初,Cocos Creator 3D 发布了第一个公测版本,超过千名开发者报名参与公测。为了高效收集测试反馈,集中精力进行产品的迭代和优化,快速推动产品达到...

    一枚小工
  • 《雪鹰领主3D》昨日腾讯玩吧首发! HTML5进入3D游戏时代!

    上月删档内测的HTML5 3D ARPG游戏《超凡之路》获得知名IP《雪鹰领主》的授权。这款由风云互动研运、起点白金大神“我吃西红柿”唯一正版授权的HTML5 ...

    Layabox Charley
  • 2.11 VR扫描:索尼以2.29亿美元收购Insomniac Game;ForwardXP新成立游戏部门

    在2019年举行的科隆游戏展展前发布会中,索尼宣布正式收购著名游戏开发商Insomniac Game。但当时双方都未公布太多的交易细节,包括收购价格。

    VRPinea
  • LayaAir:用3D项目演示老项目如何适配微信小游戏

    阅读本文前,如果不了解微信小游戏的基础创建流程和如何配置开发环境的,请先点击链接阅读《创建微信小游戏全流程介绍》或前往官网阅读LayaAir引擎官方技术文档,配...

    Layabox Charley
  • 张江VR/AR创新峰会联合专访:大朋VR、东方明珠、康得新对未来VR行业的思考

    VRPinea
  • 数独游戏开发

    Game.java------数独游戏中的逻辑运算,包括计算一行或者一列未使用的数字

    提莫队长
  • Layabox官方团队急聘各类人才精英

    北京蓝亚盒子科技有限公司(Layabox)是国家高新科技企业,旗下LayaAir引擎是中国三大引擎之一,尤其是3D小游戏与HTML5领域,引擎占有率超90%。旗...

    Layabox Charley
  • flash游戏引擎整理

    目前已经有很多比较完善的flash游戏引擎,这个我把他们都分类整理出来。希望对大家开发游戏,学习其中的思路有所帮助。不管是flash还是silverlight...

    用户1172164
  • 学习Unity必看的几本书推荐

    Unity开发应用广泛,覆盖行业包括8大热门行业的数十个开发岗位,如VR/AR工程师、Unity3d开发、U3D客户端工程师等。所以也吸引了很多人开始学unit...

    用户8826530

扫码关注云+社区

领取腾讯云代金券