亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 技術開發 > 正文

如何進行游戲編程——寫給沒有編程經驗的人

2023-06-23 14:40:23
字體:
來源:轉載
供稿:網友

經常有人問我,沒有編程經驗的人該如何開始開發游戲。在此之前,我總是一個個的盡力回答。然而,后來提相同問題的人數增長到難以處理的地步。我決定,是時候把我所有的建議寫成文章,作為一個大概。

這篇文章是針對那些想要開發自己游戲,但幾乎沒有編程經驗的人。事實上,我假設讀者沒有任何編程經驗。我主要討論游戲開發的程序和設計方面,而不是藝術性。我也不準備講述如何進入游戲行業(這方面已經有足夠的資料),而只是讓你逐步的開始開發自己的游戲。最后,我所指出的這條道路也并不能作為唯一的,或是最好的路徑來學習開發游戲,但至少對我和一些人很有用。

選擇一門語言

你要做的第一件事就是選擇一門開發語言。你有很多選擇,包括Basic,Pascal,C,C++,Java,等等。也經常會有人爭論對于初學者那一門語言是最好的。對于這一系列流行語言的討論,你可以參看John Hattan的著作,What Language Do I Use?(我用什么語言?)

我的建議是以C和C++開始。有些人會說這些語言對初學者來說太高級了,但因為我自己就是學C++,我并不同意這一說法。而且,C/C++是當今使用最廣泛的語言(譯者認為應該是漢語。。。),所以你可以找到大量學習資料和幫助。你先學C或C++都無所謂,因為只要學了一個,再學另外一個就很容易。但是,如果你先學C++,請保證在學習面向對象編程之前能理解和使用過程編程(等編程熟練再去學習類)。(譯者:C是過程性語言,C++是面向對象語言)

如果你開始學習C/C++,發現太難,那再學一個簡單一點的也沒關系,比如Basic或Pascal。但是我真的認為,如果你堅持努力,而且有好的資料,學C/C++應該沒有太大問題。

你的下一個問題可能會是:“我該怎么學C/C++?”我很高興你這樣問。最好的辦法是上課。有老師可以回答你的問題,幫助你產生很大進步,編程練習作業也可以保證你能用到所學的東西。

如果你不覺得上課是個好主意,那最好的辦法就是買一些好書。不要花太多時間去選一本什么“超級寶典”或“萬用全書”,因為你最終可能會買幾本。我建議你去一家書店,然后拿幾本比較入眼的C或C++書看,直到找到一本或幾本你能看懂,并且可以拿來學習的。同時,你可能會想要一些更深入的,或者一些材料,但是你一旦對于這門語言有了一些了解,我相信你應該有自己更好的選擇。

在這里,我有必要花一些時間,來說我看到很多初學者所關心的一個事情,特別是年輕人:沒有錢買書和其他東西。首先,有很多免費資源可以利用,圖書館,Macmillan Computer Publishing(www.mcp.com/personal),有成千上百的編程書籍。但是如果你真的想要成為一個好的程序員,還是應該投入一部分資金。應當想方設法(合法的)幫助你弄到一些錢。

網上也有很多C/C++的學習指南。但是我認為那只能作為補充而不是你自學的主要資源。

選擇正確的編譯器

你寫的程序,或者代碼,是以文本方式儲存的,你甚至可以用記事本寫C/C++程序。但是總需要有東西把他們轉換成為可執行文件。對于C和C++,那就是編譯器。

可用的編譯器有好多種,包括很多免費的。選擇一款自己適合的編譯器很重要,免費的編譯器就有這樣的好處,你可以把它們試個遍,然后從中選擇自己最喜歡的。然而,免費編譯器比起商業版,可能會缺失一些功能和大部分服務。幸運的是,多數商業版編譯器也兼售介紹版或學習版,這要便宜得多,通常功能卻不見得少,唯一的限制是你不能發布用它編譯的程序(短時間內你也根本用不著)。

總之,選擇編譯器取決于你能花多少錢,用什么操作系統,和為什么平臺開發。如果要為windows開發,我強烈推薦Microsoft Visual C++。他強大的開發環境使得很多事做起來更方便,毫無疑問沒有其他編譯器更適合開發windows應用程序。如果你是個學生,你還可以折價買到。如果你在DOS平臺開發,你最好的選擇可能是DJGPP,免費的哦~。

選擇開發平臺

盡管最終你很可能為好幾個平臺開發,總要先選擇一個來學。當你在學這門語言,還沒有接觸到圖像的時候,你可能會想使用非圖形用戶界面的操作系統,比如DOS,Unix.這樣可以避免接觸高層,比如windows編程,讓你集中精力學習語言本身。

一旦你做好開發游戲的準備,那么,應該考慮是否改變平臺,讓我們來看看每個選項的特征。

