gainput
v1.0.0
게인은 게임의 멋진 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의 문제 시스템을 사용하여 문제를 제출할 수 있습니다. 코드를 기여하려면 프로젝트를 포크 한 다음 풀 요청을 보내야합니다.
이득은 최소한의 외부 종속성을 가지고있어 가능한 한 독립적 인 자체를 제공합니다. 입력을 얻는 플랫폼의 기본 방법을 사용하고 STL을 사용하지 않습니다.
일반적으로 모든 지원되는 플랫폼에서 게인을 구축하고 실행하여 테스트를 수행해야합니다. 라이브러리가 작동하는지 확인하기 위해 samples/ 폴더의 샘플을 사용해야합니다.
test/ 폴더의 단위 테스트는 일반 CMAKE 빌드에 의해 구축됩니다. 실행 파일은 test/ 폴더에서 찾을 수 있습니다. 모든 빌드 구성 및 단위 테스트는 무언가가 저장소로 밀릴 때마다 Travis CI에 의해 구축되고 실행됩니다.