所有平台的游戏编程都一样吗?

一款游戏包括很多元素,比如游戏的界面、人物、场景、故事线、操作方法等等。。。

移植的意思是基本复制了原素材然后只需要根据不同的平台修改或重写程序,因为很多不同的平台支持不同的编程语言,这就类似于一部小说需要在全球范围内用对应国家的语言出版。书中的插图和故事线不需要改,只需要改语言。这里的国家可以看作是一个平台,而各个国家的语言可以看作是相应的编程语言。

这样省去了很多游戏设计和美工设计的环节,甚至省去了很多程序中的算法。需要做的就是相当于翻译。一部小说的书名、人名、故事线、画面都是现成的,自然比从头开始写要容易得多。

然而,移植并没有你想的那么简单。同样的效果在不同的语言中可以用不同的方式达到。有些语言可能只用几行代码就能达到这种效果,但在其他语言中可能需要上百行才能达到,有些甚至达不到这种效果。想想用英语表达中国的成语,有些可以表达,有些却很难表达,所以这也是移植难的地方。