在这一章,我们深挖由任天堂提供的 Wii U游戏的开发,发行和在线服务。
开发生态
游戏工作室将会获得两套开发 Wii U 游戏的产品,一套是精选的硬件单元,另一套是定制的软件包。
硬件套装
类似于Wii,任天堂把套件分为了三种 :
- Cafe Tool for Development (CAT-DEV) 是用于开发、调试和配置的旗舰开发工具包。 它有着大量的内存和增强的I/O,以帮助进行原型设计。 CAT-DEV 通过 TCP/IP向 PC 传送信息。
- 一旦开发进入测试阶段,测试人员就可以使用 Cafe Tool Reader(CAT-R)用于测试版构建,而无需购买更昂贵的CAT-DEV。 CAT-R的形状就像零售版的 Wii U,唯一的变化是在其软件中。 它的 CD 驱动器只能读取 CAT-R 盘 ,这些盘片与零售盘相同,但刻录了为开发单位制作的替代签名(signatures)。 同样的 GamePad 配件也分别发运和购买。
软件套件
官方软件开发工具包(SDK) 叫做 Cafe SDK 并捆绑了:
- 一组用于与Cafe OS 和 主机交互的软件库。
- Green Hill的 MULTI编译器和集成开发环境(IDE),CodeWarrior 现在已经过时。
- 值得注意的是,依赖于Visual Studio作为他们的首选IDE也作为备选项。
- 各种 实用工具 来连接到 CAT-DEV 设备。
- GLSL shader 编译器 和一个 HL 到 GLSL shader 翻译器. 这就是 GPU7 据说与 GLSL(OpenGL的着色器)甚至 HLSL(Direct3D的着色器)兼容的原因。 但是,如果不先将 GLSL 或 HLSL 着色器编译成本地 GPU7 代码,程序员就无法在 GPU7 上使用它们。
- 专有链接器 用于打包Wii U 可执行文件/库(形式为
RPX和RPL文件)。
这些工具被设计运行于已经安装了Cygwin 的 64位版本的 Windows 7。
最后,值得提醒的是,由于游戏现在运行在Cafe OS之上,库不再是静态链接(也就是二进制文件中同时包含库文件). 所有 Cafe OS 引用都是动态链接的,操作系统现在负责运行时链接。
存储介质
这一部分与第七代游戏机非常吻合。 总之,有两种游戏分发类型:零售 和在线。
零售店出售的Wii U光盘,是松下公司设计的专有光盘介质,试图复制Blu-Ray光盘的许多功能...... 而不使用蓝光光盘。 它可以容纳约 24 GB 的数据,但只有 ~20 GB 可用于实际游戏数据,其余用于存储软件更新文件、元数据和其他Cafe OS需要的信息。
光驱还能够读取Wii光盘,而Wii光盘又与标准DVD格式类似。 然而,光驱不支持DVD或蓝光的播放功能。
除了光盘,用户还可以选择使用eShop渠道购买Wii U游戏和游戏扩展(又称DLC)。 该渠道还包括VC虚拟主机游戏。
令人惊讶的是,VC已经扩展到Wii, Nintendo DS和Game Boy Advance。 就NDS和GBA而言,VC游戏的结构与其前身(Wii的VC游戏) 相同,模拟器和游戏都被打包为一个单独游戏。 换句话说,与 PlayStation 3 不同,没有共享的模拟器。
最后,将 eShop 购买的产品安装到 eMMC 存储或外置 USB 设备中,这取决于用户的喜好。
游戏更新
游戏可使用 "Update files"进行更新。 如果存在更新,在游戏启动之前,系统菜单会提供这些更新进行下载。
在幕后,更新文件像eShop游戏或DLC一样被安装在用户存储空间。 Cafe OS 支持两种类型的更新:替换文件和增量补丁.
网络服务
WiiConnect24一直很有趣,但任天堂后来用一套新的服务取代了它,这套服务归入Nintendo Network品牌。
第一个明显的区别是,为了访问在线服务(包括eShop和多人游戏),用户必须首先注册一个任天堂网络账户。 然后,这个账户将与之前创建的系统账户配对。
从开发者的角度来看,官方SDK捆绑了与任天堂的认证服务器互动的库。 然后开发商使用认证数据与他们自己的服务器进行互动,并提供他们所提供的任何在线功能。
附带说明一下,任天堂还通过捆绑 Miiverse 等新型应用程序涉足社交媒体服务。 与 Facebook walls类似,Miiverse允许用户发布笔记并评论他们最喜欢的游戏。 为了活跃气氛,这些信息后来会随机出现在系统菜单或支持游戏中。
尽管如此,Miiverse的寿命并不长,它在2017年底关闭了(在我最终设法得到Wii U之后的几个月......).

