一個"記憶"類的比賽游戲。你和電腦對戰,輪到誰的回合,誰翻兩張牌,如果兩張牌一樣,就消掉這兩張牌,得2分,可以繼續翻牌,如果兩張牌不一樣,就換一個人。直到最后,看誰的得分高。
游戲設計思想可以看這篇文章《Cocos2d 游戲狀態機》
我們知道Lua是腳本語言,不是真正面向對象語言。但是面向對象好像能讓代碼結構更加合理,Javascript, Lua都可以模擬出面向對象。Lua面向對象還有超多種方式實現,這里當然不一一介紹。簡單來看個繼承Sprite的寫法。抄官方的。
我這游戲是用Cocos Code Ide 創建的,還算順利。API參考Lua-Tests就行了。整體是一樣的。還沒玩過Quick cocos2d-x。
使用Cocos2d-x的C++編程感覺是最舒服的,雖然C++語法有寫難,但不容易遇到很奇怪的Bug,就是編譯速度太慢了,跟策劃不好合作,像Js,和Lua,你定義好一些寫法,策劃直接也可以寫Js和Lua,C++就不行了。還有Cocos2d-x C++ 能用上最新版本,移植Android和IOS沒什么問題。還有Cocos2d-x C++感覺能寫出較高質量的代碼。還有VS2012非常好用。
Lua,JS都是腳本語言,用來開發游戲速度快很多。不需要編譯。就是習慣了C++那種條條框框的面向對象后,寫Lua,JS的面向對象總怪怪的。Debug有時候相對C++比較困難。cocos2d JS還是用WebStorm編寫比較爽。Cocos Code Ide 跟VS2012和WebStorm還有差距,某些方面因為是集成Cocos的游戲框架,所以某些方面比較好用。
我對Lua使用比較少,感覺寫的比較差,太多全局變量。項目下載地址:
http://www.waitingfy.com/?attachment_id=1291
exe可以直接運行在/runtime/win32/MatchGame.exe,不支持XP,Win7應該可以。
http://www.waitingfy.com/archives/1289