当设计触控游戏的UI方案时,易于控制是非常重要的,因为您不能保证每个设备上都有键盘或有映射到所有选项和命令的控制器按钮。
使用.NET、XNA和Windows Phone 7开发游戏的魅力之一就在于,编写一次游戏后只需要改变很少的代码就可以在多个平台上运行。这在理论上是可以实现的,但在实践中会有些不同。
以下各节将讨论制作游戏时需要牢记的一些经验,它们将为您免去很多后顾之忧。
手机没有鼠标的支持。这意味着没有光标、没有悬停事件、没有右击。手机没有手柄,也不能保证一定有硬件键盘。在游戏中用一个硬件键盘能完成的操作都必须通过触控来实现。
可以重新编译那些为PC或Xbox 360设计的游戏,让它们运行在Windows Phone 7上。但如果想让玩家能有一个较好的游戏体验,仍然需要做很多的设计工作。
让我们看看一些解决这些限制因素的建议,从而来保证玩家的愉快体验。
您至少应该认真考虑,使屏幕分辨率固定在480×800(或Chassis 2设备的480×320)。
使用一个易于阅读的字体,大小至少设置为20。在HiDef平台(如Xbox 360或Windows计算机)上,小或花俏的文本看上去很好,但当它们在移动设备上显示时往往变得难以辨认。如果您正在编写一个多平台兼容的游戏,那么请检查要显示文本的各个地方以核实文本没有显示在屏幕的外侧或有不合适的换行等。
另外,请确保按钮或者其他可触控的UI元素大小合适。一般来说,手指大约是半英寸宽,但实际上指尖更小。考虑到屏幕的大小相当有限,所以在游戏中不要有巨大的按钮。
另一方面,也不要将UI元素设计得太小。如果游戏是快节奏的,由于按钮太小而不能点击到正确的按钮是很令人沮丧的。
不要使用那些像传统Windows窗体按钮一样的按钮。除非按钮比较大,否则这些按钮上的文本会难以阅读。
制作游戏时,可以有无限的艺术自由。可以使屏幕上的按钮直观地代表它们执行的动作,如一个买/卖菜单可以用一个$图标表示,而一个暂停按钮可以设计成在立体音响式的播放按钮和暂停按钮之间切换。可以自由地运用任何适合游戏风格的设计,但一定把它设计得直观一些。
在游戏设计中,尽量把屏幕上的交互式(可触控)UI元素的数量减少到最少。不要总在屏幕上显示一行或多行的图标,而是在玩家点击屏幕的非交互部分时显示一个弹出式菜单。甚至可以让这个菜单上下文相关,只显示对已选部件有效的那些选项。
尽量不要让较小的可点击区域靠得太近。因为当玩家有电器操纵(辅助功能)问题时,如果控件太小或过于接近,他们会觉得玩这个游戏很困难。
虽然没有所有游戏都必须遵循的UI标准,但对某些动作将会有什么效果还是会有一些大致的预期。不管使用说明书写得多好,有些玩家永远都不会阅读它,其他玩家也是万不得已才去读它。如果游戏的界面很难被理解,那么大多数玩家不会让它通过演示版。
请记住以下的动作描述:
注意:根据制作的游戏类型的不同,部件可以是怪物、物品、门、容器、扑克牌、拼图或任何玩家可以与之互动的东西,而不管是否在玩家的控制之下。
最重要的一点是应该保持一致。一旦玩家学会如何与游戏交互,他们都希望大部分或所有游戏的工作方式相同,所以没有很好的理由就不改变它,如果改变也一定要让玩家知道。
如果决定创建自己的手势,一定要教玩家如何使用它们,通常可以使用一个教程关卡或者一个练习模式。
《Windows Phone 7游戏高级编程:使用XNA Game Studio 4》试读电子书免费提供,有需要的留下邮箱。