當前位置:首頁 » 游戲問答 » 如何游戲編程

如何游戲編程

發布時間: 2022-01-20 21:32:01

⑴ 游戲編程如何入門

LZ志同道和啊,我那會也是老玩游戲,但是發現很多游戲都垃圾的要死,要什麼沒什麼,跟自己的理想差的太遠了,唉,中國的游戲啊比起國外的,真是沒法說了。所以那會就產生了一個偉大的理想,有朝一日,我自己也要做一款!!!!!!!!HOHO
有了想法,就要行動嗎,我就去搜了一下學游戲開發的培訓班,感覺自己學,不如找個培訓班來的快了。對吧?但是畢竟時間有限,所以長期班都不是很理想,想找一個比較適合的短期班。後來也通過一些朋友的了解,找到了一些很有用的資料,對自己進入這行,有很大的幫忙。
並且很湊巧知道一個同學參加了嘉華教育的相關培訓課程,收獲頗豐,而且好像他們最近有一個什麼五天教會你製作小游戲的培訓班,我就報名參加了,反正只需一元,去感受一下的說。因為就算自己有夢想有理想,也確實要看自己是不是做游戲這塊料啊,LZ是不是也是這么想的呢?如果LZ也是同道中人,可以加我網路好友或者QQ:415167961,約著時間一起去聽聽看啊?^^。

⑵ 如何讓自己學習游戲編程

我經常被問及:一個具有很少甚至沒有編程經驗的人要如何開始游戲製作。直到目前為止,我總是盡我所能一個一個解答。然而,問題的數量已經增長到了一個難以處理的水平,於是,我便決定把所有的建議匯總在一篇文章里作為參考提供給人們。

這篇文章主要面向那些想開發自己的游戲,但僅有一點點或沒有半點編程經驗的人們。實際上,我也假定讀者根本沒有任何的編程知識。我將把重點放在游戲開發的編程和設計方面,而不是藝術方面。我也不準備對游戲行業進行論述(因為這個話題的資料太多了),但是,我會帶你瀏覽一下在製作游戲之前需要做的一些事情。該說明的一點是,不要將我這里所介紹的方法當作唯一的或最好的學習游戲製作的路徑,但對於我和其他人來說,它是有效的。

1、選擇一門語言

第一件要做的事就是選擇一門語言。你有一大堆的選擇,包括 Basic、Pascal、C、C++、Java 等等,同樣也有一大堆關於哪門語言最適合初學者的爭論。欲了解各種語言的優缺點,請參閱 John Hattan 的絕妙文章《我該使用什麼語言》。

我這里建議使用 C 和 C++。有些人認為這些語言對於初學者來說太難了,但從我個人角度來說我是反對這個觀點的,因為我自己就是從 C++ 起步的。另外,C/C++ 是目前最廣泛應用的語言,因此,你能找到大量的資料和幫助。至於先學 C 還是先學 C++ 的問題不大,因為一旦你學習了其中一種,再學習另外一種就沒太大問題了。不過,如果你一開始就選擇 C++,請確信在學習面向對象編程之前,你已經了解並掌握了面向過程編程。(比如說,如果你在不使用類的前提下仍無法編好程序,先不要急於學習類)

如果你發現學習 C/C++ 是一件很困難的事,不要緊,回過頭選一門比較簡單的語言來學,比如 Basic 或 Pascal。不過我認為,如果你堅持下去,並找一些好的資料,學習 C/C++ 的問題不大。

你的下一個問題是:我如何學習 C/C++?我很高興你問這個問題。最好的方法是去聽課。有沒有老師幫助解答問題,對於你的發展影響巨大,而且編程作業將確保你確實掌握了所學的東西。

如果聽課不在你的考慮范圍內,下一個最好的辦法就是找一些好書。不要把注意力放在那些「大全」書上,因為你終究會買幾本。我建議你去一個本地書店,花點時間瀏覽一下介紹 C 和 C++ 的書,直到找到你能理解並能從中學到東西的一本。同時,你可能還想買幾本進階書或是一本參考書,但一旦你具有了這門語言的部分知識,你會對你需要什麼有更好主意。可以在網站BOOKS頻道中找到一些建議。

