游戲編程從哪開始學最好,自學游戲開發要多久?
作為從事游戲開發10多年的屌絲,我覺得我還是可以回答這個問題的。
游戲開發包括策劃,美術和程度。你先想清楚要做哪個?策劃就是設計游戲玩法,規則和游戲內所有的數值。美術就是畫面,看到的各種吊炸天的效果都是美術的杰作。最后就是程序,策劃設計再好玩,美術效果再吊,還得程序用代碼呈現在客戶端上。以上任選其一,每個職業都需要系統的知識體系來支撐,別想三通,貪多嚼不爛!
學習難度來講。策劃門檻最低,但是也最難!玩法設計看起來簡單,好的設計萬分之一都不到,一旦成功了,老板不摳,一個項目就把你半輩子錢賺了。玩法這個也很靠運氣,幾年前不行的設計也許幾年后突然就火了。
美術,這個沒幾年功底難有成果,臨時轉美術不靠譜!別嘗試了!
程序技術含量是三個里面最高的,但是入門卻比美術簡單點,是不是奇怪?美術是硬功夫,沒技巧!程序是靠腦子,邏輯思維強,腦子轉的快,然后能耐得住寂寞和枯燥!自學一門語言也就三四個月,然后找個公司入職,從最簡單的程序開始做起(一般新人都安排做個界面啥的),邊做邊學,邏輯能力強,好學的。多加點班,看看其他同事寫的代碼,請教一下自己的主管。一年后基本能獨立完成一些功能了,如果一年后達不到這個程度,就離開這行吧!說明你不適合。
重點說一下程序需要的語言,傳統端游,我們是用C++寫的,不管是客戶端還是服務器。手機游戲服務器我們公司還是C++,其他也有公司用Java的,但是我認識的同行中大部分用C++。客戶端就看用什么引擎了。我們有自研的引擎是C++寫的,自研的引擎的好處是效果我們可控,優化我們也可以做到很好,但是開發效率太低,開發成本高。所以后來我們改用unity,編程語言用C#,好處效率高,開發成本低,但是優化很頭疼,莫名其妙的bug也多。曾經我們為了優化請unity公司的人駐我們公司進行。沒辦法,有一些優化要引擎支持,只能請他們。
最后,游戲公司從來沒有邊做邊玩游戲的,這是外行人自己意淫。實際做游戲除了美術,策劃和程序每天對著的都是開發文檔,代碼和數據,對不喜歡的人來說非常枯燥和無味。一般小職員,工作多,沒提成,人家休假我加班,周末情人節,自己在家擼,因為壓根沒時間找女朋友!
想先學習游戲開發應該去哪個機構啊?
謝邀,你好
建議學XNA吧,微軟出的未來游戲開發框架,是C語言
不要聽人家說的C++,用著個語言做游戲非常困難,因為要學的知識太多,這個語言本身對悟性的要求極高,但是C++的效率也同樣是其他語言難以比擬的,但如今電腦發展到現在,C語言完全可以勝任。
我現在也在學XNA,真的把開發難度降低了很多。
你可以不去那些機構里學,我這有一本書,你照著上面說的去做,效率也是很高的
《學習xna游戲編程》是在清華大學出版社出版的書籍
游戲開發可以在哪里學習?
當你在吃雞,王者農藥的時候是否有想過如何才能做出一款這樣讓人神迷的游戲?
游戲開發這個方向看起來目標很明確,但其實是個領域很廣的方向,入門的時候如果得不到指點一二,很容易誤入歧途,相反,如果走這條路之前能得到前人的一些指引,是可以事半功倍的。
下面就結合自己的學習歷程和大家分享下游戲開發的學習路線。
1.介紹
游戲開發分為客戶端和服務端兩條不同的路線,路線不同,所需的技能也不同。
但有些技能還是通用的,比如都需要掌握基礎開發語言,數據結構與算法,計算機網絡等。
2.游戲客戶端學習路線
1.首先,一開始可能對游戲引擎沒什么概念,建議先入門一兩個游戲引擎(我推薦可以先去學習Cocos2d-x和Unity3D兩個引擎,市面上大多數游戲是利用這兩個引擎開發的)。入門階段要做的就是看該引擎的教程(書籍、視頻、網上博客、網上教程、官方幫助文檔等),并且熟練該引擎所使用的編程語言。
因為不同平臺下的性能不同,支持的編程語言也不盡相同,所以針對不同平臺下的流行的游戲引擎也是不同的。下面列舉一些現在流行的游戲引擎。
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.至此,獨自開發一款小型游戲已經完全不在話下了。也具備了加入公司合力開發一款大型游戲的能力。
3.游戲服務端學習路線
1.首先需要熟悉一門服務端語言,比如C/C++、PHP等,會使用一個開發框架。
2.會在服務器上搭建環境,拿lamp來說linux和apache、mysql、php四者擔任的角色要清楚。大多服務器會選擇搭建在Linux環境下,所以也需要熟悉Linux操作命令。
3.至少熟悉一種數據庫。比如關系型數據庫mysql,能熟練寫出增刪改的語句和不算很復雜的查詢語句,再比如了解各種方式的多表查詢有哪些不同等數據庫技能也是需要的。
4.了解網絡編程及多線程等。比如http通信協議。跨平臺的交互一般http是使用比較廣泛的,需要大體了解,你得清楚請求報文通常包含哪些部分、常見的服務器返回碼對應的含義。
5.會使用至少一種數據格式。服務端和客戶端建立了聯系,數據的傳輸也需要一種協議格式去統一。json是目前使用率最高的格式了。json的數據格式還是簡單明了易學的,主要是要了解如何使用它較好的去定義接口。
關于學習路線,我覺得對于學習者,尤其是初學者來說,非常有用,它的作用就是一幅地圖,讓你在浩瀚的知識叢林不至于迷失方向,甚至放棄在 99% 的地方。
作為一個過來人,我深知初學者的迷茫和無助,我當初也走了很多彎路。現在有些坑我替大家踩了,分享我總結的學習路線,是希望大家能站在我的肩膀上走的更遠更容易些。
以上就是關于游戲編程從哪開始學最好和自學游戲開發要多久的相關問題解答,希望對你有所幫助。