新人想问一下关于Unity3D进阶的问题?

0 条评论


  • 18

    Meta42levelpp.com

    五十万七月不远Lostemple 等 18人赞同

     我提供一份书单吧

    如果打算走Gameplay方向的话,可以看看这些书,  如果打算走引擎方向的话, 还要看更多编程,图形,AI,动画等引擎各个子系统相关实现原理的书籍。


    3097a14fa978570b4868b3cd35b1901e.jpeg


    不光看书很重要, 实际去写代码,做工程更重要

    发布于 2017-05-28 22:57:47 4 条评论


  • 10

    xp觉得自己很牛逼的游戏开发人员

    Yould拉歌赫李梦魇 等 10人赞同

    关于Unity的进阶,我觉得得看题主想要做到什么程度了。

    首先关于题主对自己技能的描术,帧动画,ugui等这些基本技术其实己经能做出一个比较完整的作品了,事实上我在大学期间所能做到的也就这样了。不过到了工作时学到了一些工作开发中的东西,这里可以和题主分享一下我的经验,希望能对题主有所帮助。

    关于编程相关如算法,数据结构或着设计模式什么的这里是不提了的,因为提这个东西实在没有什么意义。

    关于解决问题

    这里推荐是多去写一些东西,尽情地去天马行空地想,想了就去做,想法越多你遇到的问题越多,这时候就要去思考当我们遇到问题时该怎么办。Unity的官方文档是极好的,能遇到的问题里面基本都有,就算没有网上也有许多大神能提出解答;说到大神的话国内雨松MOMO算是比较牛逼的一位了,相信你一定是知道的,其次的话google也是不错的,而且Unity也提供了论坛,里面也会有许多大神来解答。

    关于框架问题​​​​

    题主有说过己经能做出一个2D的Demo了,这里不知道题主是否是框架化了开发的还是直接硬上的,如果是框架化的话就不用看接下去两短的内容了,不然可以多了看一下。

    我觉得关于Unity的理解是很重要的,Unity的是使用MonoBehevour做为组件,很多人都会将功能直接写在这个组件里面,这样会导致许多问题。比较合理的作法是将其做成一个框架,合理地去管理好游戏中的资源数据逻辑。

    关于框架的设计,制作游戏时该如何为程序建立起一个框架?这个问题里有许多人回答了,我也在这里说了我是如何将一个毫无设计的贪吃蛇做成一个多少有MVC味道的贪吃蛇。不过这是一个循序渐进的过程,框架的建立往往是在开发过程中不断地总结经验和吸取教训,一点一点重构自己的代码最建才完成的,所以题主如果还没有做到这一点的话我觉得可以试一下。

    关于Shader

    这一点是关于Shader相关的,事实上很多效果可能都需要自己去实现;现在着色器越来越定制化,网上提供的一些Shader不一定能满足自己的开发要求,就算是不自己开发也最好能够根据自己的需求去修改现有的Shader(多数时候还是修改吧,毕竟自己开发还是很耗时耗力的)。关于Unity Shader相关的东西我推荐一本收是冯乐乐的《Unity Shader 入门精要》,做为一本Unity Shader的入门书是十分优秀的,并且她也有自己的博客,里面有许多关于Unity Shader的文章,都写得十分的不错。

    当然,如果有空我是推荐题主看看图形学相关的东西,尽管你不一定会自己去撸个软栅或着自己用OpenGL或DX写一个引擎还是什么的,但是了解了图形学的东西你会对Unity有更加深入的了解。

    Unity之外的

    题主说想达到真正的独立制作游戏的水平,因为我自己目前为止都还没有一款自己(或着和自己的小伙伴)独立开发出来的游戏,所以我是没有什么发言权的。i这个问题应该是对你有帮助的,你在创作独立游戏过程中收获了哪些经验和教训,我也在其中做了回答。

    独立制作游戏的话,是十分累也十分困难的,如果可以的话找上几个小伙伴一起是最好的,当然自己一个人坚苦奋斗也是不错的。无论是哪一种,对于资源的管理都十分的重要,这里不是指代码框架里抽资源管理,而是指如何去设计一个流程来管理游戏中的美术资源,数据和代码。虽然你可以将资源直接放进Resources里面,但是如果能将资源和代码分离,这样会使你的游戏开发更具有拓展性,也更适应于多人合作开发。

    总结

    明明身为一只菜鸟却还写了这么多真是不好意思(手动滑稽),说到底想要进阶的话无非就是多写多看,多写写自己的东西,遇到问题尽量自己去找到解决方案顺便开拓一下眼界。

    网上也有许多关Unity的开源代码,还有一些虽然不开源但也能看到源码的代码(没错,我说的就是NGUI),看看别人的代码对自己是有很大提升空间的。这些开源代码往往都是一些十分好用的Unity插件,顺便了解一下如何开发出Unity的插件对自己开发出自己的一套工具链是十分有帮助的。

    希望对题主有帮助

    发布于 2017-05-09 19:54:01 2 条评论 禁止转载


  • 0

    梦魇立志早起的咸鱼

    @xp‍ 

    发布于 2017-05-09 17:16:35 0 条评论 禁止转载


  • 0

    Johnky_H我跟咸鱼唯一的区别是脂肪含量比较高

    好好把Unity的说明书看一遍

    发布于 2017-05-08 06:57:51 0 条评论

  • 登录奶牛关账号即可参与讨论

{{question['follower_count']}} 个玩家关注

...

相关元素

相关问题

如何评价Stem 引擎?

3人关注 1个回答

网易是否有开源的游戏引擎?

5人关注 2个回答

GameMaker Studio 2较一代加强了什么?

5人关注 2个回答

问题被以下收藏夹收录