我以前遇到过这个问题多次,想听听其他人的经验和建议是什么。假设您有一个工作稳定但相对较小的游戏引擎,只能在一个平台上运行,并且您希望将其移植到另一个平台。如何将游戏引擎移植到另一个平台?
第一步显而易见:您将代码,链接到平台库而不是旧版本,对项目或目标构建设置进行必要的更改,然后点击构建。大约出现五到二万个错误。当然有很多重复的东西,但它立即引发了下一个步骤应该是什么问题?
如何将游戏引擎移植到另一个平台,或者由于系统和API设计的固有变化而无法在其他平台上编译的平台特定代码?你如何克服所有这些错误?你如何识别首先应该接近的部分?
一般来说:我应该如何移植现有的源代码?
我正在寻找关于如何处理源代码端口的一般建议。假设两种平台上的编程语言和编译器都是相同的,所以它主要是API的改变。
也发现这个,一些有用的意见:http://stackoverflow.com/questions/2664254/how-does-porting-between-linux-and-windows-work – LearnCocos2D 2010-06-04 19:46:34
“第一步是绝对移动所有平台,将特定的代码放到代码库的一个区域中;这个区域应该只有很少或没有特定于应用程序的东西,然后为新的目标操作系统重新编写代码的这部分代码。 – LearnCocos2D 2010-06-04 19:56:06