Unity支持任天堂New 3DS
去年,我们在Unite Tokyo公布了Unity即将支持任天堂New 3DS的消息。如今,开发者们可以将自己的游戏发布到任天堂的New 3DS平台了。
一直以来,人们都在询问:“Unity会支持原生的任天堂3DS吗?”Unity能够生成ROM镜像,以支持原生的任天堂3DS环境。在这种方案下,许多类型的游戏都可以独立且良好地运行。不过,对于大多数游戏而言,我们强烈建议基于最新的任天堂New 3DS进行开发。
长期以来,我们与游戏开发者紧密合作,将他们的游戏移植到任天堂New 3DS上。我们通过实际项目进行分析、优化,并修复各种问题,以确保游戏能够平稳运行。例如,《Wind Up Knight 2》已于去年年底在任天堂平台发售。
Unity着色器代码升级
Unity内置着色器代码在从5.1版本升级到5.2版本后有了显著提升,代码变得更加简洁、高效,同时修复了一些在主机环境中出现的问题。由于无法回退到5.1版本进行基于着色器的修改,因此对于着色器部分的支持和更新,将仅基于5.2或更高版本。
3DS编辑器版本开发
近期,我们正在开发一个专门针对3DS使用的编辑器版本,并会以插件的形式提供编辑器支持。目前,开发内部版已支持Unity 5.3,我们会努力将其公开发布。不过,在第一个外部版本中,部分功能暂不支持,例如UNet的阴影贴图。
移动端硬件限制及解决方案
在移动端,硬件往往会受到一些限制。例如,Unity的标准着色器需要台式机级别的显卡支持,而3DS显然无法满足这一要求。因此,解决方案是:当用户使用了当前平台不支持的着色器时,引擎会自动寻找一个最贴近的简化版着色器进行替代,以达到近似的效果。
为任天堂New 3DS发布游戏的准备
现在就可以开始为将游戏发布到任天堂New 3DS做准备了。3DS是一个非常独特的平台,为了给用户带来最佳的游戏体验,开发者需要做出一些改变:
- 屏幕设计:由于3DS配备了两个屏幕,开发者必须针对双屏玩法重新设计适合的游戏内容。下方的触摸屏区域适合放置菜单或交互组件。此外,3DS具备裸眼3D功能,这可能会使原本游戏中的一些图层技巧特效失效。例如,2.5D游戏中利用正投影摄影机模拟立体的图层特效,在3DS上会变得很平面。
- 内存与分辨率:3DS的可用内存比其他平台小,但这可能不是太大的问题,因为3DS的分辨率也相对较低,所以材质不需要像普通手机那样高的质量。
- 编译方式:针对3DS的发布,将只采用IL2CPP进行编译,不再使用Mono编译。这种方式有很大的益处,但也存在一些问题:所有的编译都在AOT(预先编译)阶段完成,不支持JIT(即时编译)。如果开发者发布的所有平台都采用AOT编译,通常不会有太多问题;但如果部分平台使用JIT编译,一些JSON解析器可能会出现问题。不过,现在Unity已经内置了高性能的JSON解析器,遇到问题时解决起来不会太难。
参与方式
和Wii U一样,将游戏发布到3DS是免费的,开发者只需注册该平台的开发者账号即可。注册地址为:https://developer.nintendo.com。只需访问任天堂的开发者门户网站,并报名参加任天堂开发者计划,就可以下载适用于任天堂3DS的Unity版本。
当然,开发离不开硬件的支持,开发者需要在任天堂开发者网站购买Devkits和单元测试组件,具体详情请以任天堂开发者官方信息为准。
感谢Unity官方中文社区翻译组成员“Matt”对本文翻译所做出的贡献。
来源:unity官方社区