YTGET

YouTube · Facebook · X · TikTok · Instagram · Threads

用Scratch極限打造3D殭屍射擊遊戲的完整過程

YouTube 影片筆記

用Scratch極限打造3D殭屍射擊遊戲的完整過程

原片標題:我用Scratch做了一個3D射擊遊戲...

原片說明
Scratch貓放過我吧...🥺 ➤ Meow of the Dead 遊玩連結:https://redyagames.itch.io/meow-of-the-dead ➤ 將 ACAME 加入願望清單:https://store.steampowered.com/app/4890460/ACAME/ ➤ 加入我的 Discord 伺服器:https://discord.gg/UWUs9tt8Mz ➤ 我的副頻道:https://www.youtube.com/@亞廢 // 內容簡介 我花了一個月挑戰使用Scratch製作一款3D射擊遊戲。從3D場景、玩家移動、射擊系統,到敵人AI、Roguelike要素以及回合設計,每一步都充滿挑戰性,但也帶給了我許多樂趣。或許在充滿限制的環境中,反而更能激發創意呢。 // 備註 其實影片中使用的並不是完全原生的Scratch,而是基於Scratch改造的擴充模組 - Turbowarp,這是為了讓運行速度更快,並提供一些原版做不到的功能 (例如滑鼠鎖定),不過遊戲中99%的功能都還是用原生Scratch就能做出來的:) // 參考資料 3D場景教學:https://youtu.be/M1c5TcdITVs 血量條教學:https://youtu.be/dtMy3umcoEI // 背景音樂 (按照順序) BgmManJX - Mega Man X4 Opening Stage X: https://youtu.be/SCKhNVAsCUg BgmManJX - Lego Dimensions Sonic Pack Green Hill Zone: https://youtu.be/n8LHYP_4_sY Kubbi - Digestive biscuit: https://youtu.be/PFbYfgStDQc Context Sensitive - Dingos: https://youtu.be/ETgSgQdpsGI BgmManJX - Sonic Adventure 2 It Doesn't Matter: https://youtu.be/s3vu4b5SFbo BgmManJX - Mega Man 11 Blast Man: https://youtu.be/D4nPjlrczQY Kevin MacLeod - Pixelland: https://youtu.be/HUCjaaQR6cs Kid Cudi - Stars In The Sky (JX Remix): https://youtu.be/I5gEy4LoWug // 來看看我的其他影片吧! 我用24小時做出了一款3D遊戲... https://youtu.be/DMnY4OYNMB0 我用「手機」做出了一款3D體感遊戲... https://youtu.be/8rEc0B4WnqU AI做得出好遊戲嗎? https://youtu.be/CTXmvuYRDXA 我在四天內做出了一款遊戲... https://youtu.be/3nB30fNF6ro #scratch #遊戲開發 #3d射擊遊戲

我以為用 Scratch 頂多做個接蘋果遊戲,結果亞紅直接拿它生出一款 3D 殭屍射擊遊戲?而且還是 Roguelike,有武器商店、BOSS 戰、無限周目,這根本是把積木玩成 Unity 了吧。看他卡關卡到懷疑人生,又用各種骯髒手段繞過限制,真的會笑出來。

畫出2D地圖
畫出2D地圖00:40
  1. 00:00開場直接挑戰用 Scratch 重現 Unity 做的 3D 殭屍射擊遊戲
  2. 00:57解釋如何把 2D 地圖透過畫筆積木轉換成 3D 視野
  3. 02:27遇到方塊縮小限制,用切換超大造型再縮小一百倍來偷吃步
  4. 03:15介紹四把武器,糰子手槍、魔法棒步槍、火箭筒跟水晶狙擊槍
  5. 04:08用格子擴散法做敵人尋路,結果敵人卡牆還月球漫步
  6. 06:43總共做了 8 種敵人、6 種物品、9 種能力升級跟 10 個回合
  7. 06:58實際遊玩,撐到第三週目,怪物多到遊戲開始卡頓
  8. 08:06遊戲上架 itch.io,反思在限制環境中創作反而更有趣
四把武器登場
四把武器登場03:15

牆壁太醜,只好自己掃描貼圖

看到牆壁只有單色線條,亞紅直接說「太醜了」,但 Scratch 不給讀取圖片顏色,他只好用畫筆慢慢掃描整張圖,把顏色資料存進陣列。這段真的很拖,他就放著讓觀眾等掃描跑完,但成果確實值得,貼上材質之後整個 3D 場景的立體感瞬間出來了,也讓人理解為什麼前面要花那麼多時間搞這個。

血量條設計
血量條設計04:51

敵人會卡牆,只好自己寫尋路演算法

敵人一直往玩家走,結果動不動就卡在牆角,亞紅索性把地圖切成格子,從玩家位置向外擴散算距離,讓每個格子指向更近的鄰居,敵人沿著箭頭走就能繞路。想法很聰明,但實際跑起來敵人開始在面前月球漫步,最後改成「看得到玩家就直接衝」,才終於解決。這段是整支影片最紮實的技術部分,但亞紅用自嘲的方式講,不會太硬。

值得下載嗎

值得。就算你完全不懂程式,看亞紅用各種歪招對抗 Scratch 的限制也夠好笑,懂程式的人更能體會那些繞路手段有多荒謬,而且遊戲真的免費上架了,看完直接去玩。

覺得這篇筆記有幫助嗎?
YTGet 編輯室|看完影片整理的筆記,細節以原片為準。

連線中

影片封面

擷取畫面

輸入時間點,例如 3:20、3.20 或 200

影片皆已含音訊。檔案越大準備時間越久,完成前請保持頁面開啟。