> For the complete documentation index, see [llms.txt](/ja/llms.txt)


# サンプルとリファレンス

作りたいものや知りたいことに合わせて、デモ、サンプル、詳しい資料を探せます。



「この機能を作りたい」「API の引数を詳しく知りたい」といったときに使える資料をまとめました。ここで冒険ゲームのチュートリアルは完了です。開発中に必要になったとき、この一覧から調べられます。

## 教材の設定と考え方を確認する

- [設定値の一覧]()：各章で使った名前と数値をまとめています。第 7 章から森の探索の報酬は 15 コインです。
- [ゲームのデータと処理の流れ]()：マスターデータとユーザーデータ、Unity と GS2 の役割を振り返れます。

## 教材のコードとテンプレート

第1章の <a href="/samples/adventure/AdventureLogin.cs" download>ログイン用 C#</a> と <a href="/samples/adventure/01-account.yaml" download>Account テンプレート</a>、各章で追加するコードとテンプレートは下の表からダウンロードできます。同じ名前の C# ファイルは、各章の手順に従って置き換えます。第4章は、第3章のコードで動作を確かめます。

| 章 | Studio の画面コード | SDK の C# コード | SDK のサーバー設定 |
| --- | --- | --- | --- |
| 第2章 | <a href="/samples/adventure/02/AdventureStudioView.cs" download>AdventureStudioView.cs</a> | <a href="/samples/adventure/02/AdventurePlay.cs" download>AdventurePlay.cs</a> | <a href="/samples/adventure/02/adventure-game.yaml" download>adventure-game.yaml</a> |
| 第3章 | <a href="/samples/adventure/03/AdventureStudioView.cs" download>AdventureStudioView.cs</a> | <a href="/samples/adventure/03/AdventurePlay.cs" download>AdventurePlay.cs</a><br><a href="/samples/adventure/03/AdventurePlayer.cs" download>AdventurePlayer.cs</a> | <a href="/samples/adventure/03/adventure-game.yaml" download>adventure-game.yaml</a> |
| 第5章 | <a href="/samples/adventure/05/AdventureStudioView.cs" download>AdventureStudioView.cs</a> | <a href="/samples/adventure/05/AdventurePlay.cs" download>AdventurePlay.cs</a><br><a href="/samples/adventure/05/AdventurePlayer.cs" download>AdventurePlayer.cs</a> | <a href="/samples/adventure/05/adventure-game.yaml" download>adventure-game.yaml</a> |
| 第6章 | <a href="/samples/adventure/06/AdventureStudioView.cs" download>AdventureStudioView.cs</a> | <a href="/samples/adventure/06/AdventurePlay.cs" download>AdventurePlay.cs</a><br><a href="/samples/adventure/06/AdventurePlayer.cs" download>AdventurePlayer.cs</a> | <a href="/samples/adventure/06/adventure-game.yaml" download>adventure-game.yaml</a> |
| 第7章 | 第6章のコードを使います | 第6章のコードを使います | <a href="/samples/adventure/07/adventure-game.yaml" download>adventure-game.yaml</a> |
| 第8章 | <a href="/samples/adventure/08/AdventureStudioView.cs" download>AdventureStudioView.cs</a> | <a href="/samples/adventure/08/AdventurePlay.cs" download>AdventurePlay.cs</a> | 第7章の設定を使います |


## 作りたい機能から探す

| 作りたい機能                   | チュートリアル                                                     | 詳しい資料                                                                                                                             |
| ------------------------------ | ------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| アカウント作成とログイン       | [第 1 章]()   | <a href='' target="_blank" rel="noopener">Account API（別タブ）</a>                     |
| 冒険とクリア報酬               | [第 3 章]() | <a href='' target="_blank" rel="noopener">Quest API（別タブ）</a>                      |
| コイン残高の取得               | [第 3 章]()  | <a href='' target="_blank" rel="noopener">Money2 API（別タブ）</a>                    |
| スタミナの消費                 | [第 5 章]() | <a href='' target="_blank" rel="noopener">Stamina API（別タブ）</a>                  |
| コインでスタミナを回復する商品 | [第 6 章]()    | <a href='' target="_blank" rel="noopener">トランザクション設定（別タブ）</a>                 |
| 報酬の変更や冒険の追加         | [第 7 章]()  | <a href='' target="_blank" rel="noopener">マスターデータ管理（別タブ）</a>                        |
| キャラクターの同期             | [リアルタイム編]()    | <a href='' target="_blank" rel="noopener">同期チュートリアル（別タブ）</a> |

## 起動時の通信を減らす

画面で使うデータが増えたら、ログイン後に `LoadUserDataAsync` でプレイヤーのデータをまとめて取得する方法もあります。取得したデータは SDK のキャッシュに入り、その後のデータ取得で利用されます。

```csharp
await Gs2.LoadUserDataAsync(login);
```

この呼び出しは、ログイン後、各画面がデータを取得し始める前に行います。教材の SDK 版なら、`AdventureLogin.cs` の `Gs2.LoginAsync(...)` が返った後、`Session = login;` の直前です。取得後の変更は、ハンドラーや `SubscribeWithInitialCallAsync` による購読を通して画面に反映されます。

一括取得は、個別の取得にかかる通信を減らすためのものです。同じプレイヤーで再開するための追加設定ではありません。詳しくは <a href="https://gs2.hatenablog.com/entry/2026/11/11/113825" target="_blank" rel="noopener">GS2公式ブログの紹介記事（別タブ）</a>を参照してください。

## デモやサンプルを探す

- <a href='' target="_blank" rel="noopener">ショールーム（別タブ）</a>：GS2 の機能をブラウザで試せます。
- <a href='' target="_blank" rel="noopener">サンプルコード（別タブ）</a>：ゲーム全体の実装例や、機能別のサンプルを探せます。
- <a href='' target="_blank" rel="noopener">UIKit のチュートリアル（別タブ）</a>：UIKit を使って Unity の画面を作る方法を学べます。
- <a href="https://gs2.io/studio.html" target="_blank" rel="noopener">GS2 Studio（別タブ）</a>：Studio の紹介と導入方法を確認できます。

## 思ったとおりに動かないとき

[困ったとき]() に、よくある症状と調べる場所をまとめています。自分の状況に近いものから読んでみてください。API の引数やエラーを詳しく調べたくなったら、上の表から各サービスのリファレンスを開けます。




- [ゲームのデータと処理の流れ](/ja/get_start/adventure/resources/data-flow/)
  
- [今回作るゲームの仕様](/ja/get_start/adventure/resources/game-settings/)
  
- [困ったとき：症状から確認する](/ja/get_start/adventure/resources/troubleshooting/)
  