在此,我簡要的說明一下我見過的很多入門程序員,尤其是年輕人關心的事情:沒有錢買書或其他東西。首先,有許多資源是免費的,包括圖書館和 Macmillan Computer Publishing (他們的網站www.mcp.com 上有數百本編程的書)。其次,如果你想成為一名優秀的程序員,你不得不考慮在這上面的投資。利用各種手段(合法的 ;<)去弄點鈔票來。

網路上有大量的 C 和 C++ 的學習教程,但是我認為這些教程作為你學習書本的參考要比作為單獨的材料好得多。

2、選擇合適的編譯器

你寫的程序,或源碼是以文本文件存儲的,你甚至可以用記事本來寫 C/C++ 程序。但是,必須有樣東西能把這些源碼轉化成一個可執行文件。對於 C 和 C++ 來說,這樣東西就是一個編譯器。

現在有大量的編譯器存在,其中有許多是免費的。選擇一個合適的編譯器是非常重要的,而免費編譯器有個好處就是你能一個一個的試,看哪個你最喜歡。但是,免費編譯器經常是比商業編譯器功能少或缺少良好的技術支持。幸運的是,大多數商業編譯器都有與完整版功能相同,但價格便宜許多的介紹版或學習版,唯一的限制是,你不能發布使用該編譯器開發的程序(這點你肯定維持不久)。

基本上,你選擇什麼樣的編譯器取決於你能花多少錢、你將在什麼操作系統和平台上開發程序。如果你准備為 Windows 作貢獻,我強烈建議使用微軟的 Visual C++。它具有一個功能強大的開發環境,能讓你倍感輕松,再也沒有其他編譯器能比它更適合開發 Windows 軟體了。如果你是名學生,你可以以極低的價格獲得一份拷貝。如果你准備在 DOS 下開發程序,你最好使用免費的 DJGPP。

3、選擇一個目標平台

雖然你可能最終會為各種平台開發程序,你還是應該選擇其中之一進行學習。當你學習語言的時候,在沒進入圖象編程之前,你大概想使用一個非 GUI 的操作系統,比如 DOS 或 UNIX。這有助於你將注意力集中在語言學習上,從而避開一些高層的問題,如 Windows 編程。

不過,一旦你准備開始製作游戲,你就該考慮轉換你的

目標平台了。一下是幾個常用的平台:

Windows:如果你想在游戲行業里專職工作,或者你想讓一大群人玩你的游戲,那麼 Windows 是你的首選。你的目標客戶大多數使用 Windows,且這個情況不會很快改變。目前大量的 Windows 游戲使用一種你大概聽說過的名為 DirectX 的技術。DirectX 是一個允許你直接操作硬體的程序庫,你可以依靠它寫出高性能的游戲來。

DOS:DOS 曾經是游戲的主要平台,但這已是昨日黃花。雖然有些愛好者仍然在為 DOS 開發游戲,但是已經沒有商業游戲是為 DOS 開發的了,而且, DOS 正由於微軟停止對它的支持而走向衰敗。如果你剛開始做游戲,別選擇 DOS,如果你已經這樣做了,不要再停留了。注意:因為有很多游戲編程的書是為 DOS 寫的,學習這些書時可能會認為在 DOS 里開發游戲有理有據。但是,隨著 Windows 游戲編程書籍數量的增長,這種爭論變得越來越少,也越來越沒有意義。

Linux:Linux 是 UNIX 的一個變種,由於它具有穩定、便宜、反微軟情節等多個因素,它正變得越來越受歡迎。雖然目前的 Linux 用戶還比較少,但是隨著它的熱愛者和市場的潛在增長,它也成為了作為目標平台的可行選擇。

