【勉強】「cocos2d for iPhone レッスンノート」で得たことを自作アクションゲームへ反映(その1、敵クラスやupdateメソッドについて)


昨日から「cocos2d for iPhone レッスンノート」で得たことを自作アクションゲームに適用させて改良しています。

cocos2d for iPhoneレッスンノートcocos2d for iPhoneレッスンノート
(2011/09/22)
加藤寛人、佐藤伸吾 他

商品詳細を見る


目次とサンプルのダウンロードはこちら


前回改良したいと挙げたことのうち、いくつかを適用できたのでメモとして書いてみます。
→適用済、→途中、無印→まだ)

1. 敵クラス、主人公クラスを作り、それで出現させるようにする
2. 乱数(CCRANDOM_0_1を使う)を発生させて最初の登場位置、スピードを調整する
3. 移動はupdateメソッドで行うようにする(最初から書くならばこちらの方が
     楽だと思われるから)
 4. アイコン同士の衝突時はパーティクルで衝突を表現する
 5. 衝突するたびに微妙に大きくなっていく(その方がゲームとしてスリルがあるはず)
 6. 主人公とアイコンが衝突したときは画面を揺らす表現をする
 7. 難易度別ステージ(シーンで作る)を設けてクリアできるようにする
 8. サウンドを入れる
 9. オープニングを入れる


ScreenshotSimu_31.png

以下適用済みor途中のものについて。

1.のうち、敵クラスを作っての出現は結構手こずりました。
サンプルゲームでは敵は画面から消えては新しいものが出現します。
一方てぃーが作っているゲームでは敵(アイコン)数は最初から決まっていて画面の端に来れば反射するので変わりません。
結局は同様にスケジュールで呼びましたがある最大数になるとスケジュールを止めるようにして適用しました。
数は考えていたようにクラスをインスタンス化する数で簡単に複製できるのであっさりと作れました。
壁での反射は実装しましたが、当たり判定については今後です。

2.のうち、スピードについては調整中です。
やはり大きさや加速度を加味して現実の物理運動に近い形にしないとリアリティがないからです。

3.updateメソッドは最強ですね^^
以前は動きは全てスケジュールで行っていました。
タッチ初め(ccTouchesBegan)にタッチしたというフラグを立て、タッチ終わり(ccTouchesEnded)にフラグを閉じることで、フラグが立っている間はずっとタッチしているということを表して、その間スケジュールを動かすというふうにしていました。
updateメソッドを使えば、同様のフラグを立てたり閉じたりするだけで後は勝手にupdateメソッドで動きを行ってくれるということが分かりました。


ほんといい本です!!
今後もまだ適用できないものを順次やっていきます。


↓この記事が参考になったら拍手をクリックお願いします。今後のブログ作りに役立てたいので。
関連記事

コメントの投稿

非公開コメント

No title

いやーてぃ~さんこんなに早く理解して実装できるなんてすごいですね。自分は未だにobjective-cの基礎を延々とやっております。ここで提案なんですが主人公が剣などの武器を装備していてアイコンを破壊できるってのはどうですか?武器に耐久性があってもおもしろいかも?

No title

いつもどうもありがとうございます。

自分はObjective-Cの勉強を2009年12月から始めたのでもうすぐ2年です。
2年かけてようやくという感じですよ。
基礎を身につけるのにどれだけ時間をかけてきたことか。
だからyamayamaさんもこれからでですね。

まだ理解は完全でないですが、この本を読んでコードを改良していけばきっとマスターできると信じてがんばっています。

武器は大事ですね。
逃げるだけで攻撃しない主人公なんてゲームとしてはつまらないですからね。
武器に耐久性を持たせるとはいいアイデアですね。
どんな武器でも使っていればいつか使えなくなるわけですからゲームでも同じようにすればリアルさが増しますね!
がんばってみますね。
プロフィール

てぃー

Author:てぃー
詳しい自己紹介:こちら
Twitter:@teapipin


follow us in feedly 
にほんブログ村 IT技術ブログへ にほんブログ村 PC家電ブログへ
現在の閲覧者数:

ブログ内検索
今日のアクセス数の多い記事
カレンダー

10月 | 2017年11月 | 12月
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
過去記事ダイジェスト
お知らせ
ツイッター分析の分析結果が新潟大学教育学部の論文に引用
教育の実証研究の場でも高く評価!

ツイッター分析の分析結果が和歌山大学防災研究教育センターの論文に引用
防災の研究において評価!

2015年版ツイッター分析(世界編)が始動!
今回は世界の国別・言語別ツイートを分析!

ツイッター分析の分析結果が慶應義塾大学有名教授の研究論文などに引用
文系の研究までも制覇!

Interval Timer EX
有名雑誌「Mac Fan 2015月2月号」に「インターバルタイマーEX」が3度目の掲載!ポモドーロテクニックに有効!

自作Macアプリ3部作が2014年 Vector 年間ダウンロードランキング Mac トップ100にすべてランクイン

TimeCalcを公開しています!
時間計算、年齢計算、学歴欄作成など。

ツイッター分析の分析結果が人工知能の研究に!
ブログが学会発表で引用されました。

今まで開発したiPhoneアプリのソースコードを公開しています!
勉強に役立ててください。


2013年 Vector 年間ダウンロードランキング Mac トップ100に「デジカメ変更日を撮影日に一括変更 for Mac」と「インターバルタイマーEX」がランクイン

Interval Timer EX
有名雑誌「Mac Fan 2013月4月号」に「インターバルタイマーEX」が2度目の掲載!!

リアルタイムツイッター地図
リアルタイムツイッター地図を公開しています!
位置情報付きツイートをリアルタイムに表示します。

新たなツイッター分析としてイベントツイート分析を行っています!

2012年8月1日(水)開催の「Twitter勉強会」で発表
ツイッター調査:約173万ツイートを調査して分かったTwitterの利用動向 #twtr_hack from teapipin


Interval Timer EX
有名雑誌「Mac Fan 2012月3月号」に「インターバルタイマーEX」が掲載!!



 

はてなブックマークの人気記事