編輯:關於Android編程
手機APP應用如雨後春筍般冒了出來,而在眾多的APP應用中,游戲占據了半壁江山。它豐富著人們的業余生活,增進了人們之間的溝通交流。也有許多開發的朋友對游戲開發情有獨鐘,他們不止是享受著有很多的人們去下載的成就感,更多的是享受著自己開發出一款滿意游戲的成就感。為此越來越多的開發者們向著游戲應用進軍了。
可是很多開發者不知道怎麼入手游戲開發,不知道游戲開發的路應該怎麼走。作為一個僅用Cocos2d-x游戲引擎開發過4款,自我感覺比較成功的小游戲的我,我想我能夠為新入手的開發者們說說我的感受。這裡純屬自己的見解,要是覺得不正確,望讀者們指正。
首先,從一個普通的應用開發轉入游戲的開發,我想沒有必要談什麼“你必須精通C/C++編程語言;你必須是擁有移動平台應用開發經驗的工程師;你希望深入研究cocos2d-x的工程師;或者是你必須是基礎良好的大學生”之類的無妄之言了。切入正題,你必須要知道的是:
1游戲開發是怎麼回事兒,游戲開發的初步是怎麼樣的,當然你不去了解,通過自己的努力也能開發出一款自己覺得不錯的游戲應用。
2游戲引擎是個什麼玩意兒,它到底在游戲中處於什麼位置。在這裡我僅僅對Cocos2d-x這個游戲引擎說三道四一下,因為前文我已經說過,我開發過的四個小游戲都是基於Cocos2d-x游戲引擎的。
搭建Cocos2d-x開發環境的搭建:
第一步:下載cocos2d-X的引擎包,
第二步:下載完成之後Himi將其放置到了“文稿”中;(點擊Finder-點擊左側的“文稿”);
第三步:啟動終端;(點擊Finder-前往-實用工具-終端)
第四步:先利用命令進入當前的 “cd documents” 進入Documents文件夾,繼續進入文件夾命令:“cd cocos2d-1.0.1-x-0.9.2”,然後“sudo ./install-templates-xcode.sh”命令開始執行安裝命令,這時候會有提示:讓選擇對應你的Xcode的版本,對應選擇後輸入對應數字,然後回車即可安裝完成.
到了這一步,你也只僅僅是搭建好了Cocos2d-x引擎開發環境(也算是磨刀不誤砍柴工)。你的游戲開發之路也才開始起步。當你搭建好的這個環境後,99%的游戲新開發者並不知道,整個游戲開發的概要,以及Cocos2d-x能為我們帶來什麼。甚至你根本不知道Cocos2d-x這個游戲引擎是怎麼回事兒,但是別著急,路要一步一步地走。你可以用盡你所有的途徑去尋找你所想知道了解的資源,對於這一點,我幫不了你,因為每個人的風格都不盡相同,我能告訴你的是“要多學習”——就是這麼空洞的一句話。不論你想做什麼事兒都是這樣的。
如果你弄懂了Cocos2d-x引擎是怎麼回事兒後,你應該具備一下的基礎知識點,如:內存管理、UI系統、事件處理、幾何圖形、動作行為、緩存機制、粒子系統、場景切換、網格特效、地圖系統、音頻系統、物理引擎等。如果上面的知識點有些你不是很熟悉,甚至還是頭一次聽說過,那麼:“呵呵,沉畜猿,你再回山修煉500年吧!”對於這些知識點,我個人理解的是不要求完全熟透,但是,你要基本上都熟悉,畢竟才開始自己獨立開發游戲的時候,能夠做到完全熟悉的我想沒有幾人,因為完全熟悉也是建立在自己能夠獨立開發出游戲應用的基礎上的。
然而,以上東西對於你來說“這都不是事兒”了以後,那麼恭喜你,你的Cocos2d-x引擎游戲開發已經可以說有一定的小成了,一些手機應用小游戲完全木有問題!但那也只是“自娛自樂”,如果你僅是滿足於此,我無話可說。
如果你想開發出一款能夠賣出去的手機游戲應用,那麼你還要學習游戲開發中一些常用的技術,包括網絡、安全、優化、編輯器等運用,以及結合移動設備的特點和當前的市場環境,將游戲做得受歡迎。並且還需要針對游戲引擎本身進行分析,分析Cocos2d-x的源碼,以滿足游戲開發中的各種擴展需要,甚至是開發和完善引擎本身。學完這些,你將擁有了能夠完成Cocos2d-x商業項目的技能。
我們學習游戲開發或多或少都會有一些商業目的在裡面,沒錯,你總得吃飯吧?吃飯總得給Money吧?(這是一句湊字數的話)你還需要結合一些實際的商業項目,讓大家掌握游戲開發的全過程,包括策劃、架構、管理等,以便能獨立完成商業及游戲項目(這算是Cocos2d-x的進階篇了)。在這個酒香也怕巷子深的時代,不是說有了網絡這個環境,你的游戲應用就能茁壯成長,有的開發者根本不知道,怎麼讓自己的產品出現在別人的視野當中。如果你正處於這一步,那麼就要多分析一下原因,我想為你說一句的是:開發需要的只是我們個人的時間成本和頭腦成本,而推廣還要付出經濟成本。
准備轉入手機游戲應用開發的你,做好准備了麼?你的回答是是什麼?如果你要走這條路,我會給你鼓勵,因為天道酬勤,沒有你做不了的事兒,或許一路上有坎坷和孤獨,想要成功的人都是這麼走過來的。我不會為你推薦太多的東西,網上也有很多的免費視頻,曾經踏入這道門檻的我也仔細的學習過許多的免費課程,但是我個人還是覺得太皮毛了,比較的松散,系統講解的基本沒有。這行做了這麼久,我也才明白如果你想收獲一些東西,是必須要付出一些東西的(時間,精力,金錢)。
上一篇文章《CoordinateLayout的使用如此簡單 》對CoordinateLayout的使用做了講解,今天我們再講解常常與其一起使用的幾個View:AppBar
導航抽屜(navigationdrawer)是一個從屏幕左邊滑入的面板,用於顯示應用的主要導航項目。用戶可以通過在屏幕左邊緣滑入或者觸摸操作欄的應用圖標打開導航抽屜。導航
最近學習了如何做一個像QQ的左滑RecyclerView的item顯示選項的,主要是用到Scroller我們首先新建一個自己的RecyclerView定義好一些要用的的變
ProgressBar作用:當應在後台執行時,前台界面不會有任何信息,這時用戶根本不知道程序是否在執行,以及執行進度等,因些需要使用進度條來提示程序執行的進度.在Andr
Android的Notification是android系統中很重要的一