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

更新 發佈閱讀 4 分鐘
raw-image


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

 

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

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

 

而 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會員
34內容數
以下空白。
你可能也想看
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
這篇內容,將會講解什麼是「do until」,以及與「do until」相關的知識。包括do until的簡介、break、continue。
Thumbnail
這篇內容,將會講解什麼是「do until」,以及與「do until」相關的知識。包括do until的簡介、break、continue。
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
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
這篇內容,簡單介紹了GameMaker的遊戲製作原理。包括Object、參數、程式碼等概念。同時也簡單介紹了GameMaker的適用範圍和特色。
Thumbnail
這篇內容,簡單介紹了GameMaker的遊戲製作原理。包括Object、參數、程式碼等概念。同時也簡單介紹了GameMaker的適用範圍和特色。
Thumbnail
若將一生凝縮為一格底片,你要擷取生命中哪個片段? 你會用多少年歲光陰,完成那獨一無二的曝光與顯影? 印象中的夢想總是被畫得大大的,其實也真沒太大真實樣貌,更多像是隔著毛玻璃端端望著,有點黑影有些雛型,輕輕的,搔弄著,晃動著。拖著複雜心理走在朝向終點的路程上是痛與快樂並存著,正因為極痛,所以快樂的營
Thumbnail
若將一生凝縮為一格底片,你要擷取生命中哪個片段? 你會用多少年歲光陰,完成那獨一無二的曝光與顯影? 印象中的夢想總是被畫得大大的,其實也真沒太大真實樣貌,更多像是隔著毛玻璃端端望著,有點黑影有些雛型,輕輕的,搔弄著,晃動著。拖著複雜心理走在朝向終點的路程上是痛與快樂並存著,正因為極痛,所以快樂的營
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News