程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 萬事開頭難——Cocos2d-x學習歷程(一),萬事cocos2d-x

萬事開頭難——Cocos2d-x學習歷程(一),萬事cocos2d-x

編輯:C++入門知識

萬事開頭難——Cocos2d-x學習歷程(一),萬事cocos2d-x


    萬事開頭難,不知該從哪裡開始,不過既然要學習一樣新東西,那就從了解它開始吧...

    Cocos2d-x是一個通用平面游戲引擎,基於一個同樣十分著名的游戲引擎Cocos2d-iPhone設計,Cocos2d-x是Cocos2d引擎的C++移植版。它繼承了Cocos2d系列引擎一貫的特點:使用簡單,運行高效、靈活,且功能強大。與Cocos2d-iPhone不同的是,Cocos2d-x還擁有強大的跨平台能力,只需要編寫一次代碼,就可以無縫地部署在包括iOS、Android、Windows、OS X在內的許多主流游戲平台之上。從本質上說,Cocos2d是一個圖形引擎,封裝了復雜的圖形接口,通過抽象出精靈、動作等概念,降低了游戲開發難度,簡化了開發過程。Cocos2d-x為保證游戲能方便地移植到不同平台上,又在此基礎上做了很多擴展,包括一套Objective-C風格的基礎類系、平台無關的多點觸摸協議、重力感應和音頻系統等。

    Cocos2d的特性簡介:

    流程控制(flow control):非常容易管理不同場景(scene)之間的流程控制。

    精靈(sprite):快速而方便的精靈用於顯示一切可見的元素。

    節點(node):基於樹結構的分層組織方式,方便管理不同層次的游戲元素,同時提供了統一管理的計時器(scheduler)。

    動作(action):應用於精靈或其他游戲元素的動畫效果,可以組合成復雜的動作,如移動(move)、旋轉(rotate)和縮放(scale)等。

    特效(effect):包括波浪(wave)、旋轉(twirl)和透鏡(lens)等視覺特效。

    平面地圖(tiled map):支持矩形和六邊形的平面地圖。

    菜單(menu):創建游戲中常用的菜單。

    用戶輸入:提供接受用戶觸摸事件、傳感器(如加速度計)等輸入的簡單解決方案。

    文檔(document):編程指南、API參考、視頻教學以及很多簡單可靠的測試樣例。

    MIT許可:免費開放的協議,但是請謹記尊重版權。

    基於OpenGL:深度優化的繪圖方式,支持硬件加速。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved