企劃調整什麼會令程式頭痛?

更新於 發佈於 閱讀時間約 1 分鐘

一款遊戲的開發,肯定伴隨大大小小的修改和調整。

創作者不能怕改。但問題是,改東西需要花時間。一些看似簡單的改動,背後程式邏輯可能要好幾天,甚至幾星期才能修正。

對於不懂程式的人,有時很難判斷東西好不好修。所以今天就來說一下,對程式來說什麼樣的修正會令我們頭痛呢?

 

先以一個草莓奶油蛋糕為例子:

當我們已經弄好蛋糕,卻突然想把草莓全部改成芒果。理論上很簡單,只要把草莓都拿掉,改放芒果就行。

而如果要把奶油都去掉,改成巧克力漿……雖然有點費工,不過理論上也行,小心把奶油都刮掉就好。

但今天想把麵粉去掉,改成香蕉蛋糕,那基本上就只能打掉重來了。

 

簡單來說,遊戲有分「外在」和「內在」。

一般而言最外在的就是美術,只要功能完整,換圖或換3D模型都只是替換檔案。(但不一般的情況是更換美術後過於吃效能,導致程式要做效能管理。)

其次是一些數值相關的,比如武器傷害、技能冷卻時間等,除非不小心改成「0除以0」,不然很少有意外。

操作手感和關卡設計那些大概也是草莓。

而「更改或增加遊戲功能」是奶油,處理時有可能傷及本體,但還不至於出大問題。

舉個例子,假如企劃突然想要「精確迴避時有子彈時間」,這時程式除了把功能寫出來,還要多次測試確保舊有動作不會出bug。

要知道程式的世界是連「上下次序倒轉」也有機會出錯的,一個看似問題不大的新功能也隨時會令遊戲當掉。

