このアプリついて.
Google Cloud(GCP)のデモ用に作成したアプリです。
プレイヤーvsプレイヤーで、リバーシ(オセロ)を楽しむことしかできません。
対戦相手が見つからない哀しいあなたの救済措置として、作者の分身が相手をしてくれる「対コンピュータ戦」もおまけに付いてます。
「対コンピュータ戦」の思考ルーチンは、Google App Engine(GAE)で実装しています。
下記注意事項にも記載しているように最大インスタンス数を制限していますので、このアプリはGAEのオートスケールの恩恵は限定的です。
ほぼGAEのデモみたいなものですが、GAEのおいしいところはあまり表現できていません。
作ってはみたけど目的を果たせてない気がしてます。
遊び方.
- この下にある「ログイン画面へ」リンクを押します。
-
プレイヤー登録していない場合は、表示されている任意のアカウントでプレイヤー登録してください。
すでにプレイヤー登録している場合は、登録したアカウントでログインしてください。
すでにログイン済みの場合、そのアカウントが使用されます。 -
プレイヤー登録では、ニックネームとコメントを登録してください。
ここで登録したニックネームは、本ゲーム内でプレイヤーを識別するために使用します。 - 対戦相手の選択方法を選び、対戦相手が決まるとプレイ開始です。
- 自分の番になったら盤上の駒を配置したいセルを2回クリックし、駒を配置します。
- 相手の番では、相手が打つのを待ってください。
- これを繰り返し双方とも打てる場所がなくなったら、ゲームが終了します。
- 「ヒント」をチェックすると、駒を配置可能なセルがマークされます。
- 「棄権」を押すと、ゲームを中止してプレイヤーホームに戻ります。
- 配置可能なセルを1回クリックすると選択状態になります。選択状態で他のセルをクリックするとそのセルが選択状態になります。
注意事項.
- Internet Explorerを含め一部のブラウザには対応していません。他のブラウザをお使いください。
- ブラウザのJavaScriptの実行を有効にしてください。
- メールで登録する場合、パスワードはこのゲーム独自のものを決めて入力してください。 メールアドレスを発行したプロバイダのパスワードではありません。
- メールで登録した場合、登録したメールアドレスに確認のためのメールが届きます。 そのメール内のリンクをクリックすることで、登録が完了します。
- 他のプレイヤーが既に使用しているニックネームでは、プレイヤー登録ができません。
- コメントは対戦待ちプレイヤー一覧に表示されます。自己紹介などにご利用いただけます。
- ゲーム開始後にブラウザを終了したなど操作が途切れると、途中棄権とみなされます。
- デモ用として対コンピュータ戦の思考ルーチンで使わなくてもいいタスクを使ったりなどの多少無理な構成があったりするので、 いくらかのバグが残っているかもしれません。デモ用と割り切って放置しています。
- できるだけランニングコストを抑えるために、GCPの無料割当枠のあるサービスを中心に構成しています。 また無料割当枠内に抑えるために、GAEの最大インスタンス数を制限しています。 もしエラーになった場合は時間を空けて再挑戦してください。
ログイン.
利用規約
- デモ用ですので、動作の保証はありません。
- リロードを繰り返すなどサーバに過度に負荷をかけるような行為はご遠慮ください。
プライバシーポリシー
- ユーザ登録により本アプリが取得したユーザの個人情報にかかわるデータは、本アプリ内でユーザの識別のためのみに使用します。
- ユーザ登録によって本アプリが取得するデータは以下のとおりです。
- Eメールアドレス
- ユーザ登録に使用したアカウントのニックネーム(表示名)
- 取得したデータは、登録解除により完全に破棄いたします。登録解除は、以下の手順で行えます。
- ログインします。
- プレイヤーホーム画面より「登録解除」ボタンを押します。
- 確認のダイアログが表示されますので、「Ok」ボタンを押します。
- 本ポリシーの内容は、予告なく変更する場合があります。
アプリ構成.
- 配置リージョン : 大阪 (asia-northeast2)
- 開発言語 : サーバサイド:Java17/Go、クライアントサイド:HTML5/CSS/TypeScript/JavaScript
- 利用しているGoogle Cloudのサービス : GAE、Firestore、Identity Platform、Cloud Tasks、Cloud Run、Firestore Hosting
- フレームワーク : Angular
- ソースは気が向いたら公開するかもしれませんが、現在は非公開です。