Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2007-07-11

[開発][Rails]viewでできることはviewでやる

すごーく、すごーくゆっくりなんだけど、微妙に開発が前進している。 一日ちょっとだけ実装したりしなかったり。こんな調子でもRubyとRailsのパワーのおかげで数行書いただけでも前進している感が得られるから楽しくやってゆける。

最近のマイブームはcontrollerを使わずにできるだけviewで完結させてしまうこと。このやり方はゲームデザインというかUIを決める段階ではかなり有効みたい。contorllerにアクションを実装するのはDBを書き換えるときくらい。

こうするとviewにロジックが入って複雑になってしまうのでは?と心配になるかもしれないけど、今のところはそんなことなくって、やっぱActiveRecordだと、メソッドを2,3チェインすればほとんどのものが取ってこれて、これをviewに書いちゃってもたいした問題にならない。

例えばアイテムショップだと、「買う」が選択されてDBの書き換えられる(アイテムの追加とお金の減少)前まではどのアイテムを選ぶかというUIの問題なのでここをviewだけで完結させてしまう。

  1. 「いらっしゃませー♪」と商品リスト …… view(rhtml) のみ
  2. 「はがねの剣なら1500Gになります!→買う, 買わない」 …… view(rhtml) のみ
  3. DB書き換え→ショップの先頭にリダイレクト …… ItemController#buy

悩む部分はUIだから頻繁に書き換える部分がviewに集中してくれるとすごく楽。デザイナーとの分業とかそういうのやらないわけだし、ガンガンviewに書いちゃう(といってもたいした処理ではない)方法でしばらく進めてみようと思う。最適化なんてのは必要になったときにやればいいしね!