Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2009-02-06

CとRuby

仕事はいつも組み込み系だからC言語を使う。 Cはとっても好きな言語なんだけど、やっぱりRubyがないと生きていけない。 成果物が100%Cの仕事でも、CとRubyを使う時間は半々くらいになる。

C言語レベルでシーンの生成を楽にできるように、DSLぽくオブジェクト(スクリーンに登場する3Dモデルとか2D表示物)の生成を列挙できるようなAPIを用意するわけだけど、 結局そのAPIを使ったソースコードも、デザイナさんからもらうデータフォルダをRubyを使って解析してジェネレートしてしまう。

せっかく手で書いても楽なようにDSLぽくしてるのに、意味ないような、でも正しいような。