大家都知道了吧,“Bubble Ball”這個游戲在蘋果appstore下載兩百萬次,甚至把“憤怒的小鳥”這個大熱游戲擠下頭名寶座。
http://tech.163.com/11/0118/10/6QM3ODV8000915BF.html
這個游戲的開發(fā)者Robert Nay才14歲,這也是新聞炒作的原因,但是我更關(guān)注的是在新聞中發(fā)現(xiàn)了我熟悉而且喜歡的編程語言Lua。
Robert本來想用Objective-C來開發(fā)游戲,但是發(fā)現(xiàn)學(xué)習(xí)曲線有些陡峭,于是轉(zhuǎn)向了Corona http://www.anscamobile.com/ ,在abcnews采訪Robert
的新聞當(dāng)中還可以看到他用Lua編程的畫面。
Corona是什么呢?簡單說就是一個通過Lua編程語言來進行移動開發(fā)的2D框架。通過Corona可以實現(xiàn)iOS和Android的開發(fā)。
如果僅僅是調(diào)用CocoaTouch框架,Lua其實還有很多方案,但是Corona的優(yōu)點是包括了物理引擎、spritesheets、OpenFeint等等游戲開發(fā)需要的組件,通過Lua語言可以很方便的調(diào)用Corona SDK提供的API。
Corona不是免費的,它提供了無限制的免費試用,但是如果要發(fā)布到appstore或者android market,那就需要購買license,一年license價格是349美元。
如果不想用Corona,還想使用Lua的便利,完全可以把Lua作為腳本來調(diào)用你編寫的游戲引擎。這時候Lua極低的內(nèi)存占用,高性能以及動態(tài)語言的便利就非常有用。
如何學(xué)習(xí)Lua編程語言,可以參考我這篇博客http://sunxiunan.com/?p=1597
這里是我總結(jié)的一些Lua常見問題(FAQ)http://sunxiunan.com/?p=1515
有些朋友可能會好奇Python是否可以用于iPhone開發(fā),就我現(xiàn)在搜索的結(jié)果好像沒有現(xiàn)成的方案。