纳金网

标题: Unity 5移植案例 - 不为人知的RUST移植之旅 [打印本页]

作者: 狂风大尉    时间: 2014-11-29 07:26
标题: Unity 5移植案例 - 不为人知的RUST移植之旅
作者:CHRISTOPHER POPE
翻译:小七 、JC24

Rust是由Facepunch Studios公司用Unity开发的一款第一人称生存游戏,开发团队最近忙于将Rust移植到Unity 5。成果如何?本篇将分享他们不为人知的转移心得!

Unity一直在为Facepunch Studio的移植工作从背后提供支援,他们的经验非常具有分享价值。所以我们对创始人Garry Newman进行了一个深入的采访,希望对Unity的开发者有所帮助。

Q:Unity对Rust的成功发挥了多大的作用?

A:这样说吧,除Unity外我们使用的另一个引擎就是Source Engine,它与Unity有着天壤之别。Unity会实时更新你改变的贴图、材质或模型。你可以在另一台显示器上打开3DS Max或Photoshop进行编辑,然后马上可以在Unity中看到这些更改。每次操作都能节省约一分钟的时间,在过去的6个月里为我们省下的时间不计 其数。而在SourceEngine中,每次更改之后都必须退出游戏再重新进入才可以看到变化。 在Unity中进行微调的过程其实非常有趣,而且你可能更倾向于边实验边探索不同的解决方式。

Q:将Rust移植到Unity5花费了多长时间?

A:其实真正花在移植上的时间并不多,大概就两个小时。Unity自动更新了我们的所有程序,这是瞬间完成的。一些从AssetStore下载的插件还有些问题,没有被正确更新。我们已经找了插件的开发者来帮我们更新插件,所以这个问题也解决了。

Unity5的新系统给了开发者更多控制插件和dll库的自由。一开始,我们还有些吃惊,但很快我们就明白了,这只是代表我们不必再将插件和库放进特定的文件夹而已。

当然,如果你要使用Shader之类的新特性,那你就得完整的检查项目所有内容并更新材质和其它东西。如果你希望它和Unity4一样,只需升级就好。

Q:使用新的标准着色器(Standard Shader)和Lighting系统,你们的感受如何?

A:美术们意识到这是一个全新的系统。事实上这是一种新的工作方式。他们使用了新工具Substance Painter,因为可以产生更准确的结果。当他们搞清楚弄明白,就能利用它们产生好的结果,而且制作漂亮场景也不用花费太大功夫。

Q:你最想通过Unity5对《腐蚀Rust》作出什麽样的改变?

A:我们想了解材质看上去到底能有多惟妙惟肖,所以我们对动态反射之类的东西做了些研究,并且几乎用到了新的着色器中的所有新功能。

现在我们仍然持续着不断调整材质。如果我们觉得截图中的材质看起来效果不理想就会修正它。

Q:你怎麽看待Unity 5中的其它工作流程?

A:说真的它们看起来都差不多,但还是遇到些小麻烦,例如帮动画增加事件。但音效类的 素材载入效率变好。而材质类的素材一开始载入可能会比较复杂,但是了解整个系统及工作原理后,过程就容易多了。新的着色系统在制作材质方面真的非常出色, 因为你不用再选择着色器了。如果你想使用法线贴图,只要加入就可以直接用了。

Q:谈到音频相关内容,我们在这方面已经有了巨大的改进,能谈谈你的使用感受吗?

A:说实话,我们才刚开始使用。现在我们只是用它来平衡特定音效的音量,例如脚步声。但当我们开始增加特效一类的东西时,它会发挥巨大的作用。我喜欢在里面将某些参数设为变量参数,这对控制音量来说很重要。例如位于洞穴中会产生回声等。

其实我们团队没有真正搞音效的人,音效系统上有一半的术语我们都看不懂,但我们会去学的。

Q:目前为止Unity5中最具影响的功能是什麽?

A:我想应该是PhysX的升级。在Rust中我们常常会超出65000个碰撞器的数量限制,所以我们不得不想尽办法将这些碰撞器合在一起,但会很慢。现在看来没有这个限制了,很赞! 新的PhysX系统整体来看也比过去快很多。

在Unity 4中我们遇到了很多物理相关的问题,例如你必须为每个碰撞器添加rigidbody元件。如果你移动一个静态碰撞器,可能会增加半秒左右的延迟。而现在你可以随心所欲地移动任何物体而不延迟了。这对我们来说非常有帮助,因为我可没兴趣去改原始码。

Snap16.jpg

Q:所以新的PhysX不仅对开发流程有益,而且帮到了开发者?

A:是啊,开发者们可能意识不到这点,但这确实有差别的。例如在旧版的Rust中,当你从一个地方移动到别处,由于我们会重新产生物理碰撞器所以通常会有几秒的延迟。现在不会发生这种状况了,处理有了更多的自由度。

Q:关于Unity 4到5移植你最想与大家分享的三点是什麽?

A:有一个官方影片(英文)是关于新着色系统的,它讲解了所有的输入细节。你不仅仅需要观看影片,还要从中学有所用。

检查你的dll库并确保所有的设定都是正确的。

仔细阅读Unity 5试用版页面的升级指南,因为其中列出了所有需要注意的所有要点。

Q:最后一问,Facepunch Studio的下一步计划是什麽?

A:几乎和现在正在做的一样,Rust是一个长期项目。《Garry’s Mod》推出也将近十年了,而且我们对Rust也有同样的使命。还有一些正在进行中的原创项目。

Q:关于Unity 5或Rust你还有其他和大家分享的吗?

A:千言万语终归一句,谢谢你们创造出Unity,相比过去它真的让我们的工作变得更容易且更有趣。

Rust是一款在Steam、PC、Mac和Linux平台上非常热门的游戏。很高兴能和Unity畅谈Rust的故事,我也非常期待它在Unity 5中的后续开发。

Snap15.jpg



作者: hyui    时间: 2014-11-29 17:11
Thnks for this one !
作者: heise    时间: 2014-11-29 21:02
感谢分享!!!!!!!




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5