timsneath / win32_gamepad

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pub package Language

A package that provides a friendly Dart API for accessing gamepads connected to a Windows machine.

This package builds on top of the Dart win32 package, offering a high-level Dart wrapper that avoids the need for users to understand FFI or write directly to the Win32 API.

Using win32_gamepad

Having imported the package, you can get a Gamepad object as follows:

final gamepad = Gamepad(0); // primary controller

Windows allows up to four gamepads to be connected at once. You can poll the gamepad for status by calling updateState() and then inspecting the state object during a game loop; this contains values for the various buttons, triggers and thumbsticks.

You can also trigger vibrations with the vibrate method, which activates one of the two rumble motors on a typical gamepad.

Example

A simple example of using the gamepad is available here.

Alternatively, a more sophisticated example is available in the form of a Flutter app, which shows how you can use this to track the status of buttons in a simple game loop: image

This can be found in the example\inspector directory.

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Dart 55.4%Language:C++ 29.6%Language:CMake 13.7%Language:C 1.3%