bluetooth shooting action game
TRANSCRIPT
五月祭展示用 Android アプリbluetooth を用いた近距離通信による対戦アクションゲーム
「 SAVE The KING 」
制作:@kakajika200x
URL: https://play.google.com/store/apps/details?id=com.labo.kaji.save_the_king
[本アプリについて]最近はやりの Android で遊べる、対戦アクションゲームです。通信には bluetooth を用いているので、近距離間での複数人対戦が可能です。
[ゲームの説明]このゲームは対戦ゲームです。一人だとあまり面白くありません。(少し面白いです)
・対戦のイメージ
→
←
(自分) (相手)
画面上部が相手画面との境界線になっています。さらに相手が加わると、
こんな感じになります。理論上、8 人まで対戦可能です。
[遊び方]では対戦の仕様がわかったところで、具体的な遊び方について説明します。本アプリはごく簡単な操作(タッチ、ドラッグ)などにより操作します。
・タッチ…ミサイルを発射
相手の画面へ向かっていくミサイルを発射します。相手の王様に当たるとライフを減らすことができます。
・ドラッグ…バリアーを作る
もちろん相手からもミサイルが飛んでくるので、自分の王様を守らなければいけません。
そのためにミサイルを破壊するためのバリアーを貼りましょう。
さらに、ミサイルを破壊すると、かわりに相手の手下を飛ばすことができます。この手下はのちのち重要になってきます。
・長押し…強いミサイルを発射
強いミサイルは相手のバリアーを一瞬にして破壊します。一発逆転を狙えるかも!?
[ルール]このゲームの目的は、相手の王様のライフを0にし、自分が生き残ることです。
しかし、ただミサイルを飛ばすだけがこのゲームの戦い方ではありません。
ミサイルはバリアーに当たるとかわりに手下→が返ってきますが、この手下をバリアーに当ててしまうと、王様はショックによりダメージを受けてしまいます。
これを回避するためには、バリアーを貼り直して手下を無事、王様の元へと返す必要があります。
[技術的なこと]本アプリは通信に bluetooth を用いていますが、bluetooth は基本的にPeer to Peer(1 対 1)で通信を行います。そのため、今回は簡易的にサーバ・クライアントの状態を作成し、通信を行うようにしました。
■サーバとクライアント
まず、ゲームを起動すると「グループを作成」・「グループに参加」の2 つの選択肢が表示されます。
「グループを作成」を選択すると、その端末はサーバとして機能することになり、他のユーザーの参加を待ちます。
「グループに参加」を選択すると、bluetooth によって近くにいるサーバの端末が検出され、参加できるようになります。
■サーバサーバとして選択された端末は、以下の機能を実行する役目を果たします。
・クライアントの接続状態を管理・全ユーザーのゲーム内の状態を管理・クライアントからデータの送信があった場合、それを別の全クライアントに送信する。
■クライアントクライアントの機能としては、自分の状態に変化があった場合にサーバーにデータを送信することと、サーバーから受信したデータをもとにゲームに変化を加えることがあります。
つまり、サーバの負担が著しく重いので、サーバとなる端末が非力な場合、大変なことになります。
以上です。もし楽しんでいただけたら幸いです。またなにかご意見・ご質問等ありましたらお気軽にご連絡ください。KAJI LABO [email protected]