游戏开发中的输入设备与游戏世界构建
1. 鼠标测试程序
在鼠标测试程序中,有一段代码用于检测鼠标按钮状态:
Case DIMOFS_BUTTON2
If diDeviceData(n).lData > 0 Then
Debug.Print “ButtonDown 3”
Else
Debug.Print “ButtonUp 3”
End If
End Select
Next n
End Sub
运行该程序后,鼠标在运行时不可见,可通过按下 Escape 键结束程序。移动鼠标并按下按钮,程序会在立即窗口中报告鼠标输入情况。
2. 游戏手柄编程
2.1 游戏手柄的重要性
快节奏的街机游戏往往离不开游戏手柄的支持,它能为游戏增添大量乐趣。虽然有些游戏(如 RTS 游戏)可能不适合使用游戏手柄,但许多游戏,尤其是角色扮演游戏(RPG),使用控制器或游戏手柄会有更好的体验。游戏手柄的价格范围从 5 美元的游戏手柄到 200 美元带有油门和踏板控制的飞行摇杆不等,通常选择价格较低端的产品是不错的选择,因为现在有很多带有力反馈的优质游戏手柄价格非常实惠。还有一些设备难以归类,介于游戏手柄和鼠标之间,例如微软 Sidewinder 战略指挥官,它专为策略游戏设计,有 X 和 Y 轴用于滚动游戏地图,玩家可同时使用鼠标操作游戏中的单位,并且它还包含多个可编程按钮,可在游戏中调用宏。
2.2 使用 DirectInput 进行游戏手柄编程
DirectInpu
游戏输入设备与世界构建
超级会员免费看
订阅专栏 解锁全文
16万+

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



