なんかオブジェクトしこうの正解がわからなくなってきた。誰かすっごい綺麗にお手本みたいに作ってるゲームのソースを見せておくれよ。メインのゲームデータ(キャラの位置とか秒数とかスコアとか)はゲームマネージメントクラス作ってそいつが持つべき?そうなるとキャラもそいつがもつ?
2012-04-22 15:13:03@gaolay @Rento83 ゲームの場合、MVCのM(model)がゲーム世界ですよね。それが全体管理。あと、キャラとかアイテムとかも必要に応じてオブジェクト化。
2012-04-22 15:17:12@gaolay んでキャラの位置の変更はゲーム世界が行う感じでしょうか?それともキャラ自身に移動するメソッドを持たせるべきですか?
2012-04-22 15:17:48@t_okada キャラとかアイテムとかタイル(背景)とかそういうのはなんとなく解るきがするんですが、キャラの移動とか(例えば画面真ん中超えたらキャラじゃなくて背景移動したい)どこにメソッド持たすのかがわからなくなるです。
2012-04-22 15:19:35@Rento83 @gaolay ゲームの性質にもよるんだろうけど、基本的にはキャラオブジェクトに「動けよ」って言うと動く感じですね。動けるかどうかなキャラ側が(場合によってゲーム全体の状態を調べて)判定する感じかな。
2012-04-22 15:21:01@gaolay そうなるとゲーム世界は噂のシングルトンって奴にしてshared〜で取得する感じですか?ちょっとsharedなんちゃらの仕組みしらべなきゃ!!
2012-04-22 15:21:25@Rento83 +sharedなんちゃらで世界を取れるようにしておけばらくちんですが、キャラを作るときに「おまえが所属する世界はこれ」って指定して、キャラ側でそれを保持しておく方法もありますね。こちらのほうが美しいかな。
2012-04-22 15:25:48@Rento83 シーン(cocosですよね)の役割は世界そのものであってもいいし、衝突判定とか動きに関するものだけにしてもいいしって感じかと
2012-04-22 15:27:03@t_okada あ、そっちの方が美しいんですか!?技術的にそっちしか出来ないので意味もなくなんとなく劣っている作法かと思ってましたwそっちでいきます!
2012-04-22 15:27:14@Rento83 シングルトンにすると(あり得るかどうかわかりませんが)将来多数の世界を持つように拡張するのが困難になりますね。そういうのがあり得ないようなものであればシングルトンでも良い(いちいちインスタンスを渡さなくてよいので楽チン)って感じ。劣ってるってことはないです。
2012-04-22 15:29:58@gaolay なるほど。やっぱりバスケさんのいいつけを守ってViewControllerには動きのぶぶんにかんするものだけにします!wありがとうございます!
2012-04-22 15:32:00かっけーーーーー!しゃれおつ!! RT @gaolay: @t_okada @Rento83 [chara bornIn:world] とかですね。美しいかもw
2012-04-22 15:33:27