游戏开发中的DirectInput用户输入处理
1. 引言
在过去,为游戏编程输入设备是一项艰巨的任务。程序员需要编写中断服务程序(通常使用汇编语言)来处理多个按键,而鼠标和操纵杆输入则需要根据输入设备的品牌和型号编写自定义代码。如今,DirectX成为了全球占主导地位的游戏开发库,其中的DirectInput为键盘、鼠标和操纵杆等输入设备编程提供了全面的库。
2. 选择最佳输入设备
2.1 不同设备的支持情况
Visual Basic 内置支持检测鼠标和键盘事件,但不支持游戏控制器,如飞行摇杆、游戏手柄等操纵杆。不过,随着游戏从先进的下一代视频游戏机(如微软 Xbox)移植到 PC,操纵杆变得越来越受欢迎。
2.2 不同游戏适合的输入设备
- 实时策略(RTS)游戏 :不太适合操纵杆,因为这类游戏需要通过鼠标进行详细的控制(通常称为微操作)。
- 第一人称射击(FPS)游戏 :如《Doom 3》和《Half - Life 2》,键盘和鼠标的组合是最佳解决方案。操纵杆虽然也可使用,但精度不如鼠标指针,玩家很难达到使用键盘和鼠标的玩家的水平。
- 角色扮演游戏(RPG) :像《Celtic Crusader》这类游戏,简单的方向键(D - pad)和几个按钮就可以很好地运行。
2.3 输入设备选择建议
无论开发何种游戏,都应考虑最佳的用户输入形式,并为不擅长使用首选设备的玩家提供替代输入方式。