HTML5 ゲームのエンジンを作り始めました。すぐに別のプロジェクト、基本的には進化シミュレーションに興味を持つようになりました。シミュレーションはサーバー上で実行されますが、実際のレンダリングはクライアント側で行われます。サーバー側でも、ゲーム エンジンのほとんどのクラスとコードを使用できることに気付きました。
今、私は何をすべきか分かりません。特定の機能と両方の側に共通の機能を備えた「モノリシック エンジン」を作成するオプションがあります。または、別の「ゲーム エンジン」を作成し、それを使用してシミュレーションをレンダリングしてゲームを作成し、シミュレーション固有の機能を持つ別の「シミュレーション エンジン」を作成することもできます。
モノルーシックなアプローチには、コードベース内のコードが大きすぎて無関係になるという問題がありますが、個別のアプローチには、両方のコードベースに同じクラスが含まれるという問題があります。
どうすればこの状況に対処できますか?
何か変更がある場合は、Javascript でコーディングしています。