至於遊戲核心則是蛋糕底,更改下去的破壞程度不一。2D平台改成橫向射擊還算可以,卡牌遊戲改成3D動作——直接混在一起做成巫師3還比較快((X


在上述前提下,再舉一個可能更易理解(?)的例子:

2D平台遊戲《瑪利歐創作家2》。

這遊戲能讓玩家設計關卡,或遊玩他人設計的關卡。

程式已經分割好不同功能的方塊讓玩家自由組合,這是「把設計元素都規劃成草莓」的好例子。

而因為要追求穩定性,玩家能動的亦只有草莓。要處理奶油——比如新增磚塊功能、新增變身道具等,玩家並沒有這樣的權限。

至於蛋糕底更不用說——畢竟這已經是市售成品:D


Btw,上述是最簡單的例子。

真實開發情況會複雜很多。功能與功能之間互相影響,就如同拔走草莓時,上面總會沾點奶油。

要判斷什麼影響較大,靠的當然是經驗。

極端做法是「久病成醫」,每次改動都抓住程式問詳細,當被否決得多時,自然知道怎麼改會出事。

另一做法是參考一下不同遊戲的模組(Mod),畢竟大部分遊戲模組都是建基於本體內容之上。

最常見的是更改模型——如同本文一開始所說,這只是簡單的換圖檔。

其次新增武器、道具等也不少見。

但這其實也分兩類:一種是「新增模型,但道具效果基於遊戲已有內容」。比如遊戲內有「火球術」,這時新增一個「手榴彈」,那就只是用不同的美術模型來觸發技能,本質上仍歸類為草莓。

另一種則是連道具效果也改掉,比如新增一個「追蹤彈」系統,而整個追蹤功能都是自己寫。這就是奶油,隨時與本體程式衝突,容易閃退甚至開不了遊戲。有時亦會因「遊戲本體更新」而令模組不能用。

最後的「蛋糕底」模組,不見得會有,但正因沒有所以才算蛋糕底。

會動到最底層的遊戲核心,所花心力已經和開發新遊戲差不多。除非是對遊戲很有愛,或是遊戲本體相對自由(比如麥塊)才會出現這類模組。


總括而言,企劃在調整時儘量只動到草莓和奶油就好。

話雖如此,什麼是草莓什麼是奶油其實程式決定的。

上面說過「操作手感和關卡設計『大概』是草莓」,其前提是程式有把事件規劃好。

比方說,一個2D平台遊戲,有「一般地版」、「移動平台」、「運輸帶」3種地型。而程式一開始把這些地型都分成不同物件處理。導致企劃想要「移動平台+運輸帶」時,程式就要新增第4個物件。

但假如一開始規劃好,「移動平台」是「一般地板+小風扇」;「運輸帶」是「一般地板+滾輪」。那麼要達成企劃想要的新功能,只要把「一般地板+小風扇+滾輪」就好。

一些奶油會因為規劃得當而變成草莓。反過來亦然,沒規劃好就什麼都是奶油,甚至是蛋糕底。

但我相信「程式規劃」是所有寫程式的人的目標:D

企劃找程式合作時,就先相信他們有這能力。假如真的做不出來,再來討論怎麼處理……老實說,溝通才是企劃最最最重要的技能(所以我做不來;-;)。

留言
avatar-img
留言分享你的想法!
avatar-img
千色茶果
25會員
49內容數
要寫程式時想畫圖; 要畫圖時想寫小說; 要寫小說時想吃下午茶
千色茶果的其他內容
2024/07/03
獨立遊戲開發,很多時是一個想法和熱情冒出來後,就叫人衝到電腦前想快點把成品弄完……就算做不了完整版,至少也想有個Demo。 既然想「快點」,那還要不要「花額外時間」去寫企劃書呢? 在處理這個問題之前,要先理解的是,這句話裡面至少有兩種情況。   其一:團隊裡只有一個企劃,所有事情都由一人主導
Thumbnail
2024/07/03
獨立遊戲開發,很多時是一個想法和熱情冒出來後,就叫人衝到電腦前想快點把成品弄完……就算做不了完整版,至少也想有個Demo。 既然想「快點」,那還要不要「花額外時間」去寫企劃書呢? 在處理這個問題之前,要先理解的是,這句話裡面至少有兩種情況。   其一:團隊裡只有一個企劃,所有事情都由一人主導
Thumbnail
2024/06/26
我其實不算程式出身。 我在香港中學畢業(亦則高中畢業)後,飛到台灣讀多媒體,大二才接觸程式。 如果是程式老手,可能可以直接用C++、Python這些程式語言來做遊戲。但新手如(當時的)我,需要一個遊戲引擎。 事實上,程式老手也會需要遊戲引擎。畢竟直接使用程式碼大概就和鑽木取火差不多,而遊戲引擎
Thumbnail
2024/06/26
我其實不算程式出身。 我在香港中學畢業(亦則高中畢業)後,飛到台灣讀多媒體,大二才接觸程式。 如果是程式老手,可能可以直接用C++、Python這些程式語言來做遊戲。但新手如(當時的)我,需要一個遊戲引擎。 事實上,程式老手也會需要遊戲引擎。畢竟直接使用程式碼大概就和鑽木取火差不多,而遊戲引擎
Thumbnail
2024/06/26
各位好,我是千茶。 本職博奕遊戲前端工程師,工餘時間在當獨立遊戲開發者。 鑒於本人性格超內向,加上博奕遊戲和一般遊戲(如Steam上看到的那些)不太一樣,我對遊戲產業基本上沒認識也沒人脈。 所以這系列文章並不會看到: .遊戲業界介紹 .遊戲公司的分工、職缺 .etc.   能看到的只
Thumbnail
2024/06/26
各位好,我是千茶。 本職博奕遊戲前端工程師,工餘時間在當獨立遊戲開發者。 鑒於本人性格超內向,加上博奕遊戲和一般遊戲(如Steam上看到的那些)不太一樣,我對遊戲產業基本上沒認識也沒人脈。 所以這系列文章並不會看到: .遊戲業界介紹 .遊戲公司的分工、職缺 .etc.   能看到的只
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
一款遊戲的開發,肯定伴隨大大小小的修改和調整。 創作者不能怕改。但問題是,改東西需要花時間。一些看似簡單的改動,背後程式邏輯可能要好幾天,甚至幾星期才能修正。 對於不懂程式的人,有時很難判斷東西好不好修。所以今天就來說一下,對程式來說什麼樣的修正會令我們頭痛呢?   先以一個草莓奶油蛋糕為例
Thumbnail
一款遊戲的開發,肯定伴隨大大小小的修改和調整。 創作者不能怕改。但問題是,改東西需要花時間。一些看似簡單的改動,背後程式邏輯可能要好幾天,甚至幾星期才能修正。 對於不懂程式的人,有時很難判斷東西好不好修。所以今天就來說一下,對程式來說什麼樣的修正會令我們頭痛呢?   先以一個草莓奶油蛋糕為例
Thumbnail
這篇內容,將教你如何開啟新的GameMaker專案,並調整畫面佈局。也會講解,為何建議用英文語系,來進行遊戲開發。
Thumbnail
這篇內容,將教你如何開啟新的GameMaker專案,並調整畫面佈局。也會講解,為何建議用英文語系,來進行遊戲開發。
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
Thumbnail
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
Thumbnail
確保沒有遺漏或錯誤 程式的完整資訊資料對於程式設計至關重要。這是因為只有透過完整的資訊,我們才能確保在程式設計中沒有任何遺漏或錯誤。最終,後台管理扮演著管理系統中所有動作和行為是否符合特定標準的重要角色。 採取不符合預期的行動 這種符合性的重要性在於,當我們設計程式時,希望使用者按照預期的方式
Thumbnail
確保沒有遺漏或錯誤 程式的完整資訊資料對於程式設計至關重要。這是因為只有透過完整的資訊,我們才能確保在程式設計中沒有任何遺漏或錯誤。最終,後台管理扮演著管理系統中所有動作和行為是否符合特定標準的重要角色。 採取不符合預期的行動 這種符合性的重要性在於,當我們設計程式時,希望使用者按照預期的方式
Thumbnail
資料的統合 在程式設計中,其他人通常關心是否注意到執行的細節。作為程式設計師,主要應該關心的是程式的表現,但往往忽略了很多細節,這些細節可以決定程式的好壞。程式的好壞很大程度上取決於資料的統合,也就是資料是否被正規化。 不同類型的資料在系統中呈現一致 正規化可能對一些人來說聽起來很抽象,有些人
Thumbnail
資料的統合 在程式設計中,其他人通常關心是否注意到執行的細節。作為程式設計師,主要應該關心的是程式的表現,但往往忽略了很多細節,這些細節可以決定程式的好壞。程式的好壞很大程度上取決於資料的統合,也就是資料是否被正規化。 不同類型的資料在系統中呈現一致 正規化可能對一些人來說聽起來很抽象,有些人
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News