ブログ

現在Androidプラットフォームのみで提供されている麻雀アプリ 「R Mahjong」 をリリースしました。 そして、リリースには何が含まれているのでしょうか?

R Mahjongには、ローカル対局モードとネットワーク対局モードの2つの主な操作モードがある。 これら 2 つの動作モードは互いに完全に独立しています。 これら2つのモードにはそれぞれ独自の設定があり、プレイしたゲームを別々のディレクトリに記録します。 実際、これらは 2 つの別々のアプリケーションが 1 つに統合されたものです。

ローカル プレイ モードでは、プレーヤーは 3 つの AI ボットと対戦できます。 アプリで利用可能なAIは、かなり素早く手を集める。 同時に、彼はハンドのコストについてはまったく知らず、ハンドを集めるときにコストを考慮しません。 また、AIはいくつかの「役」しか知りません。 最後に、対戦相手の1人がリーチと宣言すると、AIはすぐに守勢に入ります。 将来的には、より強力なAIを作成して、プレイヤーに強い相手と対戦する練習の機会を提供する予定です。 このアプローチによって、プレーヤーが麻雀を上達させることができることを願っています。

プレイしたゲームを記録する機能もあります。 プレイヤーは自分がプレイしたゲームを確認し、任意のプレイヤーの視点から見ることができます。 各ゲームの後、プレーヤーのレーティングが再計算されます。 このようにして、プレイヤーは自分の麻雀の上達を確認することができます。

ネットワークゲームモードはマルチプレイヤーモードである。 マルチプレイヤー モードでは、プレイヤーは友達と麻雀をプレイでき、数回タップするだけでゲームを開始できます。 プレイヤーは、友達と麻雀を始めるのにインターネットを必要としません。 必要なのは、それらの間にWi-Fi接続を確立できる距離内にあるAndroidデバイスだけです。

network game mode

「ネットワーク ゲーム」モードでは、プレーヤーの 1 人 (ここでは「リーダー」と呼びます) が、(サーバーの起動を選択して) 自分のデバイス上でサーバーを起動します。 同時に、サーバーはローカルネットワークへのアナウンスを(mdns経由で)送信し始め、ネットワーク上にサーバーが存在することをクライアントデバイスに通知します。

残りのプレイヤー(「ゲスト」と呼びます)は、クライアント モード(プレイに参加を選択)で「ネットワーク ゲーム」を起動します。 この場合、「ゲスト」はローカル ネットワーク上で利用可能なサーバーのリストを画面上に受け取り、その名前をタッチすることでいずれかのサーバーに参加できます。 「リーダー」は、自分のデバイスの画面に参加しているすべてのプレーヤーを確認し、全員が参加したら、[ 始める]ボタンを押します。 「リーダー」がスタートボタンを押すと、サーバーは参加プレイヤーの数を確認し、参加プレイヤーが4人未満の場合は、必要な数のAIボットを起動します。 このようにして、ゲームは、4人のプレイヤー、3人のプレイヤーと1つのボット、2人のプレイヤーと2つのボット、1人のプレイヤーと3つのボットでプレイできます。 後者の場合、「ローカル対局」モードとの唯一の違いは、手の実行に時間制限があることである。 この制限は、幅広い制限内で構成可能です (移動ごとに最大 5 分)。 このような大きな時間制限は、たとえば初心者を訓練する場合に必要になる場合があります。 移動に時間制限がある場合、タイマーリセットは単にプレーヤーが決められた時間以上移動について考えないようにするだけである。 この場合、プレイヤーはゲームに参加している必要があります。

しかし、「プレイヤーがゲームに参加している」とはどういう意味ですか? これは、プレーヤーがアプリを閉じたり、電話の電源を切ったりしていないことを意味します。 そして、彼がインタースティシャル広告のリンクをたどらなかったことも。 実際のところ、R Mahjong に実装されているネットワーク プロトコルは、heartbeat 信号の定期的な送信を提供していません。 サーバーはクライアントからの応答を待つだけで、設定された制限を超えて使用できない場合、サーバーはクライアントを切断するだけで、代わりにつもぎりボットが再生を開始します。 この場合、切断されたプレイヤーの名前は赤色で表示されます。 現時点ではプレーヤーが再接続するオプションはないため、切断された場合は少なくともゲームが終了するまでは切断されます。 また、アプリ内のネットワークトラフィックは暗号化されているため、ネットワークスニファーをオンにしてネットワークメッセージを読み取ることで誰も不正行為を行うことができないことにも注意してください。 R Mahjong アプリは英語と日本語の2か国語のインターフェースを備えています。 他の言語のサポートはまだ予定されていません。