最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

咸魚發(fā)夢(mèng) | 前回分解

2023-02-09 12:39 作者:一紙觴華  | 我要投稿

咸魚對(duì)另一只咸魚說(shuō):更新了,三連三連!

另一只咸魚:點(diǎn)了。但看不懂,不知道想表達(dá)什么。

咸魚震驚:什么?你一個(gè)程序咸魚說(shuō)看不懂??這跟說(shuō) “寫的什么垃圾” 有什么區(qū)別!

咸魚反思...決定再寫一個(gè)把知識(shí)點(diǎn)塞另一只咸魚嘴里。

????????一般前端的游戲開(kāi)發(fā)的開(kāi)始:先找一個(gè)引擎或者語(yǔ)言,然后開(kāi)發(fā)。

????????那流程就是熟悉引擎or學(xué)習(xí)語(yǔ)言,然后開(kāi)搞。一般前端使用的引擎或者語(yǔ)言最最最起碼都是提供好了完整的生命周期的。生命周期什么概念,就是整個(gè)的這個(gè)程序,他是怎么跑的,怎么流動(dòng)的,是已經(jīng)設(shè)計(jì)好、實(shí)現(xiàn)好了的。開(kāi)發(fā)人員只需要往里面填充,就能得到一個(gè)游戲。

????????舉個(gè)例子:我要做一個(gè)打飛機(jī)游戲。(對(duì)不起,我真的好愛(ài)打飛機(jī)...(不是...好像有什么不對(duì)...))

????????那首先,我要一個(gè)飛機(jī),它可以是一張圖片,也可以是一個(gè)模型。那我只要告訴程序or引擎,來(lái)一個(gè)飛機(jī)吧。你就會(huì)看到一個(gè)窗口里面有一個(gè)飛機(jī)。我的工作只是new了一個(gè)對(duì)象,最多設(shè)置了一下這個(gè)飛機(jī)的位置、大小,再?gòu)?fù)雜點(diǎn)就是給他換個(gè)好看的圖片/模型。如果你用引擎,會(huì)更簡(jiǎn)單,鼠標(biāo)拖兩下點(diǎn)兩下,就可以實(shí)現(xiàn)。是不是很神奇,是不是覺(jué)得做游戲,so easy~好吧,其實(shí)他就是這么簡(jiǎn)單呢!那現(xiàn)在問(wèn)題來(lái)了,為什么,你就能看到飛機(jī)了,為什么飛機(jī)就顯示在屏幕上被你看見(jiàn)了。因?yàn)閯e人默默幫你把這件事做了呀~是不是很感動(dòng)哭唧唧~

????????現(xiàn)在回到第二回的窗口??赡艽翱谶@個(gè)詞有點(diǎn)歧義,其實(shí)就是一個(gè)顯示的區(qū)域。游戲,就是要能被看見(jiàn),或者說(shuō)能被人感知,能與人交互,才能叫游戲。那我現(xiàn)在要讓玩家能看到我的畫面,就需要一個(gè)顯示區(qū)域,顯示給玩家看見(jiàn)。第二回的窗口就是指這個(gè)區(qū)域。它在網(wǎng)頁(yè)、在手游當(dāng)中,它可能叫做容器、叫做cavas。但我現(xiàn)在是在窗口系統(tǒng),哦,不,是windows系統(tǒng)下學(xué)習(xí)嘛,他就叫窗口-window咯。這個(gè)窗口,就是以后把想給玩家看的東西放上去的地方,例如那個(gè)飛機(jī)。

????????那問(wèn)題又來(lái)了,你去哪里搞這個(gè)窗口出來(lái)呢?這個(gè)東西一般就是跟操作系統(tǒng)要的咯。操作系統(tǒng)什么都有啊。那不就是要跟操作系統(tǒng)溝通了嗎,這也不容易呢,溝通總是有成本的嘛。不過(guò)沒(méi)關(guān)系,很多大佬前輩又幫我們做了這些事嗚嗚嗚好感動(dòng)??!這里我選擇的就是這個(gè)叫做SDL的庫(kù),這個(gè)庫(kù)就是幫我們?nèi)ジ僮飨到y(tǒng)溝通的東西。我跟他講,你幫我去申請(qǐng)一個(gè)窗口吧,他就幫我去跟操作系統(tǒng)申請(qǐng)好了哦,怎么這么好我的天~

????????說(shuō)到這了,第二回的東西這個(gè)咸魚佬應(yīng)該懂了吧...畢竟說(shuō)我是傻逼的人智商應(yīng)該不會(huì)很糟糕吧...

????????啊,好像扯遠(yuǎn)了,上面那么多字總結(jié)起來(lái)就是:引擎幫你做好了渲染功能。渲染就是把東西搞到顯示器上讓你看見(jiàn)。

????????那第一回講的又是什么?一個(gè)像死循環(huán)一樣的東西為什么叫引擎。引擎=engine=發(fā)動(dòng)機(jī)=讓你的程序一直跑下去...這個(gè)就是所謂引擎的內(nèi)核?,F(xiàn)在說(shuō)的引擎其實(shí)大多數(shù)指的是集成好的一套開(kāi)發(fā)工具。說(shuō)回這個(gè)內(nèi)核,游戲他是動(dòng)態(tài)的,持續(xù)運(yùn)行。但程序是一句句執(zhí)行的,很機(jī)械的,做完它就收工了,跟程序員很不同的,一點(diǎn)都不卷。程序員很不爽,所以搞了個(gè)“死”循環(huán),逼他一直工作。好可憐的。那好了,現(xiàn)在有循環(huán)了,循環(huán)又是啥意思,就是一直重復(fù)做一些工作...在最簡(jiǎn)單的引擎里面,重復(fù)的工作至少也有三個(gè)。

  1. 檢查玩家有什么操作

  2. 更新游戲里面的東西(位置、大小、圖片、數(shù)據(jù)等等等等)

  3. 渲染新的畫面給玩家看到

????????就是一直重復(fù)干這三個(gè)事,游戲他就跑起來(lái)了。真神奇~小小的發(fā)動(dòng)機(jī)大大的能量。這樣的每一次循環(huán),就是一個(gè)生命周期。這些引擎都內(nèi)置了,游戲開(kāi)發(fā)人員只需要在第二步里面填充代碼,就可以了!例如前面那個(gè)飛機(jī),我想讓他飛起來(lái),那我只要在每一次循環(huán)的時(shí)候更改一下位置,那每一次渲染出來(lái)的畫面它都會(huì)有一點(diǎn)位置的變化,這樣的很多個(gè)畫面連在一起,它看起來(lái)就像是在移動(dòng)一樣了!人類真的太好騙了嗚嗚嗚~

????????總結(jié)就是,搞一個(gè)循環(huán),讓程序一直跑,搞一個(gè)窗口顯示畫面。冇了。

寫了這么多,好累啊...

另一只咸魚應(yīng)該懂了吧...如果還不懂,今晚蒸來(lái)吃掉算了,哎。

咸魚發(fā)夢(mèng) | 前回分解的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
鄂托克旗| 尚义县| 义马市| 巫山县| 南雄市| 都安| 手游| 咸宁市| 南川市| 武隆县| 乌恰县| 基隆市| 马边| 卓资县| 慈利县| 安乡县| 宜丰县| 连云港市| 汽车| 隆回县| 湘潭市| 沅江市| 玉林市| 明水县| 原平市| 盐城市| 周宁县| 清原| 乐平市| 靖边县| 广水市| 孟连| 石家庄市| 大洼县| 大港区| 荆州市| 金华市| 读书| 承德市| 镶黄旗| 芮城县|