サンプルとリファレンス
作りたいものや知りたいことに合わせて、デモ、サンプル、詳しい資料を探せます。
「この機能を作りたい」「API の引数を詳しく知りたい」といったときに使える資料をまとめました。ここで冒険ゲームのチュートリアルは完了です。開発中に必要になったとき、この一覧から調べられます。
教材の設定と考え方を確認する
- 設定値の一覧:各章で使った名前と数値をまとめています。第 7 章から森の探索の報酬は 15 コインです。
- ゲームのデータと処理の流れ:マスターデータとユーザーデータ、Unity と GS2 の役割を振り返れます。
教材のコードとテンプレート
第1章の ログイン用 C# と Account テンプレート、各章で追加するコードとテンプレートは下の表からダウンロードできます。同じ名前の C# ファイルは、各章の手順に従って置き換えます。第4章は、第3章のコードで動作を確かめます。
| 章 | Studio の画面コード | SDK の C# コード | SDK のサーバー設定 |
|---|---|---|---|
| 第2章 | AdventureStudioView.cs | AdventurePlay.cs | adventure-game.yaml |
| 第3章 | AdventureStudioView.cs | AdventurePlay.cs AdventurePlayer.cs | adventure-game.yaml |
| 第5章 | AdventureStudioView.cs | AdventurePlay.cs AdventurePlayer.cs | adventure-game.yaml |
| 第6章 | AdventureStudioView.cs | AdventurePlay.cs AdventurePlayer.cs | adventure-game.yaml |
| 第7章 | 第6章のコードを使います | 第6章のコードを使います | adventure-game.yaml |
| 第8章 | AdventureStudioView.cs | AdventurePlay.cs | 第7章の設定を使います |
作りたい機能から探す
| 作りたい機能 | チュートリアル | 詳しい資料 |
|---|---|---|
| アカウント作成とログイン | 第 1 章 | Account API(別タブ) |
| 冒険とクリア報酬 | 第 3 章 | Quest API(別タブ) |
| コイン残高の取得 | 第 3 章 | Money2 API(別タブ) |
| スタミナの消費 | 第 5 章 | Stamina API(別タブ) |
| コインでスタミナを回復する商品 | 第 6 章 | トランザクション設定(別タブ) |
| 報酬の変更や冒険の追加 | 第 7 章 | マスターデータ管理(別タブ) |
| キャラクターの同期 | リアルタイム編 | 同期チュートリアル(別タブ) |
起動時の通信を減らす
画面で使うデータが増えたら、ログイン後に LoadUserDataAsync でプレイヤーのデータをまとめて取得する方法もあります。取得したデータは SDK のキャッシュに入り、その後のデータ取得で利用されます。
await Gs2.LoadUserDataAsync(login);この呼び出しは、ログイン後、各画面がデータを取得し始める前に行います。教材の SDK 版なら、AdventureLogin.cs の Gs2.LoginAsync(...) が返った後、Session = login; の直前です。取得後の変更は、ハンドラーや SubscribeWithInitialCallAsync による購読を通して画面に反映されます。
一括取得は、個別の取得にかかる通信を減らすためのものです。同じプレイヤーで再開するための追加設定ではありません。詳しくは GS2公式ブログの紹介記事(別タブ)を参照してください。
デモやサンプルを探す
- ショールーム(別タブ):GS2 の機能をブラウザで試せます。
- サンプルコード(別タブ):ゲーム全体の実装例や、機能別のサンプルを探せます。
- UIKit のチュートリアル(別タブ):UIKit を使って Unity の画面を作る方法を学べます。
- GS2 Studio(別タブ):Studio の紹介と導入方法を確認できます。
思ったとおりに動かないとき
困ったとき に、よくある症状と調べる場所をまとめています。自分の状況に近いものから読んでみてください。API の引数やエラーを詳しく調べたくなったら、上の表から各サービスのリファレンスを開けます。