如何走上游戲開發的道路

前言

其實寫這篇文章,我是唯唯諾諾的,感覺自己實在沒有資格和經驗來引導各位如何走上游戲開發這條道路,只是爲完全沒有接觸過遊戲開發或不知如何下手的人提供自己淺顯的建議,希望對各位有所幫助吧!

1.找工作的經歷 

首先很高興諸位選擇了一條有趣而且充滿挑戰的未來。記得大三時,學校所有人都要出來實習了,母校主教網頁開發的,出去找工作基本是往這個方向靠攏的,但是基本上大部分出去都直接放棄本專業工作了,我其實對於網頁開發沒有太大的興趣,於是無聊時間再自學遊戲開發,我並非特別喜歡玩遊戲,喜歡寫遊戲的原因可能是遊戲可以表達自己的內心世界(小時候對玩遊戲還是特別喜歡的),遊戲開發當時感覺就是異想天開,感覺寫遊戲?這腦子需要多聰明,也沒有考慮過畢業就一定可以去做遊戲開發,但是還是每天在那裏查看遊戲開發相關的資料,網上給我的那些資料沒有實質性的幫助,感覺還是雲裏霧裏的,無意間發現使用AndroidStudio開雷霆戰機類似遊戲的教程,因爲自身還是希望往手遊開發方向發展的,於是按照教程做出了第一個小遊戲,雖然算是把首個遊戲工程完成了,完全不知道代碼的含義具體是什麼,只是按照教程一模一樣的搬下來,但還是滿心喜悅,感覺學習安卓開發應該會實現遊戲開發的夢想。

但是經歷一段時間發現使用AndroidStudio和Java開發遊戲難度太大,簡單的遊戲可以實現,但是那種3D遊戲或者一些有花裏胡哨的特效的遊戲,感覺就是無法下手。於是找到了一本書是架構遊戲引擎的,嘗試用Java封裝一層遊戲開發常用的模塊框架,可能這方面確實和天賦有關,倒騰了一段時間就放棄了。但是思考了一下應該有商用公開的遊戲框架,如果有好用的遊戲引擎,又何必自己從0到1去搭建遊戲引擎呢,而且以自身資質搭建不出來如此有難度的框架,之後開始網上查找著名的遊戲引擎。

於是我的新大陸就這樣打開了,發現了CosCos2d,Unity3D,UE4這些著名的遊戲引擎,經過對比和認真的思考,準備嘗試學習Unity遊戲引擎,因爲職業規劃是準備做手遊開發的,UE4基本上用在端遊渲染效果好,但基本不在手遊開發上使用,而CosCos2d算是有挺多2D手遊使用它開發的,但是沒有封裝3D有關的遊戲模塊,思來想去就準備深入學習Unity,當時糾結原因還有一點是不知道主流大廠使用什麼遊戲引擎,只是通過自身的判斷感覺Unity是很棒的遊戲引擎。

現在可以很負責任的告訴各位,如果想要手遊方面發展的確實應該選Unity,畢竟市面上大部分手機遊戲,基本使用Unity開發,比如王者榮耀、神廟逃亡、爐石傳說等等。技術方向選定了,再說一下游戲開發一定需要很聰明的腦袋嗎?其實不必,遊戲引擎將多複雜的模塊和算法都封裝好了,直接使用即可,所以只需要有普通的腦子和對編程、遊戲的熱愛。

知道學習方向後,首先明確目標需要通過Unity找到安身之本,其次沒有項目經驗要創造項目經驗,因爲學歷本來就差,如果還沒有項目經驗,基本與遊戲開發道路無緣,寫一個不錯的畢業設計去代表自身的項目經驗,所以必須要好好完成畢業設計,可以用它來找到人生第一份工作,雖說引擎把複雜和常用的模塊都封裝一起了,功能算是超多了,使用起來也是繁瑣,所以本來準備完全靠自己完成不錯的遊戲demo,還是感覺力不從心。Unity入門容易精通很難(好像任何事情基本都這樣...),於是準備找一下有沒有視頻教程的網站,找到一個不錯的教程按照它寫一遍即可,終於在蠻牛網站上找到了類似英雄聯盟遊戲的開發教程,接下來一個月就開始看視頻和無差別拷貝了,算是似懂非懂的狀態完成了我的畢業設計,當時遊戲的樣子如下圖:

 恩!感覺依靠這個畢業設計我應該可以進入遊戲公司,但是我錯了,面試官問我問題的時候,我完全不知如何作答,還有一家公司主程說我只是爲了完成而完成,根本不懂原理和要領。我思考良久感覺慚愧,確實如此!而且自身基礎也確實很差,面試十幾家一一碰壁。於是只能回家待一段時間,然後又找到幾家公司去面試,母親大人和我說:要不直接在家附近隨便找個工作吧,兒子別出去了,太累了。我當時就回了二字,不行!這次直接收拾行李上路的,勢必不找到遊戲開發的工作就不回家待着了,面試時直接和麪試官說我不需要任何工資,給我三個月時間如果不滿意可以隨時開除我,於是我人生第一個實習工作就這樣來了,是做棋牌遊戲開發的,主程人也很好。