Macintosh:蘋果機擁有一群數量不多但非常忠誠的追隨者,幾乎每個我見過的蘋果機愛好者都有一個強烈渴望更多蘋果機游戲的願望。我沒有看過多少在蘋果機上開發游戲的資料,但我確信確實有,因此,這也是個合理的選擇。

家庭游戲機:游戲機(如 Playstation、N64、Dreamcast 等等)游戲市場非常巨大,前景可觀。然而,由於種種原因,開發非商業性的游戲機游戲在目前來說是不太可能的。你為游戲機開發的游戲大多都會被商業游戲公司買走。

4、充足電

是討論真正做游戲的時候了。雖然我所說的大部分內容適用於其他語言,為簡單起見,我將假定你選擇了 C/C++ 來進行 Windows 編程。

首先,在你考慮如何開始做游戲之前,你應該能很好的掌握 C 和 C++。你應該了解並精通指針、陣列、結構、函數,以及類等。做到了這一點,你就可以開始製作游戲了。

本文無法教授你關於製作游戲所該了解的一切。幸運的是,這也不是必要的。有很多關於這方面的書,網上也有數以百計的教程。GameDev.net 應該會有目前你所需要的一切。下面是我對你起步的一些建議:

學習一本或幾本書。對於 Windows 游戲的初學程序員,《Tricks of the Windows Game Programming Gurus 》是一本極好的Windows編程入門教程。在這個站點里擁有許多本站 Books section 里所列出的好書。閱讀這些書籍,運行所有的常式,反復研讀你不理解的章節。

使用網上教程補充書本的不足。網上教程除了闡明一些你閱讀的東西外,通常也會包含一些書本上沒有涉及的主題。

找專家進行咨詢。如果你無法從書上或教程中找到答案,到本站的留言版或聊天室來,這里有許多樂於提供幫助的人。

不要把上面幾點當成是個有序的過程,而應當看作是一個循環往復的並行過程。

僅僅是學習、思考是遠遠不夠的,你應當把你所學的東西付諸實踐。從一個簡單的游戲開始,逐步發展。你可以閱讀一下 Geoff Howland 的文章《How do I Make Games? A Path to Game Development》。

首先,為自己的工作制定一個計劃。不要急於加入一個團隊,因為那隻會減緩你的學習進程。當你囊中擁有數個游戲時,你將為一個團隊作出更大貢獻。

關於書本,有件事我要提醒一下:你需要閱讀除了游戲編程外的其他書籍。為了製作出你在商店貨價里看到的各種游戲,你將不得不鑽研那些比大多數游戲編程書籍所授內容更高深的話題。有些可能你能從教程中找到,但是,你還是有必要買幾本關於圖形、人工智慧、網路、物理等等方面的書。這是獲得計算機科學學位的必經之路,因為你將被要求學習一些你認為與游戲編程無關的課程,而實際上它們是相關的。

5、總結

這里有一些能產生巨大差別的技巧:

要只知道聚集知識,應用是關鍵。除非你使用了,否則你無法確實知道和理解這些東西。做一些小的測試程序來應用你所學的東西,並切實完成書上每個章節後的習題。

玩大量的游戲。你會因此找到靈感,從而幫助你製作更優秀的游戲。當然,這也是一種受歡迎的解除編程壓力的調劑方式。

幫助別人。在你幫助別人的過程中,你會學到更多東西。

完成你的作品。不要陷入這樣一種思想的圈套中:「我知道我可以完成這個游戲,但是我有個更好的主意,我要換做這個好的項目。」如果你能堅持有始有終,你會學到更多的東西,並且你有作品證明你不僅僅是空談。在你具有豐富的經驗之前,做得簡單一點,不要嘗試製作一個又大又復雜的游戲。

出發吧!你該動手製作 Quake 4 了。當然,可能不那麼容易,但至少你可以從這個方向出發,並且知道去哪裡查找更多的信息。經過多年的努力工作,你會成功的!

⑶ 如何學習游戲編程

游戲編程可簡單可復雜,簡單的2D 《蛇吃豆》,復雜的現在流行的3D游戲。咱們不說簡單的,因為你不想學習游戲編程就為了做一個簡單的游戲。確實每個人對他所嚮往的東西都想徹底了解清楚,可是我給你的第一個警告,復雜的3D游戲,復雜到難以想像。

