當前位置:編程學習大全網 - 編程語言 - 我是大二的學生,專業是軟件工程,畢業後想去遊戲公司工作。

我是大二的學生,專業是軟件工程,畢業後想去遊戲公司工作。

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

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

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 了。當然,可能不那麽容易,但至少妳可以從這個方向出發,並且知道去哪裏查找更多的信息。經過多年的努力工作,妳會成功的!

  • 上一篇:java興趣愛好選擇編程題200分追加!急救!
  • 下一篇:ug12.0全局編輯在哪裏打開
  • copyright 2024編程學習大全網