gainput
v1.0.0
Gainputは、ゲームの素晴らしいC ++入力ライブラリです。
# include < gainput/gainput.h >
enum Button
{
ButtonConfirm
};
gainput::InputManager manager;
manager.SetDisplaySize(displayWidth, displayHeight);
const gainput::DeviceId keyboardId = manager.CreateDevice<gainput::InputDeviceKeyboard>();
const gainput::DeviceId mouseId = manager.CreateDevice<gainput::InputDeviceMouse>();
const gainput::DeviceId padId = manager.CreateDevice<gainput::InputDevicePad>();
const gainput::DeviceId touchId = manager.CreateDevice<gainput::InputDeviceTouch>();
gainput::InputMap map (manager);
map.MapBool(ButtonConfirm, keyboardId, gainput::KeyReturn);
map.MapBool(ButtonConfirm, mouseId, gainput::MouseButtonLeft);
map.MapBool(ButtonConfirm, padId, gainput::PadButtonA);
map.MapBool(ButtonConfirm, touchId, gainput::Touch0Down);
while (running)
{
manager. Update ();
// May need some platform-specific message handling here
if (map. GetBoolWasDown (ButtonConfirm))
{
// Confirmed!
}
}デフォルトでは、gainputはcmakeを使用して構築されます。
mkdir buildを実行しますcmake ..makelib/ 、 samples/の実行可能ファイルにあります。 誰もが図書館に貢献できます。問題がある場合は、GitHubの問題システムを使用してそれらを送信できます。コードを寄付したい場合は、プロジェクトをフォークしてからプルリクエストを送信する必要があります。
Gainputには、可能な限り自己完結型にするための外部依存関係の数が最小限に抑えられています。プラットフォームのデフォルトの入力の取得方法を使用し、STLを使用しません。
通常、テストは、サポートされているすべてのプラットフォームでGainputを構築および実行することで行う必要があります。ライブラリが機能しているかどうかを判断するには、 samples/フォルダー内のサンプルを使用する必要があります。
test/フォルダーのユニットテストは、通常のcmakeビルドによって構築されます。実行可能ファイルは、 test/フォルダーにあります。すべてのビルド構成とユニットテストは、何かがリポジトリに押し込まれるたびにTravis CIによって構築および実行されます。