激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

如何才能系統(tǒng)學(xué)習(xí)游戲編程?從喜歡游戲到熟練掌握編程

發(fā)布時間:2024-05-11 13:22:37 瀏覽量:223次

做好2點(diǎn)準(zhǔn)備:

1,真心喜歡游戲

2,對編程感興趣: 一般從零開始 要經(jīng)歷一下四個階段

第一階段:學(xué)習(xí)和計算機(jī)溝通的言語 —— C++語言或其他語言

程序是什么?要回答這個問題要從各個方面進(jìn)行剖析,在計算領(lǐng)域中,程序(program)是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計算機(jī)語言編寫的命令序列的集合,這個是百度抄的概念,太復(fù)雜了,其實(shí)程序就是你和計算機(jī)溝通的一些命令的集合,也就是你到底要計算機(jī)做什么事情的內(nèi)容的集合。而寫程序就是寫一段話,讓計算機(jī)按照你的這段話為你做事,這段話就是程序。只是這段話不是用中文來寫,也不是用英語來寫,而是用計算機(jī)語言來寫而已。編寫程序就是和計算機(jī)進(jìn)行溝通,而溝通最常用的途徑就是語言,就像我們平時和別人溝通一樣,只是現(xiàn)在你是和計算機(jī)進(jìn)行溝通,其實(shí)你想想和計算機(jī)溝通比和別人溝通來得更容易,和別人溝通別人可能不理你,恨你,就是不喜歡你等,但計算機(jī)不會,只會按你的要求做事,除非你忽悠它。計算機(jī)語言有很多中,如C/C++, Objc-C, Java, AS3,匯編語言,php,asp等,就像我們平時語言也有多種。當(dāng)你掌握了這樣的一種語言,那么你就能和計算機(jī)在不同的領(lǐng)域進(jìn)行溝通。 而C++語言是目前來說較為強(qiáng)大的語言之一,而重要的是現(xiàn)在很多游戲的底層都是用C++語言寫的。而同時你要熟悉一種編程開發(fā)工具,編程工具就是你向計算機(jī)溝通的一種工具,就向平時我們說話用的嘴巴,開發(fā)工具讓我們和計算機(jī)的溝通更加方便,就像平時你和遠(yuǎn)方的朋友聊天,你可以用QQ,MSN,甚至Email等方式,但目的只有一個,就是溝通,讓計算機(jī)為你辦事。

第二階段:熟練掌握數(shù)據(jù)結(jié)構(gòu)及各種常用的算法 – 靈活使用語言

單單會語言還不夠的,就像我們平時你不是會說話就能和別人很好的溝通,你要懂得溝通的方式和技巧。數(shù)據(jù)就是計算機(jī)內(nèi)存放記錄的內(nèi)容,你可以認(rèn)為是我們平時說的詞,數(shù)據(jù)結(jié)構(gòu)就是數(shù)據(jù)與數(shù)據(jù)間的關(guān)系,你可以認(rèn)為就是我們平時放話的詞與詞之間的關(guān)系,而常用算法就是對數(shù)據(jù)處理的方法,其實(shí)就是我們習(xí)慣性會把這些詞怎么放,不同的放法可能會形成不同的意思。你能夠用詞準(zhǔn)備(數(shù)據(jù)定義得當(dāng)),說話靈活(算法多樣),那你就容易讓別人理解和溝通,反過來你說話用詞不當(dāng),顛三倒四,別人就很難理解你。針對程序來說,你對數(shù)據(jù)理解,定義,操作熟悉,對算法多樣,高效,那么程序就會簡潔,運(yùn)行效率高,這就是為什么要熟練掌握數(shù)據(jù)結(jié)構(gòu)和常用算法的原因。其實(shí)算法就是解決問題的方法,解決一個問題,方法有很多,有些常用的方法是前人經(jīng)驗(yàn)得來的,我們就要學(xué)習(xí)。

第三階段:找一個平臺,發(fā)揮你的語言能力—— Win,Android,IOS

目前程序應(yīng)用的范圍廣,平臺很多,就針對游戲程序目前常見的就有Win,Android,IOS等,平臺就相當(dāng)于語言使用的地域,你會普通話在中國很吃香,溝通沒無難題,但你去到美國,那就有難度了,就是你是普通話專家都郁悶。不同的平臺對語言及程序架構(gòu)的要求不一樣,因此你要挑一個平臺時更好的使用你的語言。

第四階段:開發(fā)游戲Dome – 實(shí)踐你的技術(shù)

如果你前三個階段都過了 剩下的就是開發(fā)游戲Dome,從游戲的logo開始,菜單,到場景,當(dāng)主角,到NPC,到主角與NPC的交互,到主角與場景的交互等,一步一步寫,在不斷的開發(fā)中積累經(jīng)驗(yàn)與程序框架。用得越多越熟練。

針對不同的熱門平臺的游戲開發(fā),到底要學(xué)習(xí)那些內(nèi)容,自己主要是用windows游戲開發(fā)的,重點(diǎn)說說windows游戲開發(fā)大致要學(xué)習(xí)的

