A. 自學游戲編程要學什麼,看那些書
你好,不知道你的學習方法是什麼?是先把基礎知識學好,再著手開始做,還是邊學邊做?我採用的是後者。
1、做游戲開發,語言和API有很多搭配,DX編程是很經典的,因為基本上現在市面上的顯卡都支持DX了,而且DX功能年年更新,功能非常強大。所以基本上你學會C++(MFC)和DX就可以做了,PC下的單機完全足夠……
另外現在很火的C#+XNA;JAVA都可以做出很好的游戲。
2、學什麼?
你想做PC下單機游戲,C++(MFC)配合DX是個很好的選擇;另外Pascal也可以做;C#+XNA也行,我覺得這三個組合你任選其一學都不錯。
3、書
編程語言類你網路搜最經典的教材就行了
至於DX,微軟有個專門的DirectX SDK,看這個比什麼都強,但是你的英文要好;如果看起來吃力,當當網搜DirectX,前幾本書都不錯。
XNA網上能搜到電子書
4、個人觀點
我現在也在自己做游戲(武俠RPG),我是用VB+DX做的,我的學法就是邊學邊做,遇到不懂的就查資料,MSDN Library你准備一套當網路查閱我覺得就夠了。還有一個視頻,是羅培羽的《教你用VB做RPG》,這個教程提供做一款游戲的所有思路,非常經典,推薦你看一下。對了,還有一定要多看源碼,從小游戲看起,重在理解作者思路。再給你推薦一個論壇,鐵血丹心,有時間可以去看看,裡面是做Mod的,希望對你有幫助。
最後,祝你好運!
B. 學習游戲編程一般要多長時間
游戲編程一般要接觸C/C++/VC++/API,此後要接觸DIRECTX SDK開發,一般最快需要4個月時間。我在青島雙碩程序員培訓學校教授游戲引擎開發,多次給企業團體培訓,比較有根據,當然千萬別以為我在這做廣告,因為提供數據依據,更希望能真正給你參考.
C. 新手如何學習編程
熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:
1、語法。
2、基礎理論(數學、數據結構、演算法等)。
3、設計方法(編程原則、設計模式、框架設計等)。
4、庫(核心、基礎、UI、擴展、游戲引擎等)。
5、計算機相關(操作系統、網路、圖形學等)。
6、領域知識(游戲設計、網站設計等)。
7、開發工具(編輯器、IDE、自動部署等)。
8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。
最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。
具體方法包括:
1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學Java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。
2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。
3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。
4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。
對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。
項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。
D. c++游戲編程過程
C++效率高,游戲一般需要運行的非常快,其它語言都不如C++編寫的程序快,所以一般用C++編寫游戲的表現效果是最好的,所以你的選擇很對,當然現學JAVA游戲編程也很好的。
學習編程最重要的是有恆心,多積累經驗,多自己嘗試編些東西,你上面寫的東西說明你已經有了很大的決心,這點很可貴,學習過程中有困難是肯定的,但我憑上面你說的相信你會成功的,建議如下:
找本C++教材,先自己看,推薦
錢能. C++程序設計教程. 第一版.清華大學出版社
然後再學一下VC++,再自己試著多編一些東西,編程最重要的是積累經驗。
寫游戲主要是理解面向對象,OOA,OOD,設計模式 和演算法設計,特別是游戲中設計到的各種尋路演算法,等等。! 完成了上面兩步工作,有空再多看看面向對象編程和設計方面的書籍,UML,設計模式類的書籍,再專門找些游戲編程的書經常研究,你就完全可以從事軟體開發這個很有「前途」的職業了
Visual C++游戲編程人員至少要會的:
c++語言的語法,標准庫
會使用VC,
了解DirectX編程.
下面的多多益善:
軟體工程,會用某個源代碼管理工具(VSS SVN什麼的)
數據結構和演算法,游戲編程對效率比較關心。
英語, 許多好的資料都是英文的。
經驗, 這個最重要。
再給你介紹一些網站能找c++游戲編程的資料:
游戲製作人的網路平台www.gameres.com
中國網游研發中心www.ogdev.net
購買游戲編程書籍的專業網站www.dearbook.com
http://..com/question/4986190.html?si=10
學一個月,可以用VC寫一些小程序自己玩玩
學兩個月,可以用VC寫像樣點的東西在周圍人面前炫炫
學三個月,可以用VC給老闆開始幹活了
學六個月,開始重頭去學C++
學一年後,決定要不要繼續,if(繼續) 學習MFC、ATL、STL、C#、BCB、Network、Databa
se、Algorithm... else開始就是個錯誤
學三年後,學會怎麼來用編程語言來解決問題,VC、BCB等都只是解決問題的工具。這時候
你如果還在學C++,你可以從事軟體開發這個很有「前途」的職業了
學習C++基礎然後到掌握C++游戲編程 這個過程要多久時間?
這個問題並不能給出明確的回答,因為學習這東西因人而異,如果你是很認真的學,作為正常人,2至3個月,可以在這個語言入門了(是指語言的基本用法,不包括界面之類的東西)。
但是要游戲編程,你得先學windows編程,例如MFC(據我所知,暴雪的魔獸世界也是以MFC為基礎編寫的),但是游戲裡面使用了大量的DirectX的函數,你還得花上兩個月的時間去學習DirectX編程。總體上需要的時間是8個月到一年。還有就是你一定要懂得一些基本的演算法和數據結構。
推薦《windows游凱橡盯戲編程大師技巧(第二版)》和它的下卷《3D游戲編程大師技巧》。作者講的比較淺顯易懂,而且風格也比較幽默。
opengl和directx都是標准,計算機圖形api的標准,和有沒有硬體加速無關
opengl是The Instry's Foundation for High Performance Graphics,公開標准,很多公司共同參與的
directx只有微軟參與,而且只能在微軟的平台上運行
PC游戲越來越趨向directx,主機還是趨向於opengl es,其實說白了這2個沒很大差別,學如高習的話directx資料多點,sdk也很好用。
順便盯和說一下,游戲的主流運行環境不是windows,是主機。
E. 我想學游戲編程
可以選擇去機構學,也可以自己找資料自學。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互聯網行業目前還是最熱門的行業,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有IT專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,建議實地考察對比一下。
祝你學有所成,望採納。
F. 游戲開發與運營需要學習什麼樣的知識
第一階段:C#語言基礎,學習C#中的基本語法,熟練使用數據類型、語句、運算符、控制語句等知識點,對VR開發語言語法有初步了解;通過C#語言,了解控制語句、面向對象、集合、委託、程序設計模式等知識。
第二階段:Unity引擎,學習VR開發中常用的幾套回調方法。滑鼠指針回調、碰撞回調、觸發回調以及對應的回調方法;學習精靈和GUI系統通過三個不同的練習,熟練UGUI中不同控制項的使用;還有動畫系統、導航系統、粒子特效等游戲中通用的知識。
第三階段:Unity引擎高級,學習數據持久化、DoTween緩動插件、協程與性能優化、Unity資源管理、FSM有限狀態機、EasyTouch插件、A*演算法、Shader著色器、網路通信。游戲開發知識是一個游戲的地基框架。學好了搭建游戲的工具才能開發出好的游戲。