windows:如果你想成為游戲行業的專家,或者如果你想讓許多人來玩你開發的游戲,那么,這就是你要選擇的平臺。因為多數你的用戶使用windows,而且現在我也看不出有什么改變的跡象。當今大多數的windows游戲都是由一種你可能聽說過技術---DirectX---開發的。你可以DirextX這個庫直接訪問硬件,這意味著你可以開發高性能的游戲。

DOS:DOS過去是占統治地位的游戲平臺,但是已經一去不復返了。盡管可能有一些特殊愛好者還在為DOS開發游戲,現在沒有一個為DOS開發的商業游戲,他也將繼續衰落,直到微軟不再支持。如果你只是想開發游戲,還是不要選擇DOS,如果你非要這么做,也不要太久。記住:由于存在大量DOS游戲開發的書,可能還有人辯護從這些書中學習DOS游戲開發。但是,windows游戲開發的書越來越多,那些辯解也變得越來越無力。

Linux:Linux是Unix的一種,由于很多原因后來變得流行,包括穩定性,價ge,和反微軟情緒。盡管Linux用戶還是相當少,但是圍繞著他的熱情和不斷增長的市場潛力使其也成為不錯的選擇。

Macintosh:MAC有大量忠實粉絲并不能說明什么,幾乎每一個和我討論的MAC狂熱者都需要更多更好的游戲。我沒有見過多少MAC游戲開發資源,但我相信還是有的,因此這也是一個選擇。

consoles:console(就是PS,N64,DC等等)的游戲市場十分巨大,當然console游戲開發的前景也不錯。然而以非商業的形式開發console游戲,出于各種原因,在現在似乎行不通。如果你開發console,很可能是在被商業游戲開發組雇用之后。

開始進入主題

現在是時候討論開發游戲了。簡單起見,我假設你選擇用C/C++在windows平臺開發,可能你選擇別的,但大多數我說的還是有用的。

首先,甚至在你打算開始開發游戲之前,你必須很好掌握C和C++.你應該懂指針,數組,結構體,函數,可能還有類。如果你精通他們,就可以開始做游戲了。

這篇文章可能不能教會你所有關于開發游戲的東西。幸運的是,也沒有這個必要。這方面有很多書,網上也有很多指南。GameDev.net應該有所有你想要的東西,這里我建議你怎么開始:

找一本或幾本書。對于windows游戲開發初學者,Tricks of the Windows Game Programming Gurus是個完美的開始。除此之外,還有許多好書.讀透這些書,試試所有的例子,不懂得部分多讀幾遍。

網上指南作為補充。除了弄清書上讀到的,他們還涉及一些書上沒有談及的主題。

向專家尋求幫助。如果你不能在書上或指南找到問題的答案,好好利用我們的論壇和聊天室。那里有好多專家愿意幫助別人。

這并不是要你按照順序執行的,而是可以同時并且不斷的重復執行。

光學習還是不夠的,你必須運用你所學到的。從一個小游戲開始,然后在這個基礎上前進。你可以看一下Geoff Howland's 的著作: How do I Make Games? A Path to Game Development.

開始,自己獨立工作。不要急著加入團隊,那樣只會減緩學習過程。而且一旦你有了自己的幾個游戲,你可以為團隊做出更大的貢獻。

還有關于書,你應該不僅僅看游戲開發的書。為了能夠開發出你看到商店出售的游戲,你應該鉆研比大多數游戲開發書籍更高級的一些主題。有一些可以在網上找到,但你也應該選一些圖形學,人工智能,網絡,物理學等方面的書。計算機科學學位看來唾手可得,但因為你被迫上這些課的時候可能認為他們和游戲開發無關----你錯了!

這里有一些提示很有用

不要只積累知識,用它

你永遠不會知道會理解一些東西知道你是用他們。用你學的東西作些演示。做作書上的練習。

多玩游戲

這樣做會使你做出更好的游戲。而且可以減輕編程的枯燥。

幫助別人

能幫別人的地方盡量幫助別人,教別人的過程中自己會學到更多。

有始有終

不要有這樣的想法:“我能夠完成這個游戲了,但是我又有一個新的想法,那就直接做下一個。”你可以學得更多如果你完成他,你也可以用事實證明你不是只會空談。所以,盡量不要做很大很復雜的游戲,直到你有了一定經驗。

