【译】支持任天堂3DS的Unity发布了

发表于2016-02-06
评论4 1.8k浏览

原文地址http://blogs.unity3d.com/2016/01/29/unity-comes-to-new-nintendo-3ds/

原文作者未做版权声明,视为共享知识产权进入公共领域,自动获得授权




Unity东京会议上我们宣布我们将很快支持任天堂的3DS平台。经过这段时间的艰苦努力,我们很开心地宣布现在Unity已经做到了!

人们经常会问的第一个问题是“你们会支持原生的任天堂3DS么?”对于这个问题的回答是“是。我们可以用Unity支持生成对应原生3DS的应用。但是对于大多数游戏而言我们还是强制推荐针对新的任天堂3DS进行开发。

我们与一群特定的开发者一起紧密合作,把他们的游戏移植到新的任天堂3DS上。我们已经用真实的项目进行调优、优化并修复了在这个过程中发现的问题,所以当你使用Unity进行开发的时候应该不会遇到太多的我呢提。事实上,一个游戏现在已经通过了任天堂的测试系统,Wind Up Knight 2已经于去年年底开始销售。


Unity的内置shader代码在5.1升级到5.2的时候有一些比较大的变化,包括更简洁更有效率的代码,并且修复了一些主机平台上的bug。我们不能回到5.1版本去翻新这些问题,所以我们只好从5.2版本开始开发我们的shader

我们已经为了让Unity5.2版本支持3DS持续工作了几个月,一旦有用这个版本开发的游戏通过了任天堂的控制系统,那么这个版本就将被证明为可以使用的。应该很快这个版本就会被发布,但是我们没法给一个确切的日期。

到目前为止,我们在开发一个专供3DS使用的编辑器版本,但是我们目前的注意力集中在升级到最新版本上,同时也会通过插件形式提供一个编辑器支持。我们现在内部已经在运行5.3版本了,我们正在努力把它和主线代码合并。

需要提到的一点是第一个公开版本里面有一些功能是不支持的,比如UNet和阴影贴图(尽管我们支持光照贴图)。我们会根据顾客的要求来不断添加新功能。但是我们现在的主要目标是提供一个常规编辑器。

与其他移动平台,硬件会对一些功能有限制。比如Unity的标准Shader需要一个桌面电脑级别的显卡,但是显然这个条件对于3DS来说并不满足。但是会如其他平台一样,如果你要使用一个这个平台不支持的shader,Unity会尽量找到一个最贴近更简单的shader来代替。

让你的游戏支持任天堂3DS

这个平台有一些独特支持,所以游戏需要一些修改来更好地利好这些特性。

·        2个屏幕,所以你需要重新设计你的UI来适应一个额外的显示屏幕。下方的屏幕是一个触摸屏,所以要把菜单和其他交互性UI放在那里。

·        这个设备最酷的特性是无需眼镜也能把图片显示成3D!但是这也意味着物体之间的距离对玩家来说是可见的。所以一些通过视觉效果来让玩家误以为存在距离的手段就失效了。比如,使用垂直映射的2.5D游戏以及视差层看起来是完全平的。

·        可用的内存比其他平台更少,但是这个问题并没有一开始看上去那么严重。因为分辨率愿你牛逼一般的手机和平板低的缘故,纹理的大小可以大幅度被缩减。

·        针对新任天堂3DSUnity是第一个使用IL2CPP的平台,我们根本没有使用Mono,这带来了显著的性能提升,但是也有一些缺点:

所有的编译都采用AOT(在构建期间完成)。我们不支持JIT编译(运行时编译)。

很多平台是只支持AOT编译方式的,所以如果你是从这些平台移植游戏的话不会遇到任何问题。但是如果你是从一个允许JIT编译的平台移植游戏,你可能会遇到一些问题。特别是,一些JSON解析器可能会遇到问题。好消息是Unity现在带一个高性能的JSON解析器,不会再有这些困扰了。


如何参与

针对新的任天堂3DSUnity是免费的。就像在WiiU 上开发,只要你注册称为这个平台的开发者,你就可以免费得到Unity

浏览任天堂的开发者网站并加入开发者项目,就可以下载针对任天堂3DSUnity了。

当然,你还需要一些开发硬件,在任天堂开发者网站上可以购买Devkits和单元测试组件。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引