vocus logo

方格子 vocus

[想玩的遊戲自己寫系列]貪吃蛇進化版

更新 發佈閱讀 5 分鐘

還記得去年初剛用chatgpt 請它給我一個貪吃蛇範例,他緩慢的吐出一個稍微可以執行的鍵盤左右上下鍵的貪吃蛇範例,當時我還驚為天人,覺得軟體開發,可能可以變得簡單,但實際上,一直到了 (2025) 去年五月,Cursor內建的AI 模型 Claude,才讓我真的發現,軟體開發似乎可以請AI代勞了。
以前,為玩個遊戲,絕對不會想要自己寫一個在玩,但現在,每天空閒下來,似乎我都在做這樣的事情。
進化版貪吃蛇畫面如下: 用純網頁開發,要包裝成IOS (ipa)或 Android(apk;aab)也變得輕而易舉。


raw-image
raw-image
raw-image

Prompt:


SNAKE BATTLE 是一款節奏明快、基於向量運算的 .io 生存遊戲。玩家將在色彩斑斕的賽博龐克宇宙中操控霓虹蛇。不斷成長、擊敗對手,並統治排行榜吧!


🎮 遊玩方式

核心目標

盡可能生存更久,吞噬發光的能量球來成長,並擊敗其他蛇以奪取它們的能量。成為競技場中最長的一條蛇!

操作說明

平台動作控制方式電腦版 (Desktop)移動移動 滑鼠游標 來轉向,蛇會追隨你的指標。衝刺 (加速)按住滑鼠左鍵 進行衝刺。會消耗能量!手機版 (Mobile)移動在螢幕任意處 觸控並拖曳 以控制方向。衝刺 (加速)點擊或雙擊(視裝置設定而定)進行衝刺。

遊戲機制

  1. 能量球 (食物):散佈在場地各處。吃下它們可以增長長度並獲得分數。
  2. 戰鬥細節:切記: 頭部 不可碰撞 其他蛇的身體,否則會死亡!
  3. 攔截對手:利用加速(衝刺)繞到敵人前方,逼迫他們撞上你的身體。
  4. 大快朵頤:蛇死亡後會化為一堆發光食物,迅速吃掉它們可以瞬間暴漲!能量值:使用 衝刺 會消耗能量條(黃條)。能量會隨時間緩慢恢復,或透過進食補充。
  5. 魔王 (The Boss):當心!得分達到一定門檻後,「柴郡貓王 (Cheshire King)」可能會現身。擊敗他可獲得極高分數。

介面說明 (HUD)

  • 左上角:目前分數與最高紀錄。
  • 右上角:能量條。
  • 右下角:小地圖 (雷達)。
    🔵 藍點:你自己。
    🔴 紅點:敵方電腦 (Bots)。
    🟣 紫點:魔王。
  • 左側:即時排行榜,顯示頂尖玩家。


🌟 遊戲特色

  • 霓虹視覺效果:採用「發光 (Bloom)」渲染、RGB 分離特效及動態光影。
  • 3D 卡通風格:提供可愛卻致命的動物頭像(貓、兔、熊貓等),搭配 3D 渲染的蛇身。物理引擎:流暢的 360 度向量移動(非方格點對點移動)。
  • 智能 AI:電腦蛇會自行遊走、覓食並嘗試攔截玩家。
  • 高響應性:針對桌面端(滑鼠)與行動端(觸控)進行雙重優化。


🛠️ 技術概覽

架構設計

  • 核心:原生 JavaScript (ES6+),未選用外部遊戲引擎。
  • 渲染:HTML5 Canvas API (2D Context)。使用自定義的 Vector 類別進行物理計算。實現「節點跟隨 (Segment Follow)」演算法,讓蛇身擺動更擬真。
  • 樣式:CSS3 打造 UI 介面(開始畫面、排行榜),結合玻璃擬態 (Glassmorphism) 與霓虹特效。

檔案結構

  • index.html:主要入口,定義 UI 結構。style.css:視覺樣式、字體與動畫。game.js:完整的遊戲邏輯(遊戲循環、實體、物理、AI、渲染)。

核心類別 (Key Classes)

  • Game:管理循環、狀態與所有實體。BaseSnake:處理移動與渲染的父類別。PlayerSnake:處理玩家輸入控制。BotSnake:實現 AI 行為(遊走/追蹤狀態)。Particle:處理爆炸特效。


🚀 啟動遊戲

只需在任何現代瀏覽器中開啟 index.html 即可遊玩。無需架設伺服器(除非要測試特定的瀏覽器安全性功能)。

祝戰鬥愉快! 🐍⚔️



