如何學好游戲編程
❶ 如何學好游戲編程
做網路不是不錯嗎?我覺得做網路工程師都是布線比較忙,之後維護起來就變得很閑,主要看你架網的技術如何.應該可以抽出很多時間做自己喜歡的東西.
本來我都想學游戲編程,不過這一門實在很煩的,要學圖像編程,也要學做游戲引擎,很多過程都是從原點開始做,很花精神和時間.現在很多有關於游戲編程的書,你隨便找本看都可以.
❷ 如何學游戲編程 cshang
我推薦幾本學游戲的書。
初學的2D
《Visual C++游戲編程基礎》
《Visual C++經典游戲程序設計》
一般現在都可以直接學3D,學好3D,2D就不在話下了
《nehe教程》這個是只有電子書,很好的OPENGL教程,讓你對3D圖形更感興趣呵呵
《OPENGL游戲編程》,作者徐明亮,感覺算國內比較好的書了
《3D游戲編程大師技巧》,這書跟《Windows游戲編程大師技巧》有點聯系,不過不多,反正也是看思想,代碼也不要看了。
還有好多書可以去電驢上載。。。太多了,游戲中的每一個部分都可以單獨寫成一本書。。以後還要更細化的。。祝你成功,為中國游戲做貢獻
❸ 怎樣學游戲編程
您好,其實游戲編程也是一種程序編寫,但是跟其他的軟體編程相比難度高了很多。您應該也玩過游戲,簡單說明一下游戲製作過程,首先是策劃-->原畫(角色、背景等等)-->美工(在計算機上體現出來)-->編程。通過這個流程,您也可以看出來,游戲編程就是把所有素材激活,動態化的一個步驟。也是游戲製作過程中最重要、最難的部分。
具體怎麼學習游戲編程,這個就看本人意願了,目前國內大學里也有游戲製作專業了,但是學的比較雜、比較淺,就業時會遇到不少困難。還有一種學習方式就是在培訓機構學習,專業培訓機構的話會比大學里學的更專業、更細致。想自學游戲編程的話是不太現實的。
希望對您有所幫助,如有疑慮請繼續提問。
❹ 怎麼自學游戲編程應該具備什麼素質
先學習java語言再學習C C++這樣好學一些,java是基礎,打好了基礎剩下的就好學一些了
❺ 如何學習游戲編程好學嗎
學動漫遊戲編程是吧,這個行業現在很不錯,也算是新新產業吧,我建議你去北京的中關村游戲學院 教學質量不錯,你可以到那裡去學 詳細資料可以到網路上去搜,地址:北京市海淀區海淀南路13號(人民大學西門)億方大廈11層
地鐵十號線乘至蘇州街下車。 B口出就到。
編程就是將程序的運行過程和方式用英文編譯出來,從「輸入」「下一步.....」一直到「輸出」.然後轉換成能運行的程序,程序就會按編譯的內容執行命令。一專心去學的話還是挺好的,現在計算機時代這些是很有用的
❻ 怎樣系統學習游戲編程
www.hu.com/question/20778819/answer/23665378
主要是要動手。建議是C++學一下,不用學的很深入,然後數據結構看一下,看到樹就可以了,樹和圖可以留到以後看,之前的鏈表堆棧隊列都看掉,爭取自己寫出來。然後學下SDL,這個包很容易學,看網上的教程幾天就學會了,然後接下來就是從最傻逼的游戲開始寫。我的過程是貪吃蛇-->乒乓-->打磚塊,現在忙了沒寫下去了,都快忘記了,之後規劃的路徑是Galaxia-->警察抓小偷-->簡單的2d scroll游戲-->簡單的2d rpg引擎,最終目標是看懂博德之門的那個開源引擎,自己寫2d RPG,因為我對三維的興趣不大所以就不準備學。
其實這里頭都是有學習點的:貪吃蛇是練手,順便學習簡單的動畫;乒乓是學最簡單的碰撞檢測+物理;打磚塊是學稍微精細一點的碰撞檢測+第一個商業游戲(這玩意寫得好的確可以賣,但是我們的目的就是練手);Galaxia是學習簡單的AI和Sprite表,這是第一個Sprite數量比較大的游戲;警察抓小偷是學習更復雜一點的AI,和簡單的關卡編輯器;2d scroll游戲就是學習scroll的;簡單的2d rpg引擎,這里我的規劃是類似創世紀3這樣的引擎就足夠了,這里能學到的東西就很多了,但是最主要的是,這是第一次我要做一個完整的游戲引擎,以及所有的工具,包括更復雜的關卡編輯器、試驗一下簡單的腳本(物品掉落,比如說)。
推薦幾個鏈接,我覺得完全足夠了。
Lazy Foo' Proctions (SDL + C++的教程,作者連怎麼配置環境都手把手的交給我們了,每天學個兩節很快就下來了,等學完了基本上我上頭那個列表也寫完了)
2D Game Programming Tutorials with SDL (同樣是SDL+C++的教程,但是這里頭有好幾個游戲的源代碼,開始寫游戲的話,C++學好了,然後寫一個月游戲應該就能看懂這里所有的源代碼了,好處是他上來就告訴你游戲引擎要有怎麼樣的架構)
最後看下entity driven engine的知識吧,如果你要寫比較復雜的游戲的話。當然如果要寫3d的話要看的就更多了,我的建議其實也很簡單,就是比照著游戲發展史來,比如說你可以先上Wolf3d這樣的游戲,當然不是比照它的源代碼,而是實現類似的功能。
C++的教程就不給了,其實隨便挑本英文經典的教程,不用看完,看到面向對象,知道繼承大概是個什麼樣子,就成了。細節部分慢慢追究,總體來說我覺得每天花五六個小時(真心不多,寫程序很容易沉浸在里頭的,五六個小時是為了保證生活質量,我去年夏天自學的時候往往一天十個小時)看一個月絕對就看完了,然後看數據結構。為什麼看數據結構呢,因為第一這是游戲編程里頭很重要的一部分,數據結構設計的不好將來你會呵呵呵的,第二,你之前學C++恐怕沒寫過什麼正經的代碼,學數據結構可以大量的練習演算法,而且最主要的,熟悉常用的數據結構。我覺得學到樹就夠了,最多把樹學完就足夠了,這也就是一個月的時間最多了。最後要注意,從一開始就要寫比較專業的代碼,這個你去網上搜索下就好了,包括一些書上可能不會說到的東西,比如說最新版C++里頭我記得有智能指針。我C++其實都是自學的,所以也不知道是不是有什麼庫要學,蠻多流行的庫但是我不知道游戲編程是否要用到,你還是去問下比較好。
接下來就是大量的寫游戲。寫游戲要注意了,從一開始就要搞明白引擎的構架,否則將來要吃虧。我上頭給的兩個網站都是挺好的,教給你簡單的架構,但是最好找個業內的人問一下,因為內容有些老了,而且如果你志在三維游戲的話,一開始有人推薦的那本游戲引擎架構我覺得蠻好的,雖然我看不懂但是翻了下覺得看完應該足夠了。
然後就沒啥了吧,反正就是慢慢寫,也別著急。如果有機會去業內肯定要去的,因為能學到很多。但是怎麼說呢,如果你和我一樣不想寫大型的三維游戲(二維角色扮演游戲其實也很大型,不過相對三維來說還是容易點),那麼靠網上問人也差不多了。但是有機會進去肯定要去一下的,還能賺錢。如果去不了公司,就多看看源代碼,網上實在是太多了,看看行家是怎麼寫的,同一個游戲同一個功能他為什麼這么寫,想不明白直接發信嘛,搞IT的人一般都挺熱心的。
❼ 想學游戲編程需要什麼
學習方面
1、編程(C、C++、網頁製作,計算機圖形學背景等)。
2、美術(原型概念設計、色彩、模型等)。
3、設計(核心玩法、交互等)。
4、音樂(配音等)
簡介
游戲開發主要分為2D游戲和3D游戲。2D游戲通常是為手機開發的,一般使用的開發工具是Cocos2dx cocos creator,使用的開發語言是c++ js。3D游戲一般使用的游戲開發工具是unity3D,使用的開發語言是c#或者Javascript。所以要想開發哪種游戲,就必須知道需要用到哪些開發知識。
1.首先來說一下,如果是打算學習2D手游開發,那麼,首先需要學習C++。
學習C++的路線一般是先學習C語言, 對編程有點了解後, 就是怎麼樣編寫程序, 什麼是函數, 指針怎麼用.等對編程有點了解後,才開始學習C++, 這樣的一個梯度就不會對C++產生恐懼感!。然後,還要了解Cocos 2dx Cocos creator 的使用。以及熟悉api.等等。
2.3D游戲開發主流引擎是Unity3d. 比如現在依舊比較火熱的王者榮耀、神廟逃亡、穿越火線、等都是基於Unity3d開發的游戲。
unity3D開發用的是C# (Javascript也用,但用的比較少),所以我們先要學會c#。
首先C#在游戲開發中是一種腳本語言。腳本語言是做什麼的呢?就是給計算機發出指令,讓它什麼時候做什麼事情。比如,警察想命令一條警犬做一些事情,會發出手勢指令:「靠」、「坐」、「來」、「叫」、「掃撕」……當警犬看到這些手勢指令時,它就會做相應的行為。而這些手勢合集,在控制計算機時,對應的就是腳本語言。比如我寫一句「Delete Bullet」,意思就是刪除這顆子彈;寫一句「Soldier Fire」,意思就是讓這個士兵開火。C#就是用來發出這些指令的。
然後我們說學Unity,Unity是一個游戲引擎。游戲引擎中集合了開發一個游戲所需要的大部分工具、組件、環境等內容。就像拍一部電影,我們需要攝像機、搖臂、燈光、挑乾等基礎工具。做游戲也需要攝像機、燈光、地形、人物控制器等組件,游戲引擎裡面就包括了許多這些基礎內容。握游戲引擎,使我們不用重頭開始造輪子,而是直接拿現成的輪子來組裝車.
手游開發前景
1.微信小游戲,這一點來看,前景一定是一片大好,不看結果,數據就能知道,為什麼這樣說,主要有下面的幾個原因。
首先是用戶量巨大,微信的用戶以億計,每天人們都拿著智能手機,必看微信,除了社交,微信還能做什麼,聽音樂、看新聞、看咨詢,還有就是學習辦公,微信能不能都做,那微信的功能就太強大了,這個不說,就說玩,很多人都喜歡玩,這樣的大的用戶圈,有游戲他們會不玩嗎,應該不會,去網頁玩游戲也是玩,在微信也是玩,對於用戶那裡方便那裡就行,游戲娛樂而已。這是消費人群的保證。社會上的碎片化時間越多,小游戲就越火,今天的中國,很多年輕人過的就是緊張而忙碌的生活,上班帶來的時間更加不緊湊,今天的小游戲正是恰當的產品,所以我看好微信小游戲的未來。
2.游戲產業作為一個新興產業,從初期形成到現如今的快速發展並迅速走向成熟時期,游戲行業已經成為文化娛樂產業、網路經濟的重要組成部分,成為所有行業中發展前景最好的朝陽產業。
人才需求是很大的。目前國內的游戲研發人才缺口巨大,移動端人才需求最為迫切。隨著網路快速發展和不斷成熟,我國游戲產業呈現快速穩定發展的良好趨勢,擁有龐大的群眾基礎,與此同時,亦需要一大批游戲研發人員,助興游戲產業開發。數據顯示,現在我國對於中高級游戲開發工程師的需求在10萬以上,很多企業面臨招不到工程師的問題。
但是:水平中等以上的,各家科技公司都強烈需求,水平偏低的,又顯得需求沒有特別大。
所以 這點上,從事這個行業,你需要投入心血,不斷讓自己變強,讓自己成為中等以上的那批人, 假如十分用心且願意每天投入大量時間的話,這個時間可以控制在1年以內。 那個時候,你是各家都會挖的寶貝,前景很好。
薪資高,特別是高級工程師。
職業發展前景來說,我想你關注的應該是經濟利益,那麼我說一個大概的,僅供參考,非絕對:
據統計,游戲開發工程師平均月薪13000+。未來幾年,在多種因素的影響下,預計中國游戲市場研發人員的薪資將繼續上漲。
游戲開發的資料可以關注vx公眾號 游戲開發達人
❽ 初學者學習編程 電腦游戲編程
java做游戲比較好,不論你想電腦游戲還是手機游戲都可以,C語言的話太底層了,很麻煩。
❾ 如何編程游戲
當下互聯網行業發展迅速,與之相關的產業大多發展都很好,游戲設計的前景自然也是相當不錯的。一個游戲問世要經歷很多環節,劇本設計,原畫創作,場景建模,但核心部分還是編程語言開發。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
❿ 如何學游戲編程
可以選擇去機構學,也可以自己找資料自學。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互聯網行業目前還是最熱門的行業,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有IT專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,建議實地考察對比一下。
祝你學有所成,望採納。