2012/02/18_Java / ゲーム開発初心者のためのAndroidゲーム開発講習会( #droidgamedev )

ハッシュタグ: #droidgamedev 告知: http://atnd.org/events/24590 UST:http://goo.gl/uh3xl ベースのサンプル:http://t.co/3D5GHCJc
1
upmeetup.info bot @upmeetup

02/18(土) [参加24人/定員15人]http://t.co/UwCCrih0 【Java / ゲーム開発初心者のためのAndroidゲーム開発講習会】 #droidgamedev

2012-02-13 12:00:21
νStream(ニューストリーム) @v_stream

02/18 12:35 [eaglesakura] Androidゲームプログラミング講座のようなもの/Atndの中継です http://t.co/wZJCAp1V

2012-02-18 12:36:05
close_yutori @kimukou2628

#droidgamedev 普通のAndroidプログラム ボタン=>アクション で動く ・ゲーム起動=>更新処理=>描画処理(毎回30-60秒サイクルで動かす ・ボタン入力等の外部入力機器は非同期で入力(ポーリング

2012-02-18 13:48:02
close_yutori @kimukou2628

#droidgamedev 処理は止めてはダメ(非同期で常に動かす ・ボタンの状態の問い合わせ ・傾きの状態 ・キスされている状態 というのをポーリングしている形(ラブプラス

2012-02-18 13:49:14
close_yutori @kimukou2628

#droidgamedev スプライト) ・画面に表示する一つ一つの画像 仮想解像度) ・absolute layoutは大変=>ディスプレイの画像とゲームの解像度を切り離す

2012-02-18 13:51:25
close_yutori @kimukou2628

#droidgamedev ゲームって何?) ・「勝ち負けがある」これがゲーム

2012-02-18 13:52:37
close_yutori @kimukou2628

#droidgamedev http://t.co/3D5GHCJc のサンプルを現在弄り中~ PlayerFiter::update を参照

2012-02-18 13:56:47
close_yutori @kimukou2628

#droidgamedev Lionに関してはEclipseは結構不安定みたい・・。xcodeじゃないしね・・・

2012-02-18 14:00:33
close_yutori @kimukou2628

#droidgamedev //左方向に動いている if(contoller.isLeftMove()){  offsetPosition(-5,0); } な感じの記述。コントローラは左の赤ボタンです

2012-02-18 14:04:35
close_yutori @kimukou2628

#droidgamedev 結構便利にライブラリをラップしてくれているのね・・・。 このプロジェクトをよく読めばかなり勉強になるかも <コントローラとかかなり便利

2012-02-18 14:05:53
close_yutori @kimukou2628

#droidgamedev ショットボタンに関する実装) ・ボタンが押されたという状態を定期的にポーリングして監視するライブラリが用意されている =>今回も勿論用意しいています

2012-02-18 14:07:40
close_yutori @kimukou2628

#droidgamedev JoyControllerクラスの解説中。 ボタンを押された瞬間と直前の瞬間を保持していて、ボタンを押した・離れたかを判定する

2012-02-18 14:10:12
close_yutori @kimukou2628

#droidgamedev else if (contoller.isFire()){ //弾を打つ fire(); } と記述し、fireメソッドの中を実装していきます

2012-02-18 14:15:47
close_yutori @kimukou2628

#droidgamedev BulletBase =>継承=> PlayerBullet(プレイヤーの弾クラス)を生成  プレイヤーのインスタンスを渡しているのは、プレイヤーの位置から弾出るよね? の理由

2012-02-18 14:21:56
close_yutori @kimukou2628

#droidgamedev PlayerBullet に initialize(); initialize に loadImage(R.drawable.bullet_player); を追記。補完が効かない人は android.R がimportされていないか確認

2012-02-18 14:25:47
close_yutori @kimukou2628

#droidgamedev setPosition(parent.getPositionX(),parent.getPositionY()); も追記

2012-02-18 14:27:32
close_yutori @kimukou2628

#droidgamedev PlayerFighter::fire に追記 PlayerBullet bullet = new PlayerBullet(this); stage.addEffect(bullet);

2012-02-18 14:31:18
close_yutori @kimukou2628

#droidgamedev 画面は 480*800 想定/左上が(0,0)座標なので上に飛ばす=> PlayerBullet::update オーバライド、offsetPosition(0,-10); を追記

2012-02-18 14:38:13
close_yutori @kimukou2628

#droidgamedev 3ウェイ弾 等を作る場合は、移動方向等を変数にしてうまくばらけて動かす等の調整を行う

2012-02-18 14:39:21
close_yutori @kimukou2628

#droidgamedev PlayerBullet::initialize に 弾を撃った瞬間のSEを追記 playSE(R.raw.player_bullet);

2012-02-18 14:46:20
close_yutori @kimukou2628

#droidgamedev さて、今の状態では移動しながら弾が撃てません PlayerFighter::update の else if (contoller.isFire()){ elseを外すと移動しながら撃てるようになります

2012-02-18 14:49:25
close_yutori @kimukou2628

#droidgamedev EnemyFighterBase => Maru を生成 Maruコンストラクタにinitialize();を追記 initialize に loadImage(R.drawable.enemy_00);を追記します

2012-02-18 14:55:15
close_yutori @kimukou2628

#droidgamedev 敵を表示させるには?) Stage01::initializeEnemys 内の配列に設定します(2次元配列イメージ final EnemyFighterBase[][] enemyTable に{ new Maru(this) } の形で初期化

2012-02-18 15:04:38
川峠 @eaglesakura

new ラブプラス("欲しい");

2012-02-18 15:23:47
YOSHIDA Takafumi @zephiransas

new Love().plus().want() RT @eaglesakura: new ラブプラス("欲しい");

2012-02-18 15:24:37