rio's blog

おいでいただきありがとうございます。このブログでは、ソフトウェア開発や音楽(特にB'z)、車の事などを主にてきと〜に書いていく予定です。Rio's Laboratory (http://homepage3.nifty.com/rio_i/lab/) にて、いくつか文書とフリーソフトウェアを公開してます。

[Google Android SDK]DodgeBalls - とりあえずゲームにしてみました。

DodgeBalls ゲーム画面

前回は、背景とボールを画像にしてみました。今回はその他の要素も入れて、一応ゲーム仕立てにしてみました。

http://jp.youtube.com/watch?v=solyzt9hVMA に動画をアップロードしてあります。アプリケーション選択画面にもちゃんとアイコンを表示してます!


ソースコードの配布

ソースコードを固めた zip ファイルをここに置いておきます。参考までに

です。

↓zip ファイルの中身です。なお、本ゲームはある程度まとまった形になったので、修正 BSD ライセンス(新 BSD ライセンスが正しいかも)で配布することにしました。各ソースコード上部に記載しています。英文が有効ですが、Open Source Group Japan による日本語参考訳はこちらです。

ゲームのストーリーと操作方法、その他

あなたが宇宙船に乗って宇宙を旅していると
未知の星の重力圏に捕まってしまい、脱出できなくなってしまいました…
地上を探索していると、突如上空から自機と同じくらい巨大なボールが!
ぶつかってしまったら最後です。
集中力が続く限り、避けて避けて避け続けてください!

…結局脱出できないのか。何て救いの無いストーリーだろう…

操作方法は↓の通りです。

↑キー ゲーム開始/ポーズ/ゲーム再開の切り替え
←キー 進行方向を左に
→キー 進行方向を右に
スペースキー 重力加速度を振り切って上昇

宇宙船と書いておきながら画像もクラス名も UFO ですが… UFO はゲーム開始直後は左右方向には停止しており、自由落下を始めます。スペースキーを押している間上昇を続けます。また、一度左右いずれかのキーを押すとその方向に移動を開始し、以後は左右の切り替えはできますが停止しません。

画面上端あるいは下端に衝突するか、上空から落下してくるボールと衝突したらゲームオーバーです。

画面サイズには依存していない(背景画像は引き伸ばされる)ですが、背景画像を 320x240 で作っていますので、エミュレータを起動する際はデフォルトのスキンか -skin QVGA-L (320x240) で起動することをお勧めします。-skin HVGA-L (480x320) だと、PC によってはひどく重くなってしまいます。-skin QVGA-P (240x320) は、背景画像がいびつにはなりますがゲーム的には結構面白いかもしれません。

使っている画像ファイル

以下の画像ファイルを使います。

ソースコード

以下、ソースコードを掲載します。前回 までの内容を前提として説明を書きます。Updatable.java と UpdateHandler.java については、ゲームへの第一歩。キーパッドでボールを動かしてみます。をご覧下さい。

サンプルコードの説明終わり。自分で作った割には、いい暇つぶしになるなあなどと思ってます…

FC2 Blog Ranking に参加してます。クリックよろしくお願いします!

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2007/12/13(木) 01:03:29|
  2. Google Android
  3. | トラックバック:0
  4. | コメント:1

<<B'z 「ACTION」 感想 1-10曲分をお送りします! | ホーム | ガンダム占い(Yahoo!占い)>>

コメント

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます
  1. 2007/12/14(金) 14:56:45 |
  2. |
  3. #
  4. [ 編集]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://rio1218.blog26.fc2.com/tb.php/38-65884ced
この記事にトラックバックする(FC2ブログユーザー)