新しい機能を学ぶには

Godotは、機能豊富なゲームエンジンです。そのため、学ぶべきことがたくさんあります。このページでは、新しい機能やテクニックを学ぶために、オンライン・マニュアルや内蔵のコード・リファレンスを利用したり、オンライン・コミュニティに参加する方法を説明します。

このマニュアルを活用する

あなたが今読んでいる、ユーザーマニュアルです。このマニュアルには、エンジンの概念や使用可能な機能が記載されています。新しいトピックを学ぶ際には、まずこのウェブサイトの対応するセクションを閲覧することから初めてみてください。左側のメニューでは大まかなテーマを、検索バーではより具体的なページを探すことができます。そのテーマのページがあれば、より関連性の高いコンテンツにリンクしています。

../../_images/manual_search.png

このマニュアルには、プログラミング時に各 Godot クラスで使用できる関数とプロパティを説明するコンパニオンクラスリファレンスが含まれています。 マニュアルはエディタの一般的な機能、概念、使用方法について説明していますが、リファレンスではGodotのスクリプティングAPI (アプリケーション プログラミング インターフェイス) の使い方の全てを説明しています。 オンラインでもオフラインでもアクセスできます。 Godot エディタ内からオフラインでリファレンスを参照することをお勧めします。 これを行うには、[ヘルプ] -> [ヘルプを検索] に移動するか、 F1 を押してください。

../../_images/manual_class_reference_search.webp

オンラインで見る場合は、マニュアルの クラスリファレンス のセクションをご覧ください。

クラスリファレンスのページには、次のことが記載されています。

  1. 継承階層内のクラスの場所。上位のリンクをクリックすると、親クラスにジャンプし、型が継承するプロパティとメソッドを確認できます。

    ../../_images/manual_class_reference_inheritance.webp
  2. クラスの役割や使用例をまとめたもの。

  3. クラスのプロパティ、メソッド、シグナル、列挙、定数についての説明。

  4. クラスの詳細を説明するマニュアルページへのリンク。

注釈

マニュアルやクラスリファレンスに欠落や不適当な内容がある場合は、公式の godot-docs GitHubリポジトリにIssueを開いて報告してください。

Ctrl (macOSでは、 Cmd) を押しながら、クラス名、プロパティ名、メソッド名、シグナル名、定数名などのテキストにマウスポインタを当てると下線が現れ、 Ctrl + Click (macOSでは Cmd + Click) でそのテキストの項目にジャンプすることができます。

プログラマーの考え方を学ぶ

プログラミングの基礎とゲーム開発者の考え方を教えることは、Godot のドキュメントの範囲を超えています。 プログラミングが初めての場合は、開始するために 2 つの優れた無料リソースをお勧めします。

  1. ハーバード大学は、プログラミングを学ぶための無料のコースウェア CS50 を提供しています。 プログラミングの基礎、コードがどのように機能するか、プログラマーがどのように考えるかを教えてくれます。 これらのスキルは、ゲーム開発者になったりどんなゲームエンジンでも効率的に学ぶ際には不可欠です。 このコースはあなたにとって、ゲーム作成を学ぶ際の時間と手間を節約する、投資とみなすことができます。

  2. 本がお好みの場合は、Al Sweigat 著の無料電子ブック Automate The Boring Stuff With Python をチェックしてください。

コミュニティで学ぶ

Godotには拡大を続けるユーザーコミュニティがあります。問題に悩まされてたり、何かを達成する方法を理解するために助けが必要な場合は、 活動中のコミュニティ の中から、他のユーザーに助けを求めることができます。

The best place to ask questions and find already answered ones is the official Godot Forum. These responses show up in search engine results and get saved, allowing other users to benefit from discussions on the platform. Once you have asked a question there, you can share its link on other social platforms. Before asking a question, be sure to look for existing answers that might solve your problem on this website or using your preferred search engine.

上手に質問する方法として、詳細な情報を提供することで、他の人がより早く、よりよく答えてくれるようになります。質問をする際には、以下の情報を含めることをお勧めします。

  1. 達成したいことを説明してください。何を目標として達成しようとしているのかを説明する必要があります。1つの解決案がうまくいかない場合、同じ目標を達成するために、もっと簡単な別の解決案があるかもしれません。

  2. エラーが発生した場合は、 正確なエラーメッセージを共有 してください。エディタのデバッガーの下部パネルにある「エラーをコピー」アイコンをクリックすると、正確なエラーメッセージをコピーすることができます。その内容を知ることで、どのようなエラーが発生したのかをコミュニティメンバーがより正確に把握することができます。

  3. コードが含まれている場合は、 コードサンプル を共有してください。あなたのコードを見ずに他のユーザーが問題解決の手助けをすることは不可能です。コードを直接、テキストとして共有してください。そのためには、短いコードスニペットをコピーしてチャットボックスに貼り付けたり、 Pastebin のようなサイトを使って長いファイルを共有したりします。

  4. 書き込んだコードと一緒に、 *Scene* ドックのスクリーンショット を共有してください。あなたが書いたコードのほとんどは、シーンのノードに影響を与えます。そのため、シーンはソースコードの一部と考えるべきです。

    ../../_images/key_concepts_scene_tree.webp

    携帯電話で撮影した写真は使用しないでください、画質が悪かったり画面に光が反射していたりすることがあり、内容を理解するのが難しくなります。お使いのOSには、 PrtSc (Print Screen)キーを使ってスクリーンショットを撮るツールが組み込まれているはずです (macOSの場合には Cmd + Shift + 3 で画面全体を撮影できます。詳しくは こちら を参照してください)。

    あるいは、Windowsでは ShareX 、Linuxでは FlameShot のようなツールを使うこともできます。

  5. 実行中のゲームのビデオを共有することは、 ゲームのトラブルシューティングにとても役立つことがありますOBS StudioScreen to GIF のようなプログラムを使用して、画面をキャプチャすることができます。

    streamable やクラウドプロバイダーなどのサービスを利用して、無料で動画をアップロードして共有することができます。

  6. もし、Godotの安定版を使っていない場合は、使っているバージョンを教えてください。利用可能な機能やインターフェイスが急速に進化しているため、回答が異なることがあります。

これらのガイドラインに従うことで、あなたが探している答えを得る可能性を最大限に高めることができます。また、あなたとあなたをサポートする人の両方にとって、時間の節約にもなります。

コミュニティのチュートリアル

このマニュアルは、Godot'の機能を包括的に参照することを目的としています。2Dと3Dの入門シリーズを除いて、特定のゲームジャンルを実装するためのチュートリアルは含まれていません。ロールプレイングゲームやプラットフォーマーなどを作るためのチュートリアルを探している場合は、Godotコミュニティが作成したコンテンツをリストアップした チュートリアルとリソース をご覧ください。