私は以前にこの問題に何度か遭遇したことがあり、他の人の経験やアドバイスを聞きたいと思っていました. 1 つのプラットフォームでのみ動作する安定した比較的小さなゲーム エンジンがあり、それを別のプラットフォームに移植したいとします。
最初のステップは明らかです。コードを取得し、それを古いライブラリではなくプラットフォーム ライブラリにリンクし、プロジェクトまたはターゲットのビルド設定に必要な変更を加えてから、ビルドを押します。約 5 ~ 2 万のエラーが表示されます。もちろん、多くの重複がありますが、次のステップはどうあるべきかという疑問がすぐに生じます。
ゲーム エンジンを別のプラットフォームに移植する場合、またはシステムや API の設計に固有の変更が原因で他のプラットフォームでコンパイルできないプラットフォーム固有のコードを移植する場合、どのようにアプローチしますか? これらすべてのエラーをどのように解決しますか? 最初にアプローチする必要がある部分をどのように特定しますか?
一般に、既存のソース コードの移植にはどのようにアプローチすればよいですか?
ソース コードの移植方法に関する一般的なアドバイスを探しています。プログラミング言語とコンパイラが両方のプラットフォームで同じであると仮定すると、ほとんどが API の変更になります。