Android用のサイドスクローラーとWindows用のレベルエディターを設計しようとしています。2つのプログラム間のコードの多くは同じになります。私が現在取り組んでいるのは、テクスチャの描画です。
私が現在持っているのは、テクスチャ情報のロードと描画に関連するコードを含むライブラリです。私がこだわっているのは、OpenGL(Windows用)とOpenGL ES(Android用)をライブラリにどのように組み込むかということです。
私は、すべての描画機能を含むインターフェイスを用意し、そのインターフェイスを各プログラム内に個別に実装することを考えました(1つはOpenGLと1つのOpenGL ESを使用するため)が、それでも多くの重複コードが生成されます(そして、この共有ライブラリを作成します)。
この問題に取り組むためのより良い方法はありますか?柔軟性を高めすぎて、これを複雑にしすぎているのでしょうか。私はこれについて数日間考えていたので、どんな入力でも大歓迎です!
何か意味がないかどうか聞いてください!