從零元開始的電遊設計|第一階段 程式不是語法,是行為|01 為什麼遊戲一定需要 if?

更新 發佈閱讀 4 分鐘
vocus|新世代的創作平台


在開始構築遊戲設計之前,要先提醒一下。

 

遊戲不只是美術好不好看,不只是音樂跟音效好不好聽,也不只是遊戲引擎帥不帥而已。 

遊戲設計核心有一部分是屬於一連串「玩家選擇」所構成的機制系統—這個你設計出來的遊戲世界如何滿足或是回饋玩家。

 

而 if,剛好是這一切的設計的起點。

 

記住進階的程式設計已經不是單單的語法而已了,而是是行為設計。

 

很多人第一次學程式,會從語法開始: 

- if 是條件判斷 

- else 是否則 

- for 是迴圈 

 

這些解釋沒有錯,而且光是會這三種就很受用,但傳統教學通常沒有告訴你為什麼遊戲設計需要它們。

 

如果你只是想寫一個計算機,或許不需要想太多。 

但只要你想做的是「遊戲」,事情或許就不太一樣了。

 

沒有明確地使用 if,可能直接等於沒有你在設計遊戲核心的感覺。

 

想像一個最簡單的遊戲情境: 

- 玩家按下攻擊鍵 

- 敵人被打中 

- 敵人扣血 

- 敵人死亡 

 

這裡面至少藏著幾個問題: 

- 玩家現在能不能攻擊?

- 敵人是不是還活著?

- 攻擊有沒有命中?

- 血量是不是歸零了?

 

這些問題,全部都是條件判斷。

 

而在程式裡,判斷的形式只有一種:

如果發生某件事,就做某件事。

 

這就是 if。

 

 if 不是「語法」,而是「選擇」。

 

當你寫下: 

```GDScript

if hp <= 0:

    die()

```

 

你其實不只是在寫程式,你其實已經再開始創造你的遊戲世界。

 

你是在描述:

如果這個角色已經沒有生命值,那他就不該繼續存在於遊戲中。

 

這是一個設計核心決定,不只是單純的技術細節。

 

 沒有 if 的遊戲,就可能只是一段動畫。

 

如果一個遊戲世界裡: 

- 角色永遠不會死 

- 攻擊永遠有效 

- 玩家永遠成功 

 

那它其實不是遊戲,遊戲世界給玩家的回饋少到好像我們只是在欣賞美術或是聽音樂而已。

 

遊戲之所以「好玩」,是因為: 

- 有成功,也有失敗 

- 有風險,也有回報 

- 有條件,也有後果 

 

而這些,全都來自 if。

 

if 是遊戲規則的最小單位。

 

你可以把遊戲設計想成一套規則系統。

 

而每一條規則,幾乎都可以寫成一句 if: 

- 如果玩家碰到陷阱,就扣血 

- 如果時間歸零,就結束遊戲 

- 如果收集到所有關鍵道具,就過關 

 

這些不是程式技巧,而是遊戲核心設計本身。

 

所以不要再把 if 當成語法而已。

 

在這個系列裡,不會急著教你怎麼寫出漂亮的程式碼,或是一直給你"Hello Godot"的例子。

 

而是想要告訴你: 

- 你知不知道自己在做什麼判斷 

- 你為什麼要這樣判斷 

- 這個 if 對遊戲體驗造成了什麼影響 

 

只要你理解這件事,語法只是工具。

 

本篇遊戲設計小結:

 

- 遊戲的本質是選擇與後果 

- if是讓選擇成立的最小單位 

- 沒有if,就沒有真正的遊戲 

- 程式不是語法,而是行為的描述 

留言
avatar-img
瑠雅澄華音的沙龍
5會員
35內容數
以下空白。
你可能也想看
Thumbnail
這篇內容,簡單介紹了GameMaker的遊戲製作原理。包括Object、參數、程式碼等概念。同時也簡單介紹了GameMaker的適用範圍和特色。
Thumbnail
這篇內容,簡單介紹了GameMaker的遊戲製作原理。包括Object、參數、程式碼等概念。同時也簡單介紹了GameMaker的適用範圍和特色。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
Thumbnail
若將一生凝縮為一格底片,你要擷取生命中哪個片段? 你會用多少年歲光陰,完成那獨一無二的曝光與顯影? 印象中的夢想總是被畫得大大的,其實也真沒太大真實樣貌,更多像是隔著毛玻璃端端望著,有點黑影有些雛型,輕輕的,搔弄著,晃動著。拖著複雜心理走在朝向終點的路程上是痛與快樂並存著,正因為極痛,所以快樂的營
Thumbnail
若將一生凝縮為一格底片,你要擷取生命中哪個片段? 你會用多少年歲光陰,完成那獨一無二的曝光與顯影? 印象中的夢想總是被畫得大大的,其實也真沒太大真實樣貌,更多像是隔著毛玻璃端端望著,有點黑影有些雛型,輕輕的,搔弄著,晃動著。拖著複雜心理走在朝向終點的路程上是痛與快樂並存著,正因為極痛,所以快樂的營
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
這篇內容,將會講解什麼是方法,以及與方法相關的知識。包括定義Method、Method Variable 方法變數、跨區使用Method、使用函式時要注意括號。
Thumbnail
這篇內容,將會講解什麼是方法,以及與方法相關的知識。包括定義Method、Method Variable 方法變數、跨區使用Method、使用函式時要注意括號。
Thumbnail
這篇內容,將透過實戰教學,來講解「滑鼠點方塊」的程式碼。包括如何測試遊戲、座標系統、自訂參數和內建參數、if else、and、遊戲的邏輯設計、程式碼解析。
Thumbnail
這篇內容,將透過實戰教學,來講解「滑鼠點方塊」的程式碼。包括如何測試遊戲、座標系統、自訂參數和內建參數、if else、and、遊戲的邏輯設計、程式碼解析。
Thumbnail
這篇內容,將會講解什麼是「do until」,以及與「do until」相關的知識。包括do until的簡介、break、continue。
Thumbnail
這篇內容,將會講解什麼是「do until」,以及與「do until」相關的知識。包括do until的簡介、break、continue。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News