設計構想おおよそ以下のような設計構想(コンセプト)を掲げています。・実行時の外見は本家XOPSと同様のシステムを目指す。・ファイルシステムも本家XOPSと同様のシステムを目指す。・プラットフォーム(OSなど)に‘依存する部分’と‘依存しない部分’を明確に分ける。・低スペックPCでの動作を考慮し、軽いアルゴリズムの採用が中心。・ゲームエンジンや処理ライブラリなどは極力利用しない。・小規模な変更が簡単に行えるような設計にする。基本姿勢として、ゲームエンジンと呼ばれているような汎用ライブラリを作るつもりはありません。描画周りやサウンド再生といった他のゲームにも流用・応用可能な部分も多々含まれていますが、OpenXOPSを開発することを第一に考え、OpenXOPS向けに特化・最適化しています。将来的には他のプラットフォーム(Windows以外)にも移植できるよう、ある程度考慮しています。プラットフォームに依存する一部のクラスをごっそり書き換えることによって、他のプラットファームでも動作する可能性はあります。全体にC++によるクラスを使用した設計を行っていますが、完全な‘オブジェクト指向’に基いた設計になっていません。デザインパターンも特に意識せずに構築しています。『オブジェクト指向はちゃんと勉強しないで落書きレベルで書いてるとすごい生産性あがるし役に立つ。デザインパターンを厳守するのが好きな方はソースコードは読みにくいかもしれませんが、予めご了承ください。(シェーダ類は使用しない)俗に言う‘ゲームエンジン’は一切使用せず、全てフルスクラッチで書き上げます。開発環境の構築については、「開発環境の構築」をご覧ください。「ezds.dllは出来が良くないため、作り直した方がいい。」という趣旨の助言を頂いていますが、一先ずOpenXOPSでは使わせて頂き、作り直す作業は派生プロジェクトに委ねるつもりです。ライセンスや著作権ライセンスは修正BSDライセンスを適用しています。選考理由は、参考資料をご覧ください。原文は英語ですが、日本語に訳すと以下のようになります。