游戲編程一般要接觸C/C++/VC++/API,此后要接觸DIRECTXSDK開發(fā),一般最快需要4個月時間。我在青島雙碩程序員培訓(xùn)學(xué)校教授游戲引擎開發(fā),多次給企業(yè)團體培訓(xùn),比較有根據(jù),當然千萬別以為我在這做廣告,因為提供數(shù)據(jù)依據(jù),更希望能真正給你參考.
開發(fā)一款游戲,其實這個是一個鋪墊的過程,知識積累與運用的過程,一般是編程,即程序員所做的工作,廣義游戲開發(fā),是整體的游戲產(chǎn)品化流程,包括最早的游戲立項階段、到開發(fā)階段的整體開發(fā)流程、質(zhì)量保證,到上線階段的宣傳推廣、渠道配合、運營、迭代更新、生命周期管理,到最終游戲結(jié)束的一整套流程。這一套流程太多太廣,在這里就不多說了第一,說說對游戲設(shè)計師的概念,我是分成四個階段的,知識、技能、思想、道。。拆開說:
知識:了解最基本的游戲設(shè)計規(guī)則、思路、做事方法,玩過足夠多的游戲,理解不同游戲類型的區(qū)別和設(shè)計特點。但是,不知道怎么做!絕大多數(shù)沒入行的新人,都處于這個層次。就好像做菜,我這輩子吃過上百種菜,我最愛吃川菜,我知道川菜大部分都是用麻辣口味,我知道宮保雞丁是用蔥段和紅油、花生米做出來的。但是,我不知道怎么炒!
技能:熟悉游戲開發(fā)中的分工、流程,熟悉各類開發(fā)工具的使用,熟知如何同其他同事配合,能夠把自己想要的東西用流程圖、原型直觀的表述出來,熟悉游戲的開發(fā)、測試流程。一般入行了一段時間的設(shè)計師,都能達到這個層次,即有能力做,但把握不好做什么,很多人會止步于此。做菜的話,相當于新手廚師的階段。
思想:對游戲的本質(zhì)有深刻的認識,了解并順應(yīng)行業(yè)的發(fā)展,玩家口味的變化,知道一款游戲成功的關(guān)鍵是什么,如何做才能達到預(yù)期的效果。對游戲有自己獨特的見解,能夠做出一些有價值、創(chuàng)新性的設(shè)計。能達到這一層次的人已經(jīng)不多,天賦和勤奮都很重要。相當于高級餐館獨當一面的主廚了。
道:我是沒希望到這個層次,YY一下的話,相當于席德梅爾,宮本茂,或是喬布斯這樣的大神了。
這四個層次是漸進的,只有一步一個腳印踏實學(xué)好才可以深入。說完這些了,給你的一些建議是
第一步、 首先了解一下游戲最基礎(chǔ)的組成部分及實現(xiàn)方法
1 了解平臺
一般分成PC平臺、掌機平臺(3DS、PSV)、主機平臺(PS3、Xbox、Wii)和新移動平臺(iPhone、Android)。雖然會有跨平臺的產(chǎn)品,但一般來說這幾個平臺的游戲都有其獨特的設(shè)計特點,不同平臺間游戲設(shè)計、發(fā)行、玩家喜好都是不同的。一定要多玩玩,體會一下其間的區(qū)別,仔細想一想為什么是這樣。
2了解
技術(shù)、美術(shù)、音樂
一個游戲,基本上就是由這三大塊組成。(什么你說策劃?很多國外公司是沒有策劃這個職位的)。你需要了解的是這些最基本的元素是如何配合在一起。舉個例子,如果你想做一款iPhone平臺的手機游戲,你要知道cocos2d引擎或是Unity3d引擎到底能做到什么程度;你要知道游戲在什么時候下播放音樂音效;你要知道2D、3D美術(shù)素材的區(qū)別。
3了解
整體游戲?qū)崿F(xiàn)流程
假設(shè)你要做一款練手的游戲,那實現(xiàn)的流程你要知道。一般是1心里有想法→2用筆紙畫出來→3分解基本游戲功能點→4完成需求文檔(自己做就不需要了)→5美術(shù)提供相應(yīng)圖素→6程序進行開發(fā)→7開發(fā)完成進行測試并修改bug→8滿意否?不滿意則回到1。滿意則給別人玩,收集意見并總結(jié)。
第二步、 現(xiàn)在可以嘗試分解游戲了(看看宮保雞丁是什么組成的?各配料的比例如何?火候怎么掌握?)
入門時,最好的學(xué)習(xí)方法是先嘗試分解一款游戲,從這款游戲來倒推游戲的設(shè)計思路、邏輯和感受。
小型游戲當然是可以的,python專門針對游戲開發(fā)提供了一個第三方模塊—pygame,可以快速構(gòu)建小型游戲,下面我簡單介紹一下這個模塊的安裝和使用,主要內(nèi)容如下:
1.首先,安裝pygame,這個直接在cmd窗口輸入安裝命令“pip install pygame”就行,如下,很快就能安裝成功:
2.安裝完成后,我們就可以在python的安裝目錄site-packages找到剛才安裝的pygame模塊,下面就有pygame自帶的examples游戲示例,如下:
3.這里我們可以測試一下pygame自帶的示例,運行方式和普通的python腳本差不多,直接在cmd窗口輸入命令“python 游戲腳本”就行,如下:
第一個示例:alien.py,類似于打飛機的小游戲,可以左右移動,發(fā)射子彈:
程序運行效果如下,還不錯:
至于源碼的話,可以直接打開文件進行查看,非常方便:
第二個示例:liquid.py,類似于滾動的波紋一樣,可以來回滾動:
程序運行效果如下,看著還不錯:
至于源碼的話,直接打開文件就可以查看:
當然,還有許多其他示例,像OpenGL 3D立體效果等,可以自行使用命令測試。
3.pygame官網(wǎng)也提供了許多游戲示例,像貪吃蛇、俄羅斯方塊、五子棋等都有,感興趣的話,可以參考一下,如下:
至此,我們就介紹完了pygame這個游戲模塊的安裝和使用。總的來說,整個過程不難,只要你有一定的python基礎(chǔ),熟悉一下官方文檔和示例,很快就能掌握的,對于小型游戲開發(fā)來說,完全夠用了,但是對于大型游戲開發(fā)來說,建議使用Unity3D或者C++,效果和性能更好,網(wǎng)上也有相關(guān)資料,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
需要學(xué)習(xí)多種編程語言。
1:首先要知道游戲編程用的什么語言。
2:c++語言是目前最為穩(wěn)定的、指針最為全面的語言。游戲尤其網(wǎng)游的穩(wěn)定性要求極高,因此必須用c++。
3:先學(xué)c語言,c語言是全部計算機語言的基礎(chǔ)更是c++的基礎(chǔ)。因此要學(xué)好。再學(xué)c++,這個要學(xué)精,不然開發(fā)游戲沒戲。然后學(xué)數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、線性代數(shù)、離散數(shù)學(xué)結(jié)構(gòu)。
4:html、css、js也要知道。
5:如果要制作跨平臺游戲,建議學(xué)習(xí)下opengl/opengles,這是個很強大很專業(yè)的圖形接口,因為很多平臺支持所以適合跨平臺游戲制作使用。
6:做2d游戲,可以使用cocos2dx等一些引擎,當然你也可以使用上面的3d引擎制作2d游戲。