1, 語言:C/C++,編程工具:VS(不是VS對戰(zhàn)平臺,是Virtual http://Studio.Net)a) 數(shù)據(jù):字符 – 語言的符號,不同語言有不同的字符,如英文的abc,中文的漢字等標(biāo)識符 – 字符組合而成,標(biāo)示不同東西,如杯子,就有“杯”和“子”字組成標(biāo)示一樣物品數(shù)據(jù)類型 – 數(shù)據(jù)的分類:整型(整數(shù)),浮點(diǎn)型(小數(shù)),布爾型(真假),字符串(詞,句子),相當(dāng)于詞的分類常量變量 – 量就是標(biāo)示多少,大小的數(shù),存放數(shù)據(jù)的方法,在內(nèi)存中開指定大小空間和規(guī)定數(shù)據(jù)存放方式,規(guī)定是否可以被改寫數(shù)組 – 多個量怎么開指針 – 量在內(nèi)存中開空間后的地址位置結(jié)構(gòu)體 – 構(gòu)建新的數(shù)據(jù)類型,屬于自己的數(shù)據(jù)類型枚舉 – 列舉同類中的不同項(xiàng)

b)操作:表達(dá)式 – 常量變量+運(yùn)算符 讓數(shù)據(jù)計算起來語句 – 表達(dá)式+語句邏輯定義符號,讓數(shù)據(jù)按一定邏輯計算起來函數(shù) – 把很多語句做某件事的語句合在一起,然后起個名字,往后通過這個名字,表示讓計算機(jī)做那些語句的事情,如兩腳跟靠攏并齊,兩腿挺直,小腹微收,上體正直,兩肩要平,兩臂自然下垂,頭要正,頸要直,口要閉,下頜微收,兩眼向前平視,這些動作合起來我們叫立正,而且你要別人做這些動作時,就說立正就行了,這就是函數(shù).

c)類a + b: 把數(shù)據(jù)和操作合在一起,就是類,面向?qū)ο蟮某绦?OOP,面向?qū)ο蟪绦蛟O(shè)計非常重要,它把寫程序和我們平時認(rèn)識事物統(tǒng)一了,舉個例子:有沒有想過自己是如何開始認(rèn)識事物的?? 但你看到一個杯子時,為什么說這個是一個杯子,不是一臺手機(jī)。很多年前,某人告訴過你,這個中間空的,周圍抱著陶瓷的東西,用來做水的,叫杯子。這個時候在你的大腦里面你把中間空的,周圍包著東西的,作用是裝東西的,這樣的概念放大腦里,形成杯子的概念,往后你再看到這樣的東西,就知道叫杯子,而不是手機(jī),因?yàn)槭謾C(jī)又另外的樣子和作用,往后可能會弄錯了把桶叫杯子,從而你有認(rèn)識了桶,對杯子的概念也進(jìn)一步加深,從而認(rèn)識了千千萬萬的杯子。面向?qū)ο缶褪沁@樣子,把數(shù)據(jù)和作用,分別用語言描述(數(shù)據(jù)+函數(shù)),從而形成了這類東西-類,再用這個類實(shí)例化成一個個對象。從“杯子”抽出“杯子”的概念-》杯類-》再實(shí)例化一個個杯,恭喜你,從而認(rèn)識了杯子了,其他的物體一樣(女人除外,這東西無概念,作用眾多,比較難認(rèn)識)。如NPC可以有數(shù)據(jù)(血量,魔法值,位置,樣子等),行為(行走,奔跑,攻擊等)組成NPC這類,讓就可以用這個NPC類實(shí)例化出很多NPC個體。

2, 數(shù)據(jù)結(jié)構(gòu)和算法a) 數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)與數(shù)據(jù)的關(guān)系零散數(shù)據(jù) – 單個常量或變量線性數(shù)據(jù) – 把很多數(shù)據(jù)排成一條線,方便管理,是我們最常用的管理大量數(shù)據(jù)的方法,有鏈表,隊(duì)列,棧等樹型數(shù)據(jù) – 有一個根,然后分支,有二叉樹,堆等圖狀數(shù)據(jù) – 數(shù)據(jù)間管理復(fù)雜,有完全有向圖,完全無向圖,Hash等

b) 算法:對數(shù)據(jù)操作的常用方法:添加,訪問(遍歷,比較,查找),刪除等,算法是一個很廣泛的內(nèi)容,不是三兩句能說明白的,如一堆人中,找到最高的,那就有找最高的方法:如你已經(jīng)記錄每個人身高,那看一下數(shù)據(jù)就知道,如把大家叫在一起,一對比看就知道,這就是算法。

c)STL 標(biāo)準(zhǔn)模板庫,常用數(shù)據(jù)結(jié)構(gòu)和算法的類庫:容器,迭代器和泛型算法

3,windows平臺
a)windows程序原理 – 窗口,消息,相應(yīng)等
b)Win32Api – API(應(yīng)用程序接口),說白了就是實(shí)現(xiàn)某一功能的函數(shù)名,使用這些函數(shù)就相當(dāng)于我們?nèi)粘V械膶S迷~,用2~4個字就表示復(fù)雜的一樣

想要了解更多關(guān)于游戲編程的內(nèi)容,歡迎點(diǎn)擊點(diǎn)擊咨詢,我們將為您提供更多精彩的學(xué)習(xí)資源!

熱門課程推薦

熱門資訊

請綁定手機(jī)號

x

同學(xué)您好!

您已成功報名0元試學(xué)活動,老師會在第一時間與您取得聯(lián)系,請保持電話暢通!
確定