發(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í)資源!
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設(shè)計領(lǐng)域和數(shù)字藝術(shù)教育的重要性,歡迎點(diǎn)擊咨詢報名。
2. 手機(jī)游戲如何開發(fā)(如何制作傳奇手游,都需要準(zhǔn)備些什么?)
?如何制作傳奇手游,都需要準(zhǔn)備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時代在進(jìn)步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費(fèi)、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費(fèi)、一鍵制作炫酷特效,適合新手小白??靵碓囋?!
4. Steam值得入手的武俠游戲盤點(diǎn),各具特色的快意江湖
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇?!短烀嬗肪哂卸嗑€劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟(jì)體系揭秘,不同玩家角色的經(jīng)濟(jì)活動
Bigtime加密游戲經(jīng)濟(jì)模型分析,探討游戲經(jīng)濟(jì)特點(diǎn),幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當(dāng)提到3D動畫軟件或動畫工具時,指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
7. 3D動漫建模全過程,不是一般人能學(xué)的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準(zhǔn)備設(shè)計圖片,我從雕刻進(jìn)入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應(yīng)并不會推出《巫師4》。因?yàn)椤段讕煛废盗性诓邉澋臅r候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
9. 如何自己開發(fā)一款游戲(游戲開發(fā)入門必看:五大獨(dú)立游戲開發(fā)技巧)
?游戲開發(fā)入門必看:五大獨(dú)立游戲開發(fā)技巧無論您是剛剛起步開發(fā)自己的第一款游戲,還是已經(jīng)制作了幾款游戲,本篇文章中的5大獨(dú)立游戲開發(fā)技巧都可以幫助您更好地設(shè)計下一款游戲。無論你對游戲有著什么樣的概念,都
10. 3D打印技巧揭秘!Cura設(shè)置讓你的模型更堅固
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數(shù)設(shè)置和設(shè)計技巧,讓你輕松掌握!
最新文章
同學(xué)您好!