Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitAuto: マニュアル操作時のキーコンフィグ作成検討 #21

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

gitauto-ai[bot]
Copy link

@gitauto-ai gitauto-ai bot commented Oct 15, 2024

Resolves #12

What is the feature

キーコンフィグレーション機能を実装し、ユーザーがキー操作を自由に設定・変更できるようにします。

Why we need the feature

現在はPC用およびゲームコントローラー用のキー操作に対応していますが、今後対応するデバイスが増える可能性があります。キーコンフィグを導入することで、新しいデバイスやユーザーごとの好みに柔軟に対応でき、拡張性とユーザビリティの向上が期待できます。

How to implement and why

  1. キー設定ファイルのフォーマット選定: 読みやすく編集しやすいフォーマットとして、JSON、YAML、CSVのいずれかを採用します。例えば、階層構造を持ち、コメントも記述できるYAMLが適しています。

  2. デフォルト設定ファイルの作成: 既存のキー操作を基に、デフォルトのキー設定ファイルを作成します。これにより、後方互換性を保ちます。

  3. 設定ファイルの読み込み機能の実装: 起動時にキー設定ファイルを読み込み、キー操作のマッピングを動的に構築する機能を追加します。

  4. キー入力処理のリファクタリング: block_controller.pygame_manager内のキー入力処理を修正し、ハードコードされたキー値を設定ファイルからの値に置き換えます。

  5. 設定ファイルの編集手順のドキュメント化: ユーザーがキー設定を変更・追加できるよう、設定ファイルの編集方法をREADME.mddocディレクトリ内に記載します。

  6. 将来的なGUI設定画面の検討: 今後の拡張として、アプリ内でキーコンフィグを変更できるGUI画面の実装も視野に入れます。

About backward compatibility

後方互換性を維持するため、デフォルトのキー設定ファイルを提供し、従来通りのキー操作が可能な状態とします。これにより、既存のユーザーはアップデート後も違和感なく使用できます。キー設定機能は追加機能として提供されるため、強制的な変更をユーザーに求めません。

Test these changes locally

git checkout -b gitauto/issue-#12-e41e2599-dd9c-450d-879c-6864929cdca9
git pull origin gitauto/issue-#12-e41e2599-dd9c-450d-879c-6864929cdca9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

マニュアル操作時のキーコンフィグ作成検討
0 participants