游戏开发中的 DirectInput 用户输入处理
1. 引言
在过去,为游戏编程输入设备是一项艰巨的任务,程序员需要编写中断服务程序(通常使用汇编语言)来处理多个按键,鼠标和游戏手柄的输入还需要根据设备的品牌和型号编写自定义代码。如今,DirectX 成为了全球占主导地位的游戏开发库,其中的 DirectInput 为键盘、鼠标和游戏手柄等输入设备编程提供了全面的库。
2. 选择最佳输入设备
2.1 不同设备的适用性
不同类型的游戏适合不同的输入设备:
- 实时策略(RTS)游戏 :不太适合游戏手柄,因为这类游戏需要通过鼠标进行详细的控制(通常称为微观管理)。
- 第一人称射击(FPS)游戏 :如《Doom 3》和《Half - Life 2》,键盘和鼠标的组合是最佳解决方案。游戏手柄虽然也可使用,但精度远不及键盘和鼠标。
- 角色扮演游戏(RPG) :像《Celtic Crusader》这类游戏,简单的方向键(D - pad)和几个按钮就可以很好地运行。
2.2 输入设备的必要性
在开发游戏时,必须考虑最佳的用户输入形式,并针对该输入形式优化游戏。同时,要为不擅长使用首选设备的玩家提供替代输入方式,至少应提供键盘和鼠标这两种主要输入形式。
| 游戏类型 | 适合的输入设备 |
|---|---|
| 实 |
超级会员免费看
订阅专栏 解锁全文
165

被折叠的 条评论
为什么被折叠?