開始吧!你現在可以開始準備QUAKE4了。可能你不是不是很了解,但是至少應該知道如何開始這條道路,找多些資料,加上多年努力工作,他一定會實現!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
第一福利永久视频精品| 亚洲精品丝袜日韩| 在线成人激情黄色| 中文字幕日韩av综合精品| 日韩美女写真福利在线观看| 狠狠色噜噜狠狠狠狠97| 91中文在线观看| 91欧美激情另类亚洲| 国产精品久久久久久久午夜| 国产午夜精品视频免费不卡69堂| 国产免费亚洲高清| 国产亚洲美女精品久久久| 欧美另类精品xxxx孕妇| 日韩精品小视频| 欧美日韩亚洲视频一区| 国产精品海角社区在线观看| 国产97在线播放| 91精品久久久久久久久中文字幕| 亚洲午夜色婷婷在线| 亚洲日本欧美中文幕| 97欧美精品一区二区三区| 欧美亚洲国产日韩2020| 丁香五六月婷婷久久激情| 日韩精品久久久久| 欧美黄色性视频| 亚洲一级片在线看| 中文字幕欧美精品日韩中文字幕| 国产精品∨欧美精品v日韩精品| 久久久久久久一区二区| 日韩中文在线中文网在线观看| 亚洲精品成人av| 久久的精品视频| 国产噜噜噜噜久久久久久久久| 亚洲视频电影图片偷拍一区| 午夜免费日韩视频| 亚洲丝袜一区在线| 成人a在线视频| 亚洲成人av在线| 亚洲欧美另类在线观看| 欧美精品videos| 亚洲美女av在线| 国产有码在线一区二区视频| 69影院欧美专区视频| 最好看的2019的中文字幕视频| 精品国产户外野外| 国产精品成人va在线观看| 欧美激情va永久在线播放| 中文字幕欧美日韩| 国产亚洲精品一区二区| 国产z一区二区三区| 欧美日韩裸体免费视频| 91探花福利精品国产自产在线| 成人性教育视频在线观看| 亚洲在线视频福利| 精品人伦一区二区三区蜜桃免费| 国产亚洲成精品久久| 国产最新精品视频| 91老司机精品视频| 欧美性猛交xxxx偷拍洗澡| 日韩欧美精品在线观看| 欧美日韩成人在线视频| 日韩大陆欧美高清视频区| 国产亚洲一区精品| 国产精品久久久久久久久久久久久久| 国产精品香蕉在线观看| 国产精品一二三视频| 国产精欧美一区二区三区| 91精品免费看| 久久亚洲一区二区三区四区五区高| 91亚洲精品久久久久久久久久久久| 亚洲第一视频网| 久久免费精品日本久久中文字幕| 久久影院资源网| 久久99视频精品| 欧美成人免费观看| 欧美精品videosex牲欧美| 久久中国妇女中文字幕| 亚洲最大成人网色| 97人洗澡人人免费公开视频碰碰碰| 97精品一区二区三区| 欧美第一黄网免费网站| 成人在线视频网| 欧美性生活大片免费观看网址| 久久久久五月天| 久久久久久久97| 性色av香蕉一区二区| 久久999免费视频| 91精品久久久久久久久中文字幕| 欧美国产视频日韩| 亚洲成人精品在线| 国产成人avxxxxx在线看| 97人洗澡人人免费公开视频碰碰碰| 国产极品精品在线观看| 久久天天躁狠狠躁夜夜躁2014| 亚洲欧洲黄色网| 精品国内自产拍在线观看| 亚洲日韩欧美视频| 日韩的一区二区| 日本一区二区不卡| 91久久在线播放| 精品美女久久久久久免费| 欧美高跟鞋交xxxxxhd| 亚洲人精品午夜在线观看| 2020久久国产精品| 欧美成人在线免费| 一本色道久久综合亚洲精品小说| 日本成人免费在线| 色多多国产成人永久免费网站| 欧美性受xxx| 日韩一区二区欧美| 亚洲欧洲第一视频| 日韩av一区在线观看| 97国产在线视频| 日韩欧美在线视频日韩欧美在线视频| 欧美香蕉大胸在线视频观看| 欧美激情精品久久久久久免费印度| 68精品国产免费久久久久久婷婷| 日韩专区在线观看| 日韩在线观看免费高清完整版| 亚洲尤物视频网| 亚洲自拍小视频| 国产日本欧美一区| 亚洲伊人第一页| 亚洲电影第1页| 亚洲国产欧美一区二区三区久久| 色伦专区97中文字幕| 欧美成人精品激情在线观看| 欧美激情欧美狂野欧美精品| 国产综合福利在线| 久久九九全国免费精品观看| 欧美成人国产va精品日本一级| 国产91精品久久久久久久| 久久人人爽人人| 国产精品18久久久久久首页狼| 北条麻妃一区二区在线观看| 亚洲已满18点击进入在线看片| 久久色精品视频| 国产欧美婷婷中文| 欧美日韩在线第一页| 日韩免费在线免费观看| 色狠狠av一区二区三区香蕉蜜桃| 欧美成人午夜剧场免费观看| 亚洲一区久久久| 另类少妇人与禽zozz0性伦| 4438全国成人免费| 中文字幕欧美日韩精品| 欧美午夜激情小视频| 欧美裸体视频网站| 欧美高清理论片| 色av吧综合网| 91av网站在线播放| 国产剧情久久久久久| 成人免费看片视频| 中文字幕精品在线| 91欧美激情另类亚洲| 欧美性一区二区三区| 亚洲欧美精品伊人久久| 欧美精品久久久久久久免费观看| 日韩中文字幕免费视频| 亚洲视频国产视频| 欧美一级淫片videoshd| 久久久国产精品亚洲一区| 亚洲天堂第一页| 国产精品久久久久久久app|