我从未编写过游戏,但已有约十二年的界面编程经验。在我的安卓手机上玩了几款游戏后,我很好奇像《愤怒的小鸟》这样的游戏使用哪种语言进行编程,以及如何进行图形操作。是原生语言还是一些跨平台代码呢?
谢谢!
我从未编写过游戏,但已有约十二年的界面编程经验。在我的安卓手机上玩了几款游戏后,我很好奇像《愤怒的小鸟》这样的游戏使用哪种语言进行编程,以及如何进行图形操作。是原生语言还是一些跨平台代码呢?
谢谢!
我不确定,但考虑到愤怒的小鸟应用程序文件夹中有相当多的.lua文件,我想他们在某些方面使用了LUA。
但是从我听说过的来看,LUA不是一种主要语言,只是用于脚本编写。
话虽如此,我也不是obj-c程序员,所以请谨慎对待我的话。
核心至少要用C语言。如果我是他们,我会用C语言编写核心,并在Android上使用Java进行封装(我认为你可以这样做),在iPhone上使用Objective C进行封装(我知道你可以这样做)。
我一直认为这些开发人员使用c/c++编写核心功能,然后使用本地开发工具包将两者链接起来。例如,我知道在Android开发中,您可以使用NDK将Java封装在c/c++周围。
http://developer.android.com/sdk/ndk/index.html
具有讽刺意味的是,在这种情况下,Java并不是“一次构建,到处运行”的语言 :p