留言
avatar-img
Hank吳的沙龍
12會員
156內容數
這不僅僅是一個 Blog,更是一個交流與分享的空間。 期待在這裡與你相遇,一起探索科技、體驗生活、夢想旅行!💖
Hank吳的沙龍的其他內容
2026/02/08
2023 年 2 月 1 日推特創始人 Jack Dorsey 宣布基於 Nostr 的應用去中心化社交產品Damu發布後,依照Nostr協定的類 X 的網站如雨後春筍般的建立。 半夜看了一下這類型應用,突然想,能不能很快就自己建立出來,以前沒有AI的輔助,絕對沒有勇氣去執行這要花很多時間研究的應用
Thumbnail
2026/02/08
2023 年 2 月 1 日推特創始人 Jack Dorsey 宣布基於 Nostr 的應用去中心化社交產品Damu發布後,依照Nostr協定的類 X 的網站如雨後春筍般的建立。 半夜看了一下這類型應用,突然想,能不能很快就自己建立出來,以前沒有AI的輔助,絕對沒有勇氣去執行這要花很多時間研究的應用
Thumbnail
2026/02/08
[先來個免責聲明,這個網頁遊戲純粹練功用的,並沒做任何公開分享或任何用途], 因是仿皮克敏的遊戲規則,才有可能很短時間不用經過遊戲企劃,就能進入可玩階段, 先來看一下遊戲畫面: 再次聲明,大都用向量Web字型圖替代真實手游的圖像,但有些為了仿真,還是套用遊戲圖樣 (只用來練習飾品類別索引)。
Thumbnail
2026/02/08
[先來個免責聲明,這個網頁遊戲純粹練功用的,並沒做任何公開分享或任何用途], 因是仿皮克敏的遊戲規則,才有可能很短時間不用經過遊戲企劃,就能進入可玩階段, 先來看一下遊戲畫面: 再次聲明,大都用向量Web字型圖替代真實手游的圖像,但有些為了仿真,還是套用遊戲圖樣 (只用來練習飾品類別索引)。
Thumbnail
2026/02/06
Anthropic 執行長Dario Amodei 2025年10月說 Claude 已能寫出公司內90%的程式碼,實際openclaw應該也是vibe coding下的協力產物,所以短時間開發一個像openclaw可以用通訊軟體 (Telegram、MessageApp、Line......)直接
Thumbnail
2026/02/06
Anthropic 執行長Dario Amodei 2025年10月說 Claude 已能寫出公司內90%的程式碼,實際openclaw應該也是vibe coding下的協力產物,所以短時間開發一個像openclaw可以用通訊軟體 (Telegram、MessageApp、Line......)直接
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
別讓你的房子,變成家中最大的「閒置資產」 作為一名服務高淨值客戶的私人銀行顧問,我每天的任務只有一個:幫客戶「讓錢滾動」。然而,當我觀察身旁許多同樣育有子女的朋友們,即便他們多半已是職場上的中高階主管,表面上看似光鮮亮麗,有房有車;但實際上,大家都是典型的「夾心世代」。每個月薪水一入帳,扣掉沉重的
Thumbnail
別讓你的房子,變成家中最大的「閒置資產」 作為一名服務高淨值客戶的私人銀行顧問,我每天的任務只有一個:幫客戶「讓錢滾動」。然而,當我觀察身旁許多同樣育有子女的朋友們,即便他們多半已是職場上的中高階主管,表面上看似光鮮亮麗,有房有車;但實際上,大家都是典型的「夾心世代」。每個月薪水一入帳,扣掉沉重的
Thumbnail
蛇蛇要吃點心囉🍌🍉🍓🍊 🍡🍬🍭🍩 https://dollyswim.github.io/EattingSnake/
Thumbnail
蛇蛇要吃點心囉🍌🍉🍓🍊 🍡🍬🍭🍩 https://dollyswim.github.io/EattingSnake/
Thumbnail
⌛🔹 當你凝視深淵,深淵也在凝視著你......
Thumbnail
⌛🔹 當你凝視深淵,深淵也在凝視著你......
Thumbnail
本身自詡為內臟狂好者,有幸室友也有一樣的「食性」,每次吃麵攤必定會點滿一桌小菜:除了滷蛋海帶基本班底外、麵腸、豬舌、豬頭皮…都整齊的排列在盤中,淋上古早味蒜味醬油再灑上一把蔥花,一口小菜搭配一口麵好滿足。
Thumbnail
本身自詡為內臟狂好者,有幸室友也有一樣的「食性」,每次吃麵攤必定會點滿一桌小菜:除了滷蛋海帶基本班底外、麵腸、豬舌、豬頭皮…都整齊的排列在盤中,淋上古早味蒜味醬油再灑上一把蔥花,一口小菜搭配一口麵好滿足。
Thumbnail
在完成一些简单的任务之后,我觉得ChatGPT可以帮我完成一些更为复杂,甚至于可能我并不是特别擅长的任务,而我想到了,也许,可以帮我写一个简单的游戏。 贪多嚼不烂的道理我还是明白的,于是,我给自己提前就设定了一个目标: 游戏可以运行实现简单的规则减少BUG的存在可以开始和结束 带着这四个最朴素
Thumbnail
在完成一些简单的任务之后,我觉得ChatGPT可以帮我完成一些更为复杂,甚至于可能我并不是特别擅长的任务,而我想到了,也许,可以帮我写一个简单的游戏。 贪多嚼不烂的道理我还是明白的,于是,我给自己提前就设定了一个目标: 游戏可以运行实现简单的规则减少BUG的存在可以开始和结束 带着这四个最朴素
Thumbnail
在那Nokia手機風靡全球的年代,因該有不少人玩過手機內建的貪吃蛇遊戲,記得當時年紀小在還是學生的那個年代就經常利用上電腦課的時候偷偷用我那隻好不容易打工購買的Nokia手機玩這款遊戲,玩到最後還利用電腦課的時間用BASIC寫出了一款簡易版的貪吃蛇遊戲。。。
Thumbnail
在那Nokia手機風靡全球的年代,因該有不少人玩過手機內建的貪吃蛇遊戲,記得當時年紀小在還是學生的那個年代就經常利用上電腦課的時候偷偷用我那隻好不容易打工購買的Nokia手機玩這款遊戲,玩到最後還利用電腦課的時間用BASIC寫出了一款簡易版的貪吃蛇遊戲。。。
Thumbnail
Blockade(封鎖線)這款你可能不知道的貪吃蛇類史祖,問世於1976年街機平台上,其可兩人同時對戰的設計與簡約卻又不簡單的遊戲模式,在當時還真讓不少人為之瘋狂。。。
Thumbnail
Blockade(封鎖線)這款你可能不知道的貪吃蛇類史祖,問世於1976年街機平台上,其可兩人同時對戰的設計與簡約卻又不簡單的遊戲模式,在當時還真讓不少人為之瘋狂。。。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News