2.做遊戲需要學什麼?

以上是第一次找工作的經歷,至於遊戲開發需要學點什麼,通俗的說過普通的腦袋和對編程、遊戲的喜愛之心。這樣說各位感覺應該沒有任何幫助吧!雖然只要一直想一直想,你的心會引領找到一條正確的道路,爲了各位少走一些彎路,這裏就說一下學習遊戲開發的流程,其實筆者也開發過幾個小遊戲,只不過都沒有發佈,也沒有靠這些小遊戲賺得一分錢,遊戲的完成程度都比較簡陋,只是實現了遊戲基本玩法和表達內心的想法,具體的遊戲界面如下:

遊戲UI方面確實很差勁吧,因爲大部分是自己畫的,少數是直接拿取網上的素材的,寫這個遊戲本來是爲了贈於某位故人,因爲各種原因已經不想繼續開發了。這裏和諸君講述一下要獨立開發遊戲到底需要掌握什麼,首先需要有一個很棒且與衆不同的遊戲想法,其次就是遊戲資源方面的問題,遊戲資源怎麼辦呢?可以用上IPad或者買個數位板去學習UI繪畫(還要學會建模,音效製作等等),也可以去外包各種資源,或者用網上存在的資源(版權問題,建議不要商用,練手方面可以),接來給出一些外包網站和比較好用的遊戲資源網站。

外包網站:

次元站:https://www.bwacg.com/

美術盒子:https://www.9abox.com/case

資源網站:

愛給網:http://www.aigei.com/

遊戲蠻牛:http://www.manew.com/

6m5m素材:http://www.6m5m.com/index.html

這裏關於遊戲資源方面問題已經告訴各位,接下里就是遊戲編程方面的問題,我這裏只是告訴各位Unity遊戲引擎應該如何學習,首先給出一些遊戲開發視頻教程的網站,開始可以通過這些視頻教程來進一步瞭解遊戲引擎的使用。

SIKI學院:http://www.sikiedu.com/

泰課在線:https://www.taikr.com/

騰訊課堂:https://ke.qq.com/

接下來就是需要掌握分佈式版本控制系統Git,這裏給出一篇文章,各位可以詳細去學習一下。切記需要養成習慣,如果自己有很棒的遊戲想法想要實現,都可以上傳到Github進行管理,可以多人合作也可以進行版本控制,如果感覺命令行使用過於麻煩,可以下載一個GitHub Desktop,可視化界面去控制版本開發。

Git使用教程:https://blog.csdn.net/qq_36150631/article/details/81038485

最後就是基於Unity比較優秀的框架,如果你想成爲Unity的全棧工程師,可以去了解一下Gameframework,XLua,ETServer框架,雖然Gameframework沒有代碼的熱更新方案,可以學習XLua框架將其接入Gameframework(你需要想到優秀的辦法把XLua更新方案架構進去),遊戲客戶端常用模塊就完全實現了,然後就是網易熊貓大佬寫的ETServer雙端框架,雖然是雙端框架熊貓大佬建議客戶端使用GF框架去對接。

Gameframework框架:https://github.com/EllanJiang/GameFramework/

XLua框架:https://github.com/Tencent/xLua

ETServer框架:https://github.com/egametang/ET

博主網站:https://dagamestudio.top

最後的最後!!!希望諸君堅守初心,方得始終。

如果不夠優秀,那就去加倍努力!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章