くりにっき

ドリコムのプリキュアの人です

Excel駆動開発

jubeat++ではExcelでJavaソースコードを生成しているためネタで紹介してみます

作業の流れ

  1. 楽曲パック配信
  2. 楽曲パック購入
  3. http://www.konami.jp/products/touch_jubeatplus/music.html の情報を http://jubeatplusplus.appspot.com/file/music.xls にコピペ
  4. ゲームをプレイしてTUNE_ID解析
  5. マクロのおかげでxlsに貼りつけた情報がそのままenumの要素に!
  6. xlsのコードをソースに貼り付けて軽く動作確認して公開

突っ込まれそうなところを先読み

  • Q. どうしてenum?こういうのはデータベースの役割じゃない?
    • A. Datastore*1のReadが多すぎると課金対象になる
    • かつ、Datastoreから取りに行くよりもコンパイル済のコードから取りに行った方が最速
  • Q. 直接enumを編集するのは?
    • A. これ系のデータはExcelにまとめた方が編集しやすい

実際のソースコードとか

結構長いです

*1:Google App Engineのデータベース