godot について
GDScriptを使ったGodotゲームプロジェクトの構築、デバッグ、最適化をAIが支援するスキルです。シーンやノードの操作、スクリプト作成、GodotのCLIによる実行とエクスポートを扱います。
主な機能
- 01GDScript開発のガイダンス
- 022D・3Dシーンのワークフロー
- 03物理、アニメーション、入力のパターン
- 04Godot CLIでのプロジェクト実行
- 05プロジェクトのエクスポート手順
活用シーン
- 012Dまたは3Dゲームのプロトタイプ制作
- 02スクリプトやシーン読み込みのデバッグ
- 03Godotプロジェクトのエクスポート自動化
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill godotインストール後、Claude Code で/godotを入力して読み込まれたか確認します。
詳細
godot
目的
このスキルは、AI が Godot ゲームエンジンのタスクを支援できるようにします。GDScript を使用した 2D および 3D ゲーム開発に重点を置いています。Godot プロジェクトをプログラムで生成、デバッグ、最適化する際に使用します。
使用する場面
Godot でゲームを作成または変更するときに、このスキルを適用します。プロトタイプの作成、ゲームロジックのスクリプト作成、ビルドのエクスポートなどが該当します。GDScript、シーン管理、Godot のノードベースシステムとの連携に関するタスク、特にゲーム開発のワークフローで使用します。
主な機能
Godot はシーンツリーを介して 2D/3D レンダリングに対応し、スクリプト作成には GDScript を使用します。主な機能には、物理シミュレーション(例:衝突判定用の RigidBody2D)、アニメーション処理(例:AnimationPlayer ノード)、アセットのインポート(例:3D モデル用の .gltf)があります。イベント駆動型プログラミングでは、InputMap とシグナルを使用して入力を処理します。組み込みのエクスポーターを使用して、HTML5 や Android などのプラットフォームにエクスポートできます。
使用パターン
Godot を効果的に使用するには、自動化のためのコマンドを CLI で構成するか、プロジェクトに GDScript を組み込みます。CLI を使用する場合はプロジェクトディレクトリからスクリプトを実行し、コードではノードを拡張してシグナルを接続します。コマンドでは必ずプロジェクトパスを指定してください。パターン:GDScript でシーンを動的に読み込み、_process() または _physics_process() で更新を処理します。他の機能と連携させる場合は、実行時エラーを捕捉できるよう Godot の関数を try-except ブロックで囲みます。
主なコマンド/API
プロジェクト管理には Godot CLI を使用します。例:godot --path /path/to/project --run main.gd でスクリプトを実行します。エクスポートする場合:godot --path . --export "Linux/X11" build/linux.zip --no-window。GDScript では、基底クラスに extends Node2D などの API を使用します。signal my_signal(value) でシグナルを定義し、emit_signal("my_signal", 42) で発行します。設定形式:project.godot ファイルでプロジェクト設定を編集します。例:application/config/name="MyGame" を設定します。Godot はローカルで動作するため、認証キーは不要です。
連携に関する注意
バージョン管理には Git などのツールと Godot を連携させます(project.godot とシーンをコミットします)。外部スクリプトを使用する場合は、GDScript で load("res://script.gd") を使ってインポートします。他のエンジンと組み合わせる場合は、Godot プロジェクトをスタンドアロンのバイナリとしてエクスポートします。カスタムパスには環境変数を使用できます。例:$GODOT_PROJECT_PATH="/user/project" を設定し、godot --path $GODOT_PROJECT_PATH のようなコマンドで参照します。他のエンジンの API との混在は避け、互換性を保つために Godot のノードシステムを使用してください。
エラー処理
GDScript では、アサーションやチェックでエラーを処理します。例:if not is_instance_valid(node): print("Node invalid") を使用します。CLI では終了コードを確認します。godot --run script.gd が失敗した場合は、「Error: Script not found」のようなメッセージがないか出力を解析します。よくある問題:リソースが見つからない。project.godot 内のパスが正しいことを確認して解決します。パターン:func safe_load(path): var res = load(path); if res == null: printerr("Load failed") のような関数でコードを囲みます。Godot の OS クラスを使ってエラーを記録します:OS.alert("Error occurred")。
使用例
例 1:動くスプライトを含むシンプルな 2D シーンを作成します。CLI で実行します:godot --path /path/to/project --editor。GDScript をノードに追加します:extends Sprite; func _process(delta): position.x += 50 * delta; if position.x > 500: position.x = 0。このスクリプトにより、スプライトは水平方向に移動し、端に達すると反対側に戻ります。
例 2:Windows 用にプロジェクトをエクスポートします。コマンド:godot --path . --export "Windows Desktop" build/win.exe。次に、GDScript で入力を処理します:func _input(event): if event.is_action_pressed("jump"): velocity.y = -300。これにより、基本的なジャンプの仕組みを設定し、ビルドプロセスを自動化できます。
グラフ上の関係
- 関連先:game-dev クラスター(例:同様のゲーム開発タスク向けの unity などのスキル)
- タグ経由の関連:godot(直接一致)、game-engine(unreal などの他のエンジンへのリンク)、gdscript(スクリプト作成スキルとの関連)
- クラスター間のリンク:game-dev から、プロジェクトのバージョン管理に使用する git などのツールへ