私は、ユーザーが可能な限り変更およびカスタマイズできるようにするプロジェクトに取り組んでいます。
オープンソースは良い選択かもしれませんが、いくつかの内部クラスを閉じたままにしておきたいという事実のためではありません。
私が考えた他の2つのオプションは、外部ライブラリとしてのプラグインとLuaスクリプトです。
ライブラリ(DLL)の問題は、クロスプラットフォームの互換性が必須であるということです。これは、ある種のゲームサーバーであり、主に専用サーバー(多くの場合、Linux)で使用するように設計されていますが、多くの人がローカルマシン(主にWindows)。
ゲームのパフォーマンスに関連する多くの接続とアクションを処理できる必要があるのはゲームサーバーアプリケーションであるため、Luaスクリプトには疑問があります。
私の疑問は合理的ですか、それともLuaは良い解決策でしょうか?また、私の懸念のためにもっと良い/他のオプションを考えることができますか?
重要な側面を要約すると:
- クロスプラットフォームの互換性
- 良いパフォーマンス(->オンラインゲーム)
- 言語について知っている限り誰でも作成できるプラグイン/スクリプト、Lua、Cなど
- クローズドソースプラグイン/スクリプトのオプション(それほど重要ではありませんが、問題ありません:)