學習編程可以制作游戲嗎,怎么使用cocos2d?
因為題主已經是學過編程的人了,我假定你對編程已經有所了解,那么如果要使用Cocos2d-x去做游戲的話,你需要了解的C++知識有:
C++的編譯,鏈接過程,避免在游戲發布時遇到許多的坑C++的面向對象編程思想,如多態,集成,重載等等C++的函數指針思想,Cocos2d-x的許多事件機制中使用到了C++的函數指針C++中如何使用各種強制轉型,如dynamic cast,static cast的用法和區別C++中如何進行垃圾回收如果你要使用最新的Cocos2d-x 3.0的話,你還需要了解C++11引入了那些新特性。因為官網的sample代碼在3.0中已經全面轉向C++11的風格了!然后,你需要了解Cocos2d-x本身這個框架的知識:游戲中的Scene,Director,Layer分別都代表什么?可以參考我的這篇博文: 【Cocos2d-x-基礎概念】Director Scene Layer and Sprite游戲中如何進行文件的讀取如何進行?主要集中在CCFileUtils這幾個類。坑文在這:【Cocos2d-x基礎概念】CCFileUtils-fullPathFromName游戲中的動畫和回調是怎么回事?主要集中在CCAction,CCCallback以及它們的子類在這之外,你還需要了解的東西其實更多是有關游戲領域內的一些知識了,比如:如何有效進行游戲內部狀態機的構建如果選取游戲架構,MVC還是Component-based的動態兌現模型這方面我有一篇文章:【深入Cocos2d-x】使用MVC架構搭建游戲FourAI算法:如A*算法,極大極小算法等等網絡的知識:如何將數據進行有效的傳輸喜歡打游戲可以學游戲開發嗎?
可以學,什么事情都是從感興趣開始。既然喜歡玩,何不自己開發一款游戲,體驗主動參與中的樂趣。
游戲開發人員分為三種:
程序:我覺得沒必要喜歡游戲,但是多玩游戲對工作會很有幫助,策劃在提需求的時候如果玩過很多游戲就能極大的節約溝通成本,防止返工現象。
美術:也不是必須得喜歡游戲,只要能夠滿足策劃和項目需求即可。
策劃:個人認為如果不喜歡游戲,沒有必要來當游戲策劃,這行看起來機會多多,其實加班頻繁,工作量大而且競爭激烈。很難相信一個對游戲沒有愛的策劃能夠在這個行業取得多大的成就。坊間一直傳說暴雪招人的時候就是個掃地的也得是個熱愛游戲的人,由此可以看出只有愛才是推動游戲行業發展的原動力。
最后我想說的是,喜歡并不代表熱愛,當喜歡變成工作的時候就沒那么喜歡了![淚奔]
游戲編程入門?
1、首先建議先學習下出C++語言。
2、如果想只是做windows方面的游戲學習,可以學習下DirectX,這個很方便在windows下做游戲開發。
3、如果要制作跨平臺游戲,建議學習下opengl/opengles,這是個很強大很專業的圖形接口,因為很多平臺支持所以適合跨平臺游戲制作使用。
4、然后接著要是想學習3d游戲并迅速工作,建議學習u3d引擎、ue引擎這些游戲引擎,有了以上的基礎,學習這些引擎也可以理解的更深入,u3d還會用到c#與js語言。
5、做2d游戲,可以使用cocos2dx等一些引擎,當然你也可以使用上面的3d引擎制作2d游戲。
6、然后就是可以深入的研究一些開源的游戲引擎,終極目標是可以自己做出一款比較棒的游戲引擎。
以上就是關于學習編程可以制作游戲嗎和怎么使用cocos2d的相關問題解答,希望對你有所幫助。