發(fā)布時間:2024-06-09 19:06:42 瀏覽量:247次
這一節(jié),我們將要學習游戲開發(fā)中的記錄員---變量。
開始之前,先提幾個問題:
歡迎帶著這幾個問題,繼續(xù)向下閱讀,尋找答案。
我把變量比喻為游戲開發(fā)中的記錄員,顧名思義就是幫助記錄的。那么游戲中都有哪些東西需要記錄呢?以最簡單的“打飛機”小游戲作為例子,在這個游戲中可能需要記錄以下這些東西:
玩家需要知道自己在游戲中得了多少分(擊毀一架敵機能得一分),因此,需要一個“得分”的變量來幫助記錄。
通常作為游戲的主角(你的戰(zhàn)機)是需要有血量的,每被攻擊到一次,血量就會減1,血量為0時,游戲就結(jié)束了。所以我們需要一個叫做“戰(zhàn)機血量”的變量來幫助記錄血量。
作為敵人也是需要有血量的,小的敵機血量為1,一下就干掉了,大的敵機血量為2,需要攻擊兩次才能干掉。所以我們需要一個“敵機血量”的變量來記錄。
最后,我們需要一個“游戲是否結(jié)束”的變量來記錄游戲是否結(jié)束,因為游戲結(jié)束后,需要出現(xiàn)游戲結(jié)束的提示,并且游戲結(jié)束后,玩家就不應(yīng)該再能對游戲進行操作了,所以我們需要一個記錄,來提示我們,什么時候該出現(xiàn)游戲結(jié)束的提示,什么時候不能讓玩家進行操作。
在游戲中任何有需要記錄的東西,都可以用到“變量”,這就是“變量”在游戲開發(fā)中的作用。
變量分為兩種類型:全局的,局部的。
全局變量就是在整個游戲中做記錄的變量,局部變量就是在游戲中的部分物體上做記錄的變量。
依舊使用“打飛機”小游戲作為示例,游戲中包含四個變量“得分”,“戰(zhàn)機血量”,“敵機血量”,“游戲是否結(jié)束”。
“得分”是記錄整個游戲過程中玩家共擊毀了多少架敵機,所以“得分”是全局變量。
“戰(zhàn)機血量”記錄的是玩家的血量,一旦它變?yōu)?,對于整個游戲來說就意味著游戲結(jié)束了,所以“戰(zhàn)機血量”也是全局變量。
“游戲是否結(jié)束”是記錄游戲的整個狀態(tài)的,所以它也是全局變量。
“敵機血量”我們上方有提到,小的敵機血量為1,大的敵機血量為2。所以這個血量記錄的是每一架敵機的血量,變量記錄的是游戲中的每一架敵機,所以它是一個局部變量。
總結(jié)一下,如果面對的是整個游戲做一項記錄,那么就使用“全局變量”,如果針對的是游戲中的單個物體,那么就使用“局部變量”來做記錄。
下面我們學習一個如何創(chuàng)建全局變量和局部變量。
找到最右側(cè)的“數(shù)據(jù)區(qū)”,點擊“新建變量”按鈕。
在彈出的對話框中填上變量的名字“得分”,然后選擇“全局”,點擊“確定”。
看一下數(shù)據(jù)區(qū)中,出現(xiàn)了一個全局的“得分”變量。這樣一個全局變量就創(chuàng)建好啦!
接著,創(chuàng)建另外兩個全局的變量,“戰(zhàn)機血量”和“游戲是否結(jié)束”,創(chuàng)建完成后數(shù)據(jù)區(qū)中會出現(xiàn)三個全局變量。
小提示:選中任意地全局變量,前面會出現(xiàn)一個紅色的圓并帶有一個減號,點擊即可將這個變量刪除。
下面,我們繼續(xù)來創(chuàng)建最后一個局部變量:“敵機血量”。
在層級管理中選中紅色的小敵機,然后在數(shù)據(jù)區(qū)中點擊“新建變量”。
在彈出框中輸入變量的名稱“敵機血量”,然后選擇“局部”(注意觀察局部顯示的圖片就是你選擇的紅色小敵機的圖片),點擊“確定”。
觀察一下數(shù)據(jù)區(qū),在敵機下出現(xiàn)了敵機血量的局部變量。
我們設(shè)置一下變量的值,雙擊“敵機血量”后面的數(shù)值0,即可對數(shù)值進行修改,這里我們把紅色小敵機的血量設(shè)置為1。
接著,我們?yōu)樗{色的大敵機增加一個“敵機血量”的局部變量,并且將數(shù)值設(shè)置為 2,看起來應(yīng)該是下面這樣。
最后我們設(shè)置一下全局變量的數(shù)值,得分默認為 0,因為還沒有擊毀任何的敵機呢!游戲是否結(jié)束默認為0,0 表示沒有結(jié)束,1 表示游戲結(jié)束。戰(zhàn)機血量設(shè)置為 1,意味著我們只要被敵機打倒一次就完蛋了。
回顧一下:
我們了解了變量在游戲開發(fā)中的作用,以及變量的兩種類型:全局變量和局部變量。
當面對整個游戲時使用全局變量,當面對游戲中的某個物體時,使用局部變量。
我們學習了如何創(chuàng)建全局變量與局部變量,并且編輯了它們的數(shù)值。
想一下在經(jīng)典的俄羅斯方塊游戲中,都需要對哪些東西做記錄,哪些是屬于全局的,哪些是屬于局部的呢?
想要深入了解游戲開發(fā)中的各種變量應(yīng)用?點擊咨詢,了解更多精彩內(nèi)容!
熱門資訊
探討游戲引擎的文章,介紹了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ù)教育的重要性,歡迎點擊咨詢報名。
2. 手機游戲如何開發(fā)(如何制作傳奇手游,都需要準備些什么?)
?如何制作傳奇手游,都需要準備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時代在進步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費、一鍵制作炫酷特效,適合新手小白??靵碓囋?!
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇?!短烀嬗肪哂卸嗑€劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟體系揭秘,不同玩家角色的經(jīng)濟活動
Bigtime加密游戲經(jīng)濟模型分析,探討游戲經(jīng)濟特點,幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當提到3D動畫軟件或動畫工具時,指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
7. 3D動漫建模全過程,不是一般人能學的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準備設(shè)計圖片,我從雕刻進入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
8. 如何自己開發(fā)一款游戲(游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧)
?游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧無論您是剛剛起步開發(fā)自己的第一款游戲,還是已經(jīng)制作了幾款游戲,本篇文章中的5大獨立游戲開發(fā)技巧都可以幫助您更好地設(shè)計下一款游戲。無論你對游戲有著什么樣的概念,都
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應(yīng)并不會推出《巫師4》。因為《巫師》系列在策劃的時候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
10. 3D打印技巧揭秘!Cura設(shè)置讓你的模型更堅固
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數(shù)設(shè)置和設(shè)計技巧,讓你輕松掌握!
最新文章
同學您好!