--------------------------------------------------------------------------------
RDGC - Ruby(Random) Dungeon Game Core Ver0.2
    by parrot<parrot *at* users.sourceforge.jp>
    http://sourceforge.jp/projects/rdgc/
--------------------------------------------------------------------------------

【この「etc.txt」について】
----------------------------------------
このドキュメントは、使う側にとってはどうでもいい、
私的なメモ書きに近いものがまとめられています。

まずは「readme.txt」をご覧ください。


【Ver0.1から0.2へ】
----------------------------------------
0.1に比べると、0.2は「基盤」として機能するようになっています。
一部にDSLを用いた記述も取り込んでいます。

できるだけ"RO"gue固有の部分を排除していますが、
一方で「RDGCとしての共通性」も必要なので、
そのあたりのバランスは今後拡張していく中での課題です。


【Ver 0.2.1/0.3で予定していること】
----------------------------------------
- for 0.2.1
-- 画面内にいる何かが動いた場合だけ描画を行なう仕組みの追加
--- 描画サイクルとタイマーサイクルを分離する

- for 0.3("RO"gue #2の新要素)
-- アイテムシステムの追加
-- 簡単な敵スキルの実装


【Ruby1.9対応について】
----------------------------------------
Ver0.1と違い、Ver0.2はRuby1.9系でも動くと推測されます。
specを全てについて埋めてないため、保証はできませんが、
少なくとも現時点で存在するspecは1.9系でも確認しています。

ただ、サンプル実装である"RO"gueをexe化する、
「Exerb」が1.8系にしか対応していないため、
結果的に1.9での動作を保証できない状態です。

他のexe化ツールを用いるか、Exerbが1.9に対応し、
"RO"gueが1.9ベースで動いたら、1.9でも保証を行ないます。


【文字コードについて】
----------------------------------------
DXRubyは渡された文字列をCP932(Shift_JIS)で解釈します。
よって、RDGCやその上で動くコードもCP932にすればいいのですが、
開発ではUTF-8を使っています。
（DXRubyで描画する部分は変換メソッドを経由している）

Ruby1.9系ではmagic-commentでソースごとの文字コードを変更できますが、
1.8系では統一が必要なため、注意してください。



【インストールについて】
----------------------------------------
Ver0.1の時点では「gem化の予定はない」としていました。
これは、exe化する際にgemが含まれないように、という理由でした。

しかし、Railsのように、gemをインストールしてコマンドでソースを展開すれば、
この問題は回避できますので、どこかのタイミングでこのやり方に移行しようと思います。

早ければVer0.2.x、遅くともVer0.3で可能にしたいと思いますが、
現時点ではわかりません。

