2012/02/18_Java / ゲーム開発初心者のためのAndroidゲーム開発講習会( #droidgamedev )
- kimukou2628
- 1827
- 0
- 0
- 0
02/18(土) [参加24人/定員15人]http://t.co/UwCCrih0 【Java / ゲーム開発初心者のためのAndroidゲーム開発講習会】 #droidgamedev
2012-02-13 12:00:2102/18 12:35 [eaglesakura] Androidゲームプログラミング講座のようなもの/Atndの中継です http://t.co/wZJCAp1V
2012-02-18 12:36:05#droidgamedev 普通のAndroidプログラム ボタン=>アクション で動く ・ゲーム起動=>更新処理=>描画処理(毎回30-60秒サイクルで動かす ・ボタン入力等の外部入力機器は非同期で入力(ポーリング
2012-02-18 13:48:02#droidgamedev 処理は止めてはダメ(非同期で常に動かす ・ボタンの状態の問い合わせ ・傾きの状態 ・キスされている状態 というのをポーリングしている形(ラブプラス
2012-02-18 13:49:14#droidgamedev スプライト) ・画面に表示する一つ一つの画像 仮想解像度) ・absolute layoutは大変=>ディスプレイの画像とゲームの解像度を切り離す
2012-02-18 13:51:25#droidgamedev http://t.co/3D5GHCJc のサンプルを現在弄り中~ PlayerFiter::update を参照
2012-02-18 13:56:47#droidgamedev Lionに関してはEclipseは結構不安定みたい・・。xcodeじゃないしね・・・
2012-02-18 14:00:33#droidgamedev //左方向に動いている if(contoller.isLeftMove()){ offsetPosition(-5,0); } な感じの記述。コントローラは左の赤ボタンです
2012-02-18 14:04:35#droidgamedev 結構便利にライブラリをラップしてくれているのね・・・。 このプロジェクトをよく読めばかなり勉強になるかも <コントローラとかかなり便利
2012-02-18 14:05:53#droidgamedev ショットボタンに関する実装) ・ボタンが押されたという状態を定期的にポーリングして監視するライブラリが用意されている =>今回も勿論用意しいています
2012-02-18 14:07:40#droidgamedev JoyControllerクラスの解説中。 ボタンを押された瞬間と直前の瞬間を保持していて、ボタンを押した・離れたかを判定する
2012-02-18 14:10:12#droidgamedev else if (contoller.isFire()){ //弾を打つ fire(); } と記述し、fireメソッドの中を実装していきます
2012-02-18 14:15:47#droidgamedev BulletBase =>継承=> PlayerBullet(プレイヤーの弾クラス)を生成 プレイヤーのインスタンスを渡しているのは、プレイヤーの位置から弾出るよね? の理由
2012-02-18 14:21:56#droidgamedev PlayerBullet に initialize(); initialize に loadImage(R.drawable.bullet_player); を追記。補完が効かない人は android.R がimportされていないか確認
2012-02-18 14:25:47#droidgamedev setPosition(parent.getPositionX(),parent.getPositionY()); も追記
2012-02-18 14:27:32#droidgamedev PlayerFighter::fire に追記 PlayerBullet bullet = new PlayerBullet(this); stage.addEffect(bullet);
2012-02-18 14:31:18#droidgamedev 画面は 480*800 想定/左上が(0,0)座標なので上に飛ばす=> PlayerBullet::update オーバライド、offsetPosition(0,-10); を追記
2012-02-18 14:38:13#droidgamedev 3ウェイ弾 等を作る場合は、移動方向等を変数にしてうまくばらけて動かす等の調整を行う
2012-02-18 14:39:21#droidgamedev PlayerBullet::initialize に 弾を撃った瞬間のSEを追記 playSE(R.raw.player_bullet);
2012-02-18 14:46:20#droidgamedev さて、今の状態では移動しながら弾が撃てません PlayerFighter::update の else if (contoller.isFire()){ elseを外すと移動しながら撃てるようになります
2012-02-18 14:49:25#droidgamedev EnemyFighterBase => Maru を生成 Maruコンストラクタにinitialize();を追記 initialize に loadImage(R.drawable.enemy_00);を追記します
2012-02-18 14:55:15#droidgamedev 敵を表示させるには?) Stage01::initializeEnemys 内の配列に設定します(2次元配列イメージ final EnemyFighterBase[][] enemyTable に{ new Maru(this) } の形で初期化
2012-02-18 15:04:38new Love().plus().want() RT @eaglesakura: new ラブプラス("欲しい");
2012-02-18 15:24:37