我之前曾多次遇到过这个问题,想听听其他人的经验和建议。假设您有一个工作稳定但相对较小的游戏引擎,只能在一个平台上运行,并且您希望将其移植到另一个平台。
第一步很明显:获取代码,将其链接到平台库而不是旧库,对项目或目标构建设置进行必要的更改,然后点击构建。大约会出现五到两万个错误。当然有很多重复,但它立即提出了一个问题,下一步应该是什么?
您如何将游戏引擎移植到另一个平台,或者由于系统和 API 设计的固有变化而无法在另一个平台上编译的任何特定于平台的代码?你如何克服所有这些错误?你如何确定应该首先接近的部分?
一般来说:我应该如何移植现有的源代码?
我正在寻找有关如何处理源代码端口的一般建议。假设两个平台上的编程语言和编译器是相同的,所以主要是 API 的变化。