⑷ 游戲編程應如何入門

這是windows的經典開發模式,推薦參看《windows程序設計》,北京大學出版社的,最最最最經典的windows編程模式。

⑸ 游戲編程怎麼學

可以選擇去機構學,也可以自己找資料自學。自學的話,要先規劃好自己要學哪些知識,從哪裡入手,有困難如何解決。機構學的話,就要選一個靠譜的機構。

主要學的內容如下:

1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。

2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。

3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。

4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。

5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。

互聯網行業目前還是最熱門的行業,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。

想要系統學習,你可以考察對比一下開設有IT專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,南京北大青鳥、中博軟體學院、南京課工場等都是不錯的選擇,建議實地考察對比一下。

祝你學有所成,望採納。

⑹ 如何學游戲編程

可以選擇去機構學,也可以自己找資料自學。

主要學的內容如下:

1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。

2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。

3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。

4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。

5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。

互聯網行業目前還是最熱門的行業,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。

想要系統學習,你可以考察對比一下開設有IT專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,建議實地考察對比一下。

祝你學有所成,望採納。

⑺ 游戲編程方面怎麼入門

相比其他游戲引擎,Unity最大的特點就是形成了一個成規模的插件市場,在此基礎上,Unity具有相當多的中間件,可以大大加快獨立開發者和公司的開發進度,初學者,先從SiKi學院的視頻開始看起,跟著視頻做出你的第一個游戲吧,所有的資源,在課程裡面都留了鏈接的

⑻ 游戲編程如何入門

游戲編程是一項比較復雜的事情,但對於愛好者來說可深可淺的入行。
學習游戲編程關鍵是掌握一款游戲引擎的用法,或者自己從編寫小游戲開始學習。但無論如何都會涉及到3D和硬體加速渲染,這部分比較復雜若是PC游戲可以學學DirectX SDK。

像你朋友如果底子不深又急於想寫出來能在電視游戲上運行的游戲,可以學習微軟的Microsoft XNA游戲開發框架,它基本上已經把底層東西都封裝起來了能夠方便的用它提供的類來實現圖像顯示、聲音、網路、控制。應該已經是電視游戲最容易入門的捷徑了。另外XNA的編程語言主要是C#,這與C語法是一樣的,關鍵是學習XNA。

這個網址 http://bbs.gameres.com/showforum.asp?forumid=67 是一個XNA中文技術論壇,你朋友可以到這個論壇找到不少相關學習資料和知識。

⑼ 如何學習游戲編程

游戲編程大部分用到C++,所以這個是必需的。圖像方面現在主流用DirectX編程。現在大部分游戲運行於Windows之上,還要學習Windows編程。大體就是這三方面了。如果你這些都學明白了,你可以去做一個小型的3D游戲,也可以去網游公司工作。

熱點內容
絕地求生未來之役比賽為什麼進不去 發布:2023-08-31 22:07:08 瀏覽:1182
dota2位置什麼意思 發布:2023-08-31 22:00:04 瀏覽:619
lol電競是什麼樣子 發布:2023-08-31 21:58:40 瀏覽:1082
絕地求生八倍鏡的那個圓圈怎麼弄 發布:2023-08-31 21:58:31 瀏覽:1122
lol龍龜一個多少金幣 發布:2023-08-31 21:55:07 瀏覽:531
王者如何改游戲內名稱 發布:2023-08-31 21:55:06 瀏覽:815
游戲主播打廣告是什麼意思 發布:2023-08-31 21:55:06 瀏覽:1464
絕地求生如何免費拿到ss7賽季手冊 發布:2023-08-31 21:52:13 瀏覽:695
pgg是哪個國家的戰隊lol 發布:2023-08-31 21:52:07 瀏覽:580
一個人的時候才發現游戲很沒意思 發布:2023-08-31 21:49:24 瀏覽:1173