bluetooth shooting action game

4
五月祭展示用 Android アプリ bluetooth を用いた近距離通信による対戦アクションゲーム SAVE The KING 制作:@kakajika200x URL: https://play.google.com/store/apps/details?id=com.labo.kaji.save_the_king

Upload: kakajika

Post on 13-Jul-2015

370 views

Category:

Technology


1 download

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]