Add Joystick and Gamepad support
まだ誰も着手していません。
評価
調査の方向性
まず、Maven のビルド設定と、プロジェクトの現在の入力またはゲームループのエントリーポイントを調べます。JInput のドキュメントとリンクされた UI の例を読んで、コントローラーのポーリングとイベント処理を理解します。プロジェクトに必要な JInput 依存関係とネイティブビルドステップが含まれ、テスト可能なユースケースにジョイスティックとゲームパッドの入力が統合されていれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Support for Joystick & Gamepad
To add GamePad and Joystick support, we will use the JInput java library.
To integrate the library with Maven dependency manager :
<dependency>
<groupId>net.java.jinput</groupId>
<artifactId>jinput</artifactId>
<version>2.0.9</version>
</dependency>
<dependency>
<groupId>net.java.jinput</groupId>
<artifactId>jinput</artifactId>
<version>2.0.9</version>
<classifier>natives-all</classifier>
</dependency>
Need to add the build step
<plugin>
<groupId>com.googlecode.mavennatives</groupId>
<artifactId>maven-nativedependencies-plugin</artifactId>
</plugin>
And a simple usecase from the official website :
/* Create an event object for the underlying plugin to populate */
Event event = new Event();
/* Get the available controllers */
Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers();
for (int i = 0; i < controllers.length; i++) {
/* Remember to poll each one */
controllers[i].poll();
/* Get the controllers event queue */
EventQueue queue = controllers[i].getEventQueue();
/* For each object in the queue */
while (queue.getNextEvent(event)) {
/* Get event component */
Component comp = event.getComponent();
/* Process event (your awesome code) */
...
}
}
And a implementation usecase : UI to test JInput entries
- 主要言語
- Java
- スター
- 1
- フォーク
- 1
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
mcgivrer/fromClassToGame のほかの issue
-
TileLayer loading再び着手できるかも @mcgivrer が 1670 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンdocumentation enhancement
mcgivrer/fromClassToGame#152 · 担当者 1 名 ·
-
Animation Loading再び着手できるかも @mcgivrer が 1782 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
mcgivrer/fromClassToGame#133 · 担当者 1 名 ·
-
Entity Loading再び着手できるかも @mcgivrer が 1782 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンdocumentation enhancement
mcgivrer/fromClassToGame#132 · 担当者 1 名 ·
-
TileSet loading再び着手できるかも @mcgivrer が 1782 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンdocumentation enhancement
mcgivrer/fromClassToGame#131 · 担当者 1 名 ·
-
Tilemap再び着手できるかも @mcgivrer が 1782 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンEpic
mcgivrer/fromClassToGame#130 · 担当者 1 名 ·
mcgivrer/fromClassToGame の issue をすべて見る
似ている issue
-
bug main ui
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
openhab/openhab-webui#4671 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
NearVanilla/IceCream#109 ·
メンテナーはふだん 1 日以内に返信
-
getRawTextContent() returns the lines of every page in reverse order (bottom to top) since 4.0.3オープン
難易度 1/5 1〜3時間 初心者へのやさしさ 90/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
bancolombia/bin-stash#79 ·
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信