eraシリーズ改造/バリアント開発の覚え書き

12月9日の雑記


広域変数はvar形式をやめて大文字で始まる変数名にすることにした。要するにRubyの定数扱いにすることにしたわけだ。再代入時にはwarnが出るが、Rubieraのコード実行中だけ抑止すればいいだけのことなので、特に問題ない。いや、warnが出るのは意味があって出るんだけど(再代入できたら定数じゃないじゃん)、Rubyでいう定数は厳密な定数ではなくて「大文字で始める識別子はふつう定数として扱う」という程度の意味でしかないし、また、有効範囲を名前空間内に閉じ込められるから、その辺分かっててやる分にはいいだろう、と思っている。

さすがにこの頃はRubyとERBの差が無視できない部分が目立ってきてて、移植性が維持できなくなりつつある。
やっぱりERB-Rubyコンバータは必要そうだなあ。でもまじめに構文解析するのは大変だしなあ。今あるパーサはeramakerの文法しか解釈しないからEmuera拡張構文が入ったERBをパースしても十中八九読めないだろうし、手を入れなきゃいけないのは間違いない。まあでも当分はコンバータのことは考えずにふつうに動くゲームエンジンを作るところまで、だなあ。手付かずなのはセーブ/ロード処理くらいだから、そこまで作れば後はテストかな。あとちょっと、というところまで来てる感じはある。そのあとちょっとが長いのだが。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

リンク

漠々ト、獏
eramaker/eramaker2の開発元の公式サイト。

Emuera - emurator of eramaker
C#で書かれたeramakerのエミュレータ「Emuera」のプロジェクトページ。

eraシリーズを語るスレ まとめ
eraシリーズ全般のまとめ。バリアント情報、改造情報など。

eratoho まとめ
eramakerのバリアント「eratoho」のまとめ。

era板
eraシリーズについての掲示板。

サブページ

Rubiera
Bitbucket上のRubieraプロジェクトページ。Rubieraのソースコードのダウンロードはここで。

管理人/副管理人のみ編集できます