-
1 # 作業也沒有做
-
2 # 空閒來打牌
大家一直在說一些屬於遊戲製作人這個職業的東西,我就補充一下題主問的關於語言和入門教程的東西吧。
關於語言,那只是個做遊戲的工具,而掌握工具是整個流程中最簡單不過的事。如果是普通的rpg走個流程/賣劇情的話,rpgmaker,如果要做3d遊戲,unity;2d手遊,cocos2D;gal,吉里吉里;頁遊請搜尋關鍵詞socket伺服器,flash,html5;請注意不是選擇某個引擎來做遊戲,而是說要做某個遊戲的話,就去選個適合的引擎現學現用!計算機專業本身就會教給你如何快速地學會一個工具,在課堂上認真體會吧。
然後就是入門教程,語言、引擎的無師自通是計算機專業學生的自帶技能不囉嗦了,要看的書主要集中在遊戲策劃這個角色上,主要研究遊戲製作流程,日程安排,遊戲性設計,關卡設計,資料平衡等等。這些專案不像程式設計,美工音樂那樣有現成的教育框架,我也實在沒找到一本集大成,對得起它價錢的教科書。目前比較接近這個需求的有遊戲製作工廠系列,全綵還挺貴的建議去圖書館借閱,另一本第九藝術學院•遊戲開發系列教材•遊戲架構設計與策劃基礎 倒是不貴,不過講得也並沒有多好。另外像unity的關卡系統,本身就蘊含了以關卡為結構的遊戲設計思維,所以unity引擎的教科書也通常會講授一些,別的引擎同理;這些都可以博覽而加入你自己的知識庫中。
最後ps.一下,樓上諸君之所以強調那麼多跟引擎平臺,跟畫畫,寫歌,編故事,碼程式碼無關的事,就是想要強調告訴你遊戲策劃這個職位是有意義的,是整個遊戲創作中最重要的那個角色。把畫跟音樂跟故事用程式碼揉到一起的過程才是遊戲創作的本質,這點請務必注意
一時興起,就再補充一下關於繪畫、音樂和劇本創作的學習規劃。首先記住這三樣是無底洞,希望以一己之力能做到多好很難很難,千萬不要貪多務得。然後,
音樂,用FLstudio做midi音樂很輕鬆方便,音源是無底洞不要亂玩夠用就好,斯賓索夫的《和聲學教程》等一些classical的教程是必修課;至於實錄,我認為唯一有實錄價值的是vocal,其他任何音軌用hypersonic2等級的音源midi掉都夠了,短板在你的編配而不是音源。
畫畫有學長教那是極好的,但是提醒一點,學畫畫主要是為了學習美術最基本的原則,不要讓你的角色建模頭重腳輕,配色配得跟神經病似的...簡單的方式例如用flash拖一個圓圈當腦袋,弄成南方公園那樣,用C4D,3Ds MAX做簡單的3D建模都可以,只要你美術素養夠了,就不會因為簡單而難看,陳星漢的遊戲角色建模也不復雜但就是美。切記不要一時興起用數位板在sai/ps畫畫,那是可以吞掉你無數時間和信心的無底洞,等你做多幾個遊戲,知道要怎麼規劃時間和資源之後再嘗試吧。
劇本,粘粘世界的那種不叫劇本叫文案,創作不難,只要你心理健康隨性發揮就能寫好;至於adv,需要劇情的rpg,推薦你去學習一下電影劇本寫作,來自好萊塢的教程目前市面上多得數不清,謙虛學習就能寫出好看的作品。然後,一部文學作品沒有被改過5次是不足以拿出手的,改了5次還有錯別字則是不可能的,所以如果看到一個遊戲成品裡面還出現了錯別字,這就明擺著這劇本寫作沒用心。
-
3 # iw音樂
一個即將實習的人給你說一下吧
我是遊戲開發專業的,在一個很普通的本科大學就讀。
建議你先了解一下學習的過程基本
一、程式語言C++,這個務必學精學通,特別是C++的後八章的內容,繼承,多型和過載的思想要領會,不然以後的軟體工程課程中的設計模式什麼的你就會是個渣渣輝,這個事關寫程式碼的質量和工程的複雜程度,我本人已經在吃這個虧了。另外,C++ 學好了,以後的類C語言的C#配合Unity就不用太擔心了。
二、資料結構和基礎演算法,最好學通,本人的基本狀態是基本看得懂,就是寫不出來或者寫不好,要用了基本就是翻課本的情況了,這樣很麻煩。這個的最後是讓你理解遊戲人工智慧和他的演算法的。
三、圖形學,這個我本人一直都在偷懶,因為想著有引擎的使用,圖形學顯得不那麼重要,其實不是的,圖形學學得好頭髮掉得快也快,用起引擎也會很快很順手。GDI過時的玩意,Direct 2DX和Direct 3DX被迫認真學過,OpenGL聽聞也是一大魔鬼我沒學過,如果想用Unity順手Direct 3DX的認真學習是必不可少的。
四、遊戲的各種理論知識,包括了遊戲歷史,策劃,測試,遊戲原型等等,好好了解一下都是些增長知識的課程。
五、各種遊戲引擎比如cocos2dx,Unity,UE4等等,你也可以嘗試更多的,但是沒必要,因為類通。
六、美術,在校期間基本學過3DMAX PS AI基礎的基本會。但是藝術的東西,唉說多了是淚,實在沒辦法,藝術細胞幾乎不存在,我在校期間的學生遊戲專案中在沒美工的存在時我做的每一個UI沒一個不被吐槽是直男的審美。如何想獨立開發遊戲這個美術的技術和藝術是必不可少的,不然你不配去碰這個。
最後有個叫做創意的東西你學不來的,靠靈感,靠日常的積累總結。
祝你的學習好運。
-
4 # 多娛樂號
1.首先,一開始可能對遊戲引擎沒什麼概念,建議先入門一兩個遊戲引擎(我推薦可以先去學習Cocos2d-x和Unity3D兩個引擎,市面上大多數遊戲是利用這兩個引擎開發的)。入門階段要做的就是看該引擎的教程(書籍、影片、網上部落格、網上教程、官方幫助文件等),並且熟練該引擎所使用的程式語言。
推薦課程:C#教程。
因為不同平臺下的效能不同,支援的程式語言也不盡相同,所以針對不同平臺下的流行的遊戲引擎也是不同的。下面列舉一些現在流行的遊戲引擎。
windows或遊戲主機:【Unreal】、寒霜、CE3
蘋果IOS:【unity3D】、【cocos2d-x】、【Unreal】、sparrow、sprite kit。
安卓:【unity3D】、【cocos2d-x】、【Unreal】、AndEngine、libgdx。
網頁:【Egret】、【cocos2d-js】、Fancy3D、unity3D。
當然並不是不同平臺的遊戲開發,就毫無共通之處,學了這個到了另一個平臺就無用了。不是這樣的,程式設計的世界裡你走得越遠你會發現很多東西的本質都是相似的,例如你如果紮實地理解了C++的基本語法,日後再轉Java語言也不是很難的事情,因為它們本質的面向物件特性還有各種程式語言特性都是相通的。
2. 因為遊戲開發就是一門實時渲染的藝術,所以離不開圖形庫的學習。現在主流的圖形庫是Windows平臺專用的DirectX 11和通用平臺的Opengl。這兩個圖形庫,至少需要入門其中一個。
3.然後,你就可以開始看計算機圖形學的書籍了。如果你發現你的理論底子不足,這個時候就需要補一下線性代數、基本的微積分、還有3D數學的知識。
4.遊戲引擎中包含了各個部分,上面的渲染只是遊戲引擎的一部分。還有其它諸如著色器編寫、地形編寫、物理引擎編寫、模型和動畫、人工智慧體設計、網路程式設計等等,完成渲染部分的基本學習後,你可以選擇自己感興趣的部分進行專攻,畢竟我們實際工作大多數時候是團隊開發,而不是單打獨鬥,每個人都應該精通自己所擅長的那部分。
5.至此,獨自開發一款小型遊戲已經完全不在話下了。也具備了加入公司合力開發一款大型遊戲的能力。[機智][機智][機智][機智][機智][機智][機智][機智]
-
5 # 小帥解說呀
中小型遊戲大致可分為網頁遊戲,flash遊戲,小遊戲等,基本上都是一些休閒類的傻呆萌的情節和操作。
這類遊戲開發相對比較簡單,會 Javascript、HTML、flashcs、Java 就可以進行開發了,語言類主要有 C / C++,組合語言,著色器語言,指令碼語言,高效的開發語言 C# 或 Java 。
現在的遊戲主要分為三種:
1、PC 類端遊(就是電腦上面執行的遊戲)
這類遊戲線上人數多,遊戲中要處理的資料龐大。所以對伺服器效能要求非常高,一般都是採用C++ 做為開發語言,C++ 可以直接操作記憶體資料,與作業系統直接互動,減少資料之間的複製,它執行效率高,處理速度快,是很適合這裡遊戲開發語言。
學習這種遊戲的開發,學習的有 C++ 程式設計,Linux 網路程式設計、TCP/IP 通訊協議、多執行緒程式設計再加資料庫。
PC 類端遊戲開發週期較長。大概需要三年左右的時間。
2、網頁遊戲(比如現在經常說的 1 刀 999 級)
因為是網頁遊戲,遊戲的介面展示依賴於網路傳輸,所在在畫面和特效上會次於客戶端遊戲很多。和端遊類是差不多是一樣的,有些公司之前是做端遊的,他們就直接把端遊的伺服器架構拿來就可以使用,以完成快速開發。
需要學習內容和端遊差不多。
3、手機遊戲(主要區分為安卓和 IOS)
手機類遊戲目前是最熱門的遊戲,很多熱播的電視劇或者電影之後,都會有相同情節的手游上線。
伺服器主流的開發語言是 C++ 和 Java,但是 C++ 學習難度大,開發速度慢。一般來說我們都是使用Java語言來開發伺服器。
擴充套件資料:
學習的先後順序
1、首先是C++語言。
2、只是做windows方面的遊戲學習,可以學習下DirectX,這個很方便在windows下做遊戲開發。
3、如果想製作跨平臺遊戲,建議學習下opengl/opengles,這是個很強大很專業的圖形介面,因為很多平臺支援所以適合跨平臺遊戲製作使用。
4、想學習 3d 遊戲並迅速工作,建議學習 u3d 引擎、ue 引擎這些遊戲引擎,有了以上的基礎學習這些引擎也可以理解的更深入,u3d 還會用到 c# 與 js 語言。
5、做2d遊戲,可以使用 cocos2dx 等一些引擎,當然你也可以使用上面的 3d 引擎製作 2d 遊戲。
-
6 # 烏魯木齊新華學校
首先要掌握軟體開發這個專業學好軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉,需求分析,設計,實現和測試的系統工程。軟體一般是用某種程式設計語言來實現的。通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體。 軟體並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。 軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、程式設計和除錯、程式聯調和測試以及編寫、提交程式。
回覆列表
如果題主是在校學生並且專業是計算機相關的,那麼學校教授的知識基本涵蓋了以上所有職位的基礎。不誇張的說,這些課程學到的知識在遊戲開發領域幾乎都能用到,是決定未來上限的基礎。但也正因為太基礎,可能現在感覺不到與遊戲開發之間的聯絡,並且學起來很枯燥。
所以在業餘空閒的時間可以嘗試著學習一下用Unity3D和C#開發一些簡單的小遊戲,擁有其他程式語言的基礎上手會很輕鬆。這一步的目的是把理論知識與實踐結合起來,而且實現自己的小遊戲會有一種別樣的成就感,有效提高學習時的動力,同時也能思考一下對哪方面比較感興趣,對未來的學習路線有一個規劃