游戲編程如何入門,沒有基礎的人學游戲開發可行嗎?
我覺得沒問題,現在各種游戲引擎已經不是當時只有專業程序員和部分極客能弄得懂得東西了,現在大量可視化組件和藍圖系統,讓即使是美工人員也能開發出不錯的游戲。學習游戲開發最重要的就是進入圈子,進入學習開發的領域,跟著前輩們學習開發的技術,就算是初中生,也能做好的。你即使沒有基礎,但是你去學習或是培訓,必然會先教你基礎。比如unity開發,其腳本可以用JavaScript和c#開發,那么培訓班必然教你其中的一種,至少讓你能夠獨立寫出簡單的腳本。剩下來的就是模型的堆砌和邏輯的展開了。這個和所謂的基礎沒啥關系吧。其實學習這東西,無論學什么,都貴在堅持,而非基礎,學任何東西,沒有人一開始就是有基礎的。但是你進入圈子了,卻不去堅持,朝三暮四,遇到挫折就放棄,那肯定學不好。所以你想學就去學,趁著這個行業還有利可圖,盡早進入圈子。就這樣。
想做游戲開發?
今天剛剛看了一個關于生命游戲的小教程,試著去做了一下還蠻有趣。教得非常淺顯易懂。
如果是初學者第一次聽到“生命游戲”這個名詞,肯定會覺得是一款高霸上的RPG網游,或者是一部精彩酷炫的好萊塢電影。其實,我們今天要說的“生命游戲”,只不過是計算科學中一個最基礎最簡單的概念。本篇文章編教你如何用swift語言和游戲編輯工具SpriteBuilder制作一款屬于自己的生命游戲。如果你還不知道什么是“生命游戲”,可以登錄Wikipedia查看關于它的詳細解釋。幾乎所有的程序員在自己的coding生涯中都會或多或少接觸到它。
生命游戲是一個自主運行的小程序。程序初期有一個網格,網上的每一個小格子有兩個狀態,“活”或者“死”。如果與某個格子相鄰的八個格子中有少于兩個活著的格子,則這個格子會因為寂寞而死去。而如果有超過三個活著的鄰居,它又會因為過于擁擠而死去。如果一個活著的格子正好有兩個或者三個格子,它還會繼續存活。如果一個死去的格子有兩個存活的鄰居,它會活過來。
首先,我們要先從SpriteBuilder講起:
要設計自己的生命游戲,我們先從一款叫SpriteBuilder的游戲編輯軟件開始。當我們完成的時候,游戲將會像這個樣子:
登錄Mac App Store 下載最新版本的SpriteBuilder。
SpriteBuilder是一款為Cocos2d游戲設計的類似于Xcode Storyboard的工具平臺。是一個可以讓你迅速編輯游戲的可視化工具。比起用代碼來設計游戲界面來,這種新型的交互工具可以讓用戶直接拖拽現成的元素到游戲界面來完成UI的設計,非常便捷。
除此之外,在SpriteBuilder上你還可以方便地制作動畫,音頻效果。這些特效我們將在文章的最后做詳細介紹。
開始SpriteBuilder后我們會新建一個SpriteBuilder項目,之后還會建立很多接口文件(.ccb文件,以SpriteBuilder的前身CocosBuilder命名)。SpriteBuilder對swift等語言有很好的兼容性,這意味著用戶可以同時用SpriteBuilder的編輯器和純代碼進行游戲設計。
一般使用SpriteBuilder的流程如下:
建立新的SpriteBuilder項目。導入圖片素材。為不同場景設計不同的.ccb文件。編寫代碼。完成并發布你的項目,這時候系統將會自動更新與之相聯系的Xcode項目。用Xcode運行項目。當你運行程序的時候,Xcode中的CCBReader將會讀取所有的ccb文件并且根據這些文件創建游戲場景。下圖展示了SpriteBuilder如何和Xcode協同工作:
接下來,我們來看看SpriteBuilder界面長啥樣:
在我們開始設計游戲之前看一眼SpriteBuilder到底長啥樣。我們把它的界面分成4大部分:
Resource/Component Brows
er: 在這個區域你可以看見自己創建或者導入的文件信息,同
時還可以選擇按鈕節點并將其拖拽到場景中。
Stage: 這個區域會現實現在的情景,并且布局你的界面。
Timeline:用于用SpriteBuilder制作動畫。
Detail View: 每當你選中一個元素的時候,這個區域會顯示此元素的基本信息,并可以在此區域進行編輯。比如坐標、文本內容和其他物理屬性。
其中,在 resource/component browser 標題欄中左邊第一個是File View。它會列出所有的ccb文件和導入資源。
在這個視圖中你可以加入自己的資源,并對整個項目的文件結構作出調整。
第三個是Node Library:
點擊便會顯示所有現有的游戲元素素材。
在Detail View中的第一個圖標是 Inspector. 如果你已經選擇了一個控件的話便可以通過此區域來編輯它的基本信息。
第二個是code connections。 可以在這里設置相關代碼:
下圖紅色箭頭所指的地方便是發布按鈕。用次按鈕你可以更新你的項目。
接下來是界面設計和編寫代碼,具體如果有興趣的可以看看手把手教你用Spritebuilder制作簡單的生命游戲app的教程。我在這里就簡單介紹一下啦:)
游戲開發工資一般是多少?
游戲開發相比于其他行業來說,還是比較吃香的,畢竟是高強度腦力工作,工資自然比較高。
但是不同職位,不同年限,不同能力的人工資也各不相同,差距非常大也是常事,大部分都是憑本事掙錢。
即便是在北上廣這些一線城市,生活水電,衣食住行這些都是沒問題,但是如果想過的滋潤的話,那就不敢保證了。天天買買買的,一般工資都頂不住的。
以上就是關于游戲編程如何入門和沒有基礎的人學游戲開發可行嗎的相關問題解答,希望對你有所幫助。