GCPのデモとして、vsReversiを作ってみました。ネット対戦リバーシ(オセロ)です。
- 対戦相手を選択できる。
- 適当にマッチングして対戦もできる。
- 相手がいないときは対コンピュータ戦もできる。
使用しているGCPのサービスは以下のとおりです。
- App Engine : Webサーバ
- Firestore : データベース
- Identity Platform (Firebase Authentication) : ユーザ認証
- Cloud Tasks : 対コンピュータ戦の思考ルーチン
対コンピュータ戦の思考ルーチンはJavaで書いていますが、実質数秒以下で1手を打ちます。そのためCloud Tasksを使用する意味はないのですが、GCPのデモとして無理矢理使っています。でないとただのGAEのデモなりそうなので。
デモにコストをかけられるほど裕福ではないので、GAEを中心に無料枠の範囲内で運用できるように、GAEの最大インスタンス数を制限しています。そのため利用が集中すると、応答が悪かったり、エラーになる可能性があります。最大インスタンス数の制限を外せば大勢が同時にアクセスしてもレスポンス低下の起きにくいGAE/Firestoreの特徴を活かせるのですが、残念なことになっています。GAE/Firestoreのいいところを全くアピールできていない、デモとしてはダメアプリです。
それでも、見つけた方は楽しんでいただければと思います。
0 件のコメント:
コメントを投稿