研发 | 官方教程:如何用Unity开发New 3DS游戏

2016-02-18 15:55
来源:Unity官方平台

去年我们在Unite Tokyo发表了Unity即将支持New3DS的信息,现在您可以把您的游戏发布到任天堂的New3DS平台。人们一直在询问:“Unity会支持原生的任天堂3DS吗?”

Unity可以生成ROM镜像来支持原生任天堂3DS环境,很多类型的游戏在这个方案下可以很好的独立运行。然而对大多数游戏而言,我们还是强烈推荐对最新的任天堂3DS为基于进行新的开发。

uu

我们长期以来一直与游戏开发者紧密合作,将他们的游戏移植到任天堂New3DS上。我们需要使用实际项目进行分析、优化以及修复各种问题,确保游戏平稳运行成为可能。而例如WindUpKnight2已与去年年底在任天堂发售。

Unity内置着色器代码在5.1到5.2的升级后有一些明显提升,包括代码更为简洁、高效,并修复了一些在主机环境中产生的问题。我们无法迭代回5.1版本来做基于着色器的修改,因而对于着色器部分的支持和更新,只能基于5.2或更高的版本。

近期,我们在开发一个针对3DS使用的编辑器版本,我们会通过插件的形式提供一个编辑器的支持。开发内部版已支持Unity5.3,我们会努力将其公开发布。第一个外部版本中,一些功能是暂不支持的,如UNet的阴影贴图。

在移动端,硬件常常会受到一些限制。如Unity的标准着色器需要一个台式机级别的显卡,3DS表示很无奈。所以解决方案是:如果用户使用了当前平台不支持的着色器,引擎则会寻找到一个最贴近的简化版着色器代替,已达到近似效果。

现在就开始为您的游戏发布任天堂New3DS做准备吧!3DS是一个非常独特的平台,为了给予用户最好的游戏体验,您需要出一些改变。

1、由于3DS有两个屏幕,所以您的游戏必须要针对两个屏幕的玩法重新设计适合的内容,下方的触摸屏区域适合放置菜单或交互组件。

由于3DS有裸眼3D功能,因此原本您游戏中可能有些图层技巧特效可能会失效。例如:2.5D想利用正投影摄影机模拟立体的图层特效会变得很平面。

2、3DS的可用内存比其他平台来得小,但这或许不是太大的问题,因为3DS分辨率也比较小,材质就不需要像一般手机需要的那么高。

3、针对3DS的发布,将只采用IL2CPP,不再使用Mono编译,有非常大的益处,但也存在问题:

所有的编译都在AOT完成(预先编译),将不支援JIT编译(即时编译)。

如果您发布的所有平台都是AOT的,那不会太多问题,如果平台使用JIT,那有些JSON解析器可能会产生问题,但是现在Unity已经内置高性能的JSON解析器,如果遇到问题不会太难解决。

如何参与

跟WiiU一样,发布到3DS是免费的,只要注册该平台的开发者即可。注册地址:https://developer.nintendo.com

只需访问任天堂的开发者门户网站,并在报名任天堂开发者计划*,那么你就可以下载统一新任天堂3DS。

当然,开发缺少不了硬件的支持,您需要在任天堂开发者网站购买Devkits和单元测试组件。但是具体详情以任天堂开发者官方为准。

Ben

Ben

线上线下专访、稿件发布合作请联系QQ或微信:328624956

相关资讯