我从来没有编写游戏,但有大约十几年的编程接口。在我的Android手机上玩了几场游戏之后,我很想知道用什么语言来编写像愤怒的小鸟这样的游戏,以及如何进行这种图形化操作。母语或一些跨平台的代码?使用什么语言来编写“愤怒的小鸟”应用程序?
谢谢!
我从来没有编写游戏,但有大约十几年的编程接口。在我的Android手机上玩了几场游戏之后,我很想知道用什么语言来编写像愤怒的小鸟这样的游戏,以及如何进行这种图形化操作。母语或一些跨平台的代码?使用什么语言来编写“愤怒的小鸟”应用程序?
谢谢!
我不确定,但考虑到相当多的.lua文件在愤怒的小鸟应用程序文件夹内,我会说他们在某些方面使用了LUA。 但从我听说的,LUA不是一种主要语言,只是一些脚本。也就是说,我不是一个obj-c程序员,所以我要说一声盐。
Android应用程序被编码在Java中与Android开发工具包,iphone游戏的目标C编码
的Android开发套件可以在这里找到 http://developer.android.com/index.html
iPhone(iOS版)开发套件可在这里(注意需要一个mac) http://developer.apple.com/devcenter/ios/index.action
由于这两种语言都基于C语法,所以在代码的基本部分之间存在很多交叉兼容性,但是与手机的交互都是通过相应的SDK,所以你必须做出改变来说明这一点。另外值得注意的是,iPhone上的目标c不是垃圾收集,因此您需要担心内存管理问题!
除了语法的某些方面,Java根本不是基于C语言的。 – 2010-12-13 16:00:37
我指的是语法,对不起,如果不清楚 – Robb 2010-12-13 16:02:37
我已经编写了Android应用程序,也许我应该这么说。我不确定它是否是直的Java或其他东西。尽管谢谢你明确的答复。 – 2010-12-13 16:07:53
至少以C为核心。如果我是他们,我会用C语言编写核心文件,并将java包装在android中(我认为你可以做到这一点)和iPhone的目标c(我知道你可以做到这一点)。
我一直认为,在C/C++这些开发计划的核心功能++,然后使用原生开发套件将两者结合起来。比如我知道在Android开发,你可以使用NDK环绕ç的Java/C++
http://developer.android.com/sdk/ndk/index.html
讽刺的是Java是不是“一次构建,运行每无处不在”在这种情况下语言:P
AngryBirds(和其他一些游戏)正在使用C/++代码和NDK。来源:What language was used to program the 'Angry Birds' app?,http://www.gamasutra.com/view/feature/6481/postmortem_vector_units_riptide_.php
这是蹩脚的链接回到源相同的主题。 – 2015-01-20 17:56:54
这就是我一直在寻找的。东卡! – 2010-12-13 16:08:52