想從事遊戲製作/設計行業,需要學哪些編程語言?

0基礎,從未涉及過計算機方面學習。可能對計算機的理解僅在LOL和Dota方面了。因為愛遊戲,所以想從事遊戲設計開發的工作,網上信息太亂太雜,不知該從何學起。需要買哪方面的書或者需要報名培訓學習之類嘛?


如果喜歡DOTA的話,且想要自學,從war3的地圖編輯器入門是最好的。

興趣是好事,重點在於如何保持下去。

第一步,打開普通地圖,調調英雄參數,玩一玩,虐一虐發狂電腦。

第二步,調一調技能參數,什麼900碼0cd烈焰風暴之類的,然後再玩一玩,虐一虐發狂電腦。

第三步,學習使用觸發器,比如想實現一下影魔的大招,但是war3中並沒有這個技能,是不過可以組合現有技能實現。

1. 用一個空技能,在自身位置召喚16個透明的無體積小精靈(修改參數得到),分別面向16個方向。

2. 用觸發器邏輯,讓16個小精靈創建出的時候,向自己的方向放震蕩波。

(難點:把技能的等級參數,傳給放技能的小精靈,把傷害來源,換為施法者)

然後,依舊是虐一虐發狂電腦,上手玩一玩。

第四步,整理一下前面的內容,做一張地圖,參考橙海,或是DOTA的地圖。

然後,上手玩一玩,邀個朋友一起來玩一玩。

用熟練之後,可以發揮一下自己的創意,是一件狠有意思的事情,

比如我做過幾個好玩的技能,

「法力燃燒」,點燃對方的法力,使其收到燒傷直至法力為0,(用惡魔獵手的「獻祭」,改為對自身傷害,使用技能把這個狀態掛到別人身上)

「死亡纏繞」,一個死纏打到敵人,分成兩個彈到附近的敵人身上,敵人需要把部隊分開,否則會越來越多。(類似dota巫妖的大,不過每一彈一次,會變兩個,用觸發器邏輯實現)

第五步(不推薦)學習jass寫出war3中不存在的機制,例如猛獁的「衝鋒」這個技能,war3引擎中並沒有這個機制。然後,一如既往地打開玩一玩。

===========================

用war3地圖編輯器來入門有個好處,就像以上幾個步驟中所說,

你的每一個修改,都可以馬上看到效果,

你沒學習一個新功能,你都能馬上進遊戲體驗到,

「付出,則立馬有 正反饋 」,

這是保持興趣的最好辦法。

然鵝,地圖編輯器只是個自娛自樂的東西,這並不能讓你找到工作。

玩地圖編輯器,就像搭積木,都是組合別人的東西,會有很多限制,

於是乎,

我們來聊聊編程。

===================================

一般大學入門編程一般會選用 C,或Java,(有些用python的和遊戲編程關係不大,不納入討論範疇)

  1. 花一個學期的時間,好好聽課,做練習,C或java就可以入門了,然而你只能對著黑框框做點計算題而已(連UI都沒有)
  2. 花一個學期的時間,了解進階內容,做練習,從C的基礎開始,了解C++的面向對象,然後可以看一些圖形庫,Java則開始了解一些簡單的圖形庫。

好的,至此,應該可以花一周時間,用控制台的字元,做出一個俄羅斯方塊了。(然鵝,這第一個學期,80%的學軟體的大學生都做不到,真的,囧)

小學6年級的學生靠自學就可以把地圖編輯器玩得很6,

而一個大二的計科學生,勉強可以做一個貪吃蛇。

因為,從0開始學習編程基本功的話,反饋非常非常慢,

很多人都不能保持興趣。

~~~~~~~~~~~

