# 開発の進め方

## リポジトリ
互換性を維持しないとしても完全分岐すると保守的しづらくなる。

* レポジトリでは全部入りで管理
* 仕様的に大きい差異がでてしまう部分は「クラス単位」で分ける  
現行の Window クラス(+drawDevice) の構造のままだと Android とのすりあわせがとりにくいと思うので、
新規に XXWindow(仮称) クラス＋(Surfaceなんたらクラス群) を準備して3D系機能はそちらに実装
* ビルド時にどのクラスを含めるかを指定することで組み替えを可能にする  
従来版 Window クラス系搭載  
Android互換機能追加版  XXWindow クラス系を追加  
Android互換機能限定版  XXWindow クラス系のみで Window クラスはカット