第二學年,可以了解一些遊戲行業常用的開發工具,畢竟用開源圖形庫的話太原始了,用一點別人包裝好的東西。

  1. Unity3D(語言:C#,強烈推薦),這個因為是免費的,國內很多公司在用,資料也比較多,照著視頻學習吧,不推薦0基礎直接學這個,最好先了解點簡單的編程語言,C,Java,Js,Python之類的
  2. Unreal4 (語言:C++,一般推薦),國內Unity一般用來做手遊了,外國的很多3A大作一般用這個,有了Unity3D的基礎,學這個比較好,而且在我朝,做一些陽春白雪的遊戲的公司不多。

上面兩個東西,國內遊戲行業廣泛使用的。並不需要你能獨立完成一個遊戲,能熟練使用一部分功能,就能找到工作了。

所以,這裡引出一個問題,

你的興趣是 「製作遊戲」呢?還是說 「獲得一個高薪的工作」?

如果答案是 「製作遊戲」,有創作的慾望憋在心裡,想要宣洩出來。

那麼先不用看什麼 Unity,Unreal之類的商用引擎。

這裡推薦另外兩個工具。

  1. RPGmaker(強烈推薦),日本人搞的,專門用來搞rpg遊戲的工具,一般不需要編程,後期想擴展的話是用Ruby編程,(新版的RPGmaker好像換js了,靠日本人居然忘了ruby是他們日本的國粹啊),這個是很正經的製作遊戲的工具,例子太多,就舉一個典型的,《火焰紋章》之父加賀昭三,沒人,沒經費,然後聚了一堆愛好者,做了《淚指傳說》系列(真尼瑪是淚啊)
  2. Contruct2(一般推薦),這個編輯器也很有意思,就好像是吧war3地圖編輯器的觸發器部分,單獨拿出來,搞了個工具。如果對war3觸發器熟練的話,用construct2,幾個小時從0弄一個貪吃蛇是不成問題的,但是這個工具的限制也非常明顯,只能用來做一些小遊戲,如果內容太多的遊戲,用它來做的話,反而不如寫代碼來得快。(我突然有個大膽的想法,可以用construct2辦一個小學生遊戲編程教學的興趣班,額,太麻煩想想還是算了)
  3. Dota2 地圖編輯器 (一般不推薦),Dota2也發布地圖編輯器了~~,雖然門檻有點高,而且很多資料是英文的,但是這裡就有故事可說了。
  • 以前Valve提供了《半條命》的地圖編輯器,於是愛好者做出了風靡全球的《反恐精英》。
  • 後來暴雪提供了《War3》的地圖編輯器,於是又有愛好者做出了風靡全球的《Dota》
  • 現在Valve又提供了《Dota2》的地圖編輯器,……額,觀望中……

上面推薦的RPGmaker,和Construct2,都可以比較快速的弄出一個完整的遊戲,

這個對於持續培養興趣來說,是一件很好的事。

而且,有了這些實際操作工具的基礎,再回過頭來學習編程語言/數據結構,

就會發現很多概念已經潛移默化地根植在自己的腦袋中了,很多內容都可以觸類旁通。

然鵝,想要做點獨立遊戲賣錢的話,還是需要去學習 Unity3D。

(有了RPGmaker/Construct2製作遊戲的經驗的話,學習unity和C#就快很多了)

========

人們常說,興趣是最好的老師,

而主動去找這位老師學習,卻是個技術活。

很多人的興趣都不長久,是因為他們沒有獲得 「正反饋」。

所以說,

確認自己感興趣的到底是什麼,是一件很重要的事情。

是 「感興趣創作遊戲」?還是「感興趣寫代碼賺錢」?

如果想 「賺錢」的話,是天經地義的,沒什麼好羞恥的,不過寫代碼賺錢的方式多了去了,寫遊戲只是手段之一。

如果想 「創作」的話,我強烈建議,好好地保護好當前的這個心態,因為就算是在國內找到遊戲行業的工作,不管是寫程序的,還是作遊戲策劃的,都只有很小的可能性,可以發揮自己的創意。所以在工作之餘,自己約幾個共同愛好的,搞點獨立遊戲吧,只有這樣,你才能自由發揮,表達自己。

但是呢,

我們一般很難發現自己真正感興趣的是啥,

再看一遍我前面對 war3地圖編輯器的描述,

看看這發安利你吃不吃。

答案應該就更明朗一點了。

========

好的,以上都是針對 興趣 而言的長篇大論,可能都是廢話。

回答題目中的問題,

遊戲製作/設計行業,目前比較火的工具有:

Unity(C#),Unreal(C++),Cocos(Js)


做遊戲,也有很多分工。

不同的公司,也會需要不同的技術。

但基本上的建議是:學習一門編譯性語言和一門腳本語言。

只想做前端的話,可以選如下組合其中一種。[java, lua], [objective, lua], [C#, lua]

只做後端的話,可以學C++,以及再學python/lua/erlang其中一種。

如果雙端都想做的話,可以先學習C++和lua

當然了,做前端的話,只知道編程語言是不夠的。語言只是基礎,你還得知道一個工具和引擎:

例如你想做H5遊戲,你最好也看一下js和egret。

2d遊戲的話,可以看一下cocos2d-x。

3d遊戲的話,最好是學習一下u3d.

當然,還有他們對應的UI編輯器什麼的


謝邀。非專業遊戲人士給你解答,建議僅供參考。遊戲開發這個職業所需要會的東西非常多。主要的語言有C++、Directx、Java、C語言。頁遊方面,有Flash AS3,PHP等等。他們的主要工作就是寫程序代碼,並需要一定的邏輯思維能力和數學能力。如果你想要成為一個程序員,可以從學習一門程序語言入手。

學C++做遊戲比較難,自學能堅持下來的不多,畢竟要學的知識太多,而且C++本身就是一門相對比較難以掌握的語言。學XNA吧,微軟出的未來遊戲開發框架,用C#開發,適合你的。還有就是要學習演算法和數據結構。一般來說從學校剛出來學習的那些程序知識,根本不夠,還需要在工作中繼續學習。如果單純的靠你自學,做遊戲開發基本不可能。

至於遊戲開發更細緻的知識點,知乎另外一個帖子已經有了很好的建議,建議你細緻的閱讀學習。想要自己做一款遊戲,需要學習哪些知識?

另外一個問題,想要成為一名遊戲設計師,要知道遊戲設計是指遊戲開發或者遊戲研發。除了編程技能,再就是遊戲美術,遊戲中的畫面都是由遊戲美術師來製作的,具體細分為:遊戲原畫,3D遊戲模型貼圖,遊戲動畫,遊戲特效,關卡美術等。想學習遊戲美術的話,一定要有審美能力,如果有深厚的繪畫功底更佳。另外,還需要學習3DMAX,PS,ZBRUSH等軟體,這三個軟體是做遊戲美術最常用的。

最後一個就是遊戲策劃,遊戲策劃主要制定遊戲的規則和玩法,比如世界觀,劇情,對話,任務,數值,職業設定,副本設計,幫會系統等等。想學習策劃的話,需要你有較高的綜合素質,溝通能力,理解能力,邏輯思維能力等。另外需要多玩遊戲,並從設計的角度去分析遊戲。策劃需要掌握的技能範圍很廣,根據具體項目和具體職責而不同。

建議你先根據自己的興趣和自身情況,選擇一個大的方向和具體的職業方向來學習。畢竟每個方向需要學習的東西都是不一樣的,這樣也利於你能夠進入遊戲行業發展。

註:希望繼續在IT行業突破提升自己的各位朋友,也歡迎加群384053806,不管你自我感覺牛不牛B。


感謝邀請

有時間等條件的話,可報名一個專門的培訓機構。

配合編程基礎類書籍(比如java編程思想)

配合自己搞個開發環境(比如eclipse)多找些小任務操練起來

三管齊下

要想學得好,一定要有強烈的興趣支撐,或自己能夠想辦法維持給自己一定的成就感等快感,才能持續下去一路走好。


瀉藥。離開遊戲行業有一段時間所以回答不一定準確歡迎指正。

短答:用unity引擎。搜Unity遊戲引擎官網,有詳細教程。可做各種您能想到的遊戲類型。業內也很流行。

----------------------------

長答:看你寫的遊戲的類型。

用遊戲引擎:框架可選Unity,比較適合初學者。去Unity官網有系列教程,這裡就不列舉。這裡要注意的是需要用引擎還是要選一個語言的。比較流行的是選C#。但是初學推薦Javascript。自己權衡一下吧。

簡單的二維遊戲:Flash。語言用的ActionScript。網上很多教程。AS分為AS2和AS3,2會比較簡單。3需要理解OOP編程思想,不推薦初學者。

頁游,不用框架:Jacascript, HTML, 然後選一個後端語言。比較簡單的是PHP,Python,複雜的選Java,C#,C++

比較試驗性質的單機作品、不用框架:C++,可以配合OpenGL做一些實驗性的作品。比較考驗技術,不適合初學者。

希望對你有幫助。


0基礎的話建議學學unity3d,入門簡單,可以接觸到遊戲開發的方方面面,有助於你了解自己興趣點到底在哪裡。

遊戲設計開發涵蓋很多領域知識的,大多數不需要寫代碼的,像策劃,美術,數值設計啥的。


瀉邀。培訓班都是坑錢的多!不建議報


0基礎,就從0開始。

了解下,遊戲編程人員的招聘要求,根據要求倒推,需要哪些編程語言,再推需要哪些專業課,再再推需要哪些專業基礎課,再再再推需要哪些基礎課。然後,從基礎課學起。

如果基礎課也不懂,就要從高中的課程學起。

以上是尋常路。

當然,開發軟體也有不同分工,例如試玩測試。。。會玩就行。


啊~瀉藥啊,我不懂程序,更不懂遊戲開發啊,不過小夥子有這份信心倒是不錯喲,希望你能找准方向,然後一直堅持,自學的過程中肯定會有很多困難,希望你不要放棄。不過沒有基礎的話肯定要從最基礎的學起吧,自學有點吃力,可以在豆瓣上搜一下類似的小組,然後加入一些類似的群,都是遊戲設計愛好者的群,混好了,裡面更多人都能很好的給你提供建議。

加油哦!!


建議哈,第一個任務,先搞清楚自己要什麼。不知道該學什麼的原因,是目標不夠具體(比如,我要自己獨立做一個像王者榮耀一樣的手機遊戲)。

然後把這個最終目標,用腦圖或者筆和紙,分解成獨立的步驟。把這些步驟解決,最終目標就解決了。時間有限,不要什麼都學,只學對解決目標有用的東西。

這個是和漫長和複雜的過程,樓主加油!


謝邀,首先確定目標,是手機遊戲一般cocos,u3d,語言js,lua,c++,java,objective c

網頁遊戲一般html5,cocos,u3d,語言js,java

pc遊戲,UE,U3d,語言c#,c++,lua,js

主機遊戲,一般都是C++


C# + python


謝邀

學UE4可以用C++

人生苦短,我用python


要真感興趣的話,學C#語言,用u3d,能很快跟著教程做出東西來。不管丑不醜,做出了東西才會有成就感,才會有繼續下去的動力。

前提是,你考慮清楚入這個坑!!!


喜歡吃,所以我要當廚師

是這個意思吧。然而正確的邏輯是,喜歡吃和做給別人吃是完全兩回事。

還是慎重一點的好。

能開發遊戲的語言多了去,JS都能,不知道你想走哪個方向。


遊戲製作 從c語言或者彙編入門開始看

遊戲設計: 我不太理解你這個遊戲設計, 你指的是PM??


如果純粹像我那樣玩玩討開心,做的也不是複雜的遊戲,單純wpf就足夠了。

如果真的想進這個行業並且作為工作,還是老老實實學unity吧…

但必須和樓主說清楚一個事情,工作和興趣,永遠是不同的兩回事


推薦閱讀:

C 語言程序變數作用域的實現機制是什麼?
哪些字體適合程序員用來維護代碼?
達到什麼樣的程度才算精通 Android開發?
這段代碼為何能輸出"Hello World"?
如何高效自學編程?

TAG:程序員 | 編程 | 程序 |