跳至主要内容

63 篇文章 含有標籤「遊戲 🎮」

電玩、紙牌、桌遊、彈珠檯

檢視所有標籤

1990 年代 DOS 遊戲教我的行銷課

· 閱讀時間約 4 分鐘 ┊ 純文字版

小時候,我沈迷過一款 MicroProse 在 1991 年推出的 DOS 高爾夫球遊戲《David Leadbetter's Greens》。它是 3D 畫面的喔!球打出去之後在空中飛行時,還有多角度攝影機跟隨,以 1991 年的技術而言,根本就是黑科技;它的選單什麼的也做得超漂亮,開頭動畫主題曲我到現在都還能從頭到尾哼出來。

(開頭動畫劇情:我本來不會打高爾夫球,然後教練跟我講幾句,我突然就開竅一桿進洞了!)



就在前幾天,我在網路深處翻到了一張這遊戲當年隨盒附上的卡片。MicroProse 的這張小卡片,可能是我見過最天才的行銷手法之一。卡片上面寫著:

Send in this card along with your warranty card and the manual cover from another golf game and we'll send you $10 or 2 additional GREENS courses.

把這張卡片,連同你的保固卡,以及另一個高爾夫球遊戲的說明書封面一起寄回來,我們就會送你 10 美元現金或 2 個額外的 Greens 球場(指遊戲內的高爾夫球場)。

你沒有看錯,他們要你把「別家高爾夫球遊戲」的說明書封面撕下來寄回去。

別忘記那是 1991 年,說明書都是紙本實體的喔,不是什麼 PDF 檔案。MicroProse 背後沒說出來的潛台詞是:「既然你現在已經『升級』到了我們家的高爾夫球遊戲,那別家(比較爛)的你大概也不會想玩了吧?那把說明書封面撕掉也沒關係吧?!」展現了對自家產品的高度自信。

所以我決定致敬它​

最近網路上關於鋼琴線上課程的話題吵得正兇,大家都在爭論誰的課比較厲害,誰又抄襲了誰。就在大家劍拔弩張的同時,我看著這張 1991 年的行銷小卡片,想說何不來個跨時代致敬呢?

於是我推出了一個促銷活動(YouTube 影片、官網):只要你寄給我任何其他人的鋼琴線上課程的購買證明,我就給你《鋼琴技巧急診室》的 10 美金折價券。不論是誰的課都可以唷,只要是「付費」的鋼琴線上課程就算數。

當然,我比當年的 MicroProse 溫和多了。你不需要撕爛任何東西,只要截圖就好;畢竟現在是 2025 年了,人類的文明還是要進步的。

MicroProse 教我的行銷課​

表面上看起來,這好像是在鼓勵大家去買競爭對手的產品。但實際上有許多不那麼顯而易見的考量:

  • 🎖️ 展現自信:不只歡迎比較,還提供折扣讓你去比較。當你對自己的產品有信心時,你反而會希望客戶多看看別人的產品;因為比較過後,他們會更能體會自己的產品為什麼好。
  • 🎯 定位明確:這活動也傳達了另一個訊息,那就是「我知道市面上其他鋼琴課程都比較少專注在『動作原理』這一塊,而在這個方面,《鋼琴技巧急診室》就是最佳的選擇。」
  • 🔍 過濾客戶:來申請折價券的人,已經證明了自己願意付費購買正版課程;這些人比免費用戶更認真看待鋼琴學習,也更可能成為長期客戶。隨便投廣告是找不到這種人的。
  • 🎁 天降折扣:有些人可能「已經」買了別人的課,現在突然發現自己符合折扣資格了。這時候問題從「我該買這堂課嗎」變成「我該放棄這個折扣嗎」,決策難度瞬間降低。
  • 💰 價格對比:我希望購買者能產生「只要別家課程的一半價格還不到?然後竟然還更實用?」的「賺到了」的感覺。
  • 🔓 體驗擁有:好和弦的課程沒有 DRM 限制,你不需要每次上課都祈禱雲端課程平台還沒有倒閉。許多線上課程的客戶沒有體驗過「全部檔案可下載、真正擁有、永遠可離線觀看」的感覺,這是告訴他們「課程本來就應該要這樣才對」的好機會。
  • 🍰 改變框架:原本的氛圍是「要選誰的課」,現在變成「應該多蒐集幾個老師的課」;跳脫零和遊戲,餅變大了。

好久沒玩 Greens 了​

寫到這裡,我突然好懷念《David Leadbetter's Greens》,於是打開 Dosbox 回味了一局。它真的做得比我印象中還要好耶,就算是在 2025 年玩,也還是一個很好的高爾夫球遊戲!

除了它之外,還有好幾個我以前很愛玩的高爾夫球遊戲,有空再介紹給大家。

任天堂把我變成了 Steam 用戶

· 閱讀時間約 2 分鐘 ┊ 純文字版

大概三個月前,我滿心期待地買了 Switch 2。結果三個月過去了,我一個 Switch 2 遊戲都沒有買(除了主機同梱的瑪莉歐賽車世界──都沒有在玩)。不是因為我決定戒掉遊戲,而是因為任天堂 eShop 鎖區了。

鎖區真的很煩耶!像是我最近想買《Fate/hollow ataraxia》的重製版,香港 eShop 明明就有,台灣的 eShop 卻沒有,但是它不讓我在香港的 eShop 刷台灣的卡(以前一直都可以的,現在不行了)。

於是我就果斷轉往 Steam1 了。Steam 既不鎖區,遊戲價格又更便宜,而且因為我的電腦硬體配備不錯,遊戲跑起來畫面比 Switch 2 好得多也順得多。

原本我一直覺得在電腦上裝各種遊戲有點亂(我是「電腦歸電腦、遊戲歸遊戲機」派的),但多虧任天堂的反人類政策,成功把我這個死忠粉絲推向競爭對手,現在我已經是一個快樂的 Steam 用戶了。

話說,現在的 Steam 在 Linux 系統下表現真的很棒。我才剛玩完《33 號遠征隊》,在 Linux 下跑得超順,從頭到尾也沒有出現任何問題。(這個真的超好玩,應該是繼《Persona 5》之後我玩過最優秀的 RPG 遊戲)

如果你還在猶豫跳到 Linux 後會不會玩不了遊戲,現在真的不用太擔心了,而且表現可能比你想像還要好!

至於任天堂的下一步,會不會是推出「Nintendo eShop Global Pass™」──月付 9.99 美元,解鎖全球 eShop 權限?可惜太遲了,我早就在 Linux 下,開心地玩著任天堂不讓我買的遊戲啦!

Footnotes​

  1. 全球最大的電腦遊戲購買平台,想像它是遊戲界的 App Store 就對啦! ↩

虛寶

· 閱讀時間約 2 分鐘 ┊ 純文字版

想像你有個朋友,他很喜歡玩某個線上 RPG 手機遊戲。

這朋友每次見面都總是對你說:「你看,我在這個遊戲裡面已經 99 等,你看我有這麼多金幣、還有那個裝備,公會裡大家都叫我會長。對了,我在裡面還有兩個老婆咧!厲害吧!」

除非你剛好也是這個遊戲的狂熱者,不然你聽到這個,大概也只能露出那種「哇⋯⋯這樣呀⋯⋯很厲害喔」的微笑──那種介於祝賀和尷尬之間的表情。

Facebook、Instagram、YouTube 和各種社群平台,其實也只是不同版本的線上遊戲。訂閱數是你的等級、觀看數是金幣、被演算法推薦爆紅就像是撿到超稀有裝備。

每天總是把「我的 Instagram 又多了一千粉、YouTube 影片破百萬觀看」掛在嘴邊的人,就像是那位活在遊戲世界裡的朋友一樣可愛。

在遊戲裡面得到了許多「虛寶」,不代表為世界帶來了價值,更不代表其他人都應該覺得你很特別。你只不過是在別人的遊樂場裡,領著每日登入獎勵,追逐別人設定的成就。

現實世界才是真正的主線任務,回來從等級一開始練起吧!

Luck be a Landlord

· 閱讀時間約 3 分鐘 ┊ 純文字版

分享一個我最近發現的好玩小遊戲《Luck be a Landlord》(幸運房東)。如果要用一句話概括的話,它是一個「披著吃角子老虎機外衣的卡牌構築策略遊戲」。

(遊戲畫面)

這在玩什麼?​

一開始你的吃角子老虎機幾乎是空白的。每轉一次,你可以從隨機出現的三個圖案當中選一個加進轉輪中。

然後這些圖案就是重點了,這遊戲一共有 152 種(!)不同的圖案,例如:

  • 動物:狗、貓、雞、熊、鳥⋯⋯等等
  • 礦物:鑽石、水晶、礦石⋯⋯
  • 食物:各種水果、啤酒、起司、牛奶
  • 人物:馴獸師、潛水員、小偷、嬰兒⋯⋯

然後每一個圖案除了本身會給你錢之外,還會跟其他的圖案彼此互動,產生各種複雜的連鎖反應。例如:

  • 貓如果在牛奶旁邊就會把牛奶喝掉,並給你獎金
  • 小偷在被香蕉皮滑倒然後消失,並給你獎金
  • 雞有一定的機率會生蛋,蛋又可以跟別的東西互動
  • 訓獸師會讓動物產生的獎金翻倍⋯⋯等等

空間管理的藝術​

(圖案選擇畫面)

不過挑選圖案加入的時候要想清楚,不能一直瘋狂收集圖案,因為轉輪只有 20 個空位。如果拿了超過 20 個圖案,那麼每次都只能有隨機的 20 個圖案出現,你精心規劃的連鎖反應就會被打亂。

除了 152 種圖案之外,遊戲還有「道具」系統。道具總共有 227 種(再外加 113 種後來才會解鎖的特殊道具),不會占用轉輪位置,卻能持續提供效果。例如「幸運貓」可以讓你更容易遇到稀有圖案,而「黑色幽默」可以讓喜劇演員旁邊的啤酒產生三倍的獎金(很荒謬對不對)。

遊戲的目標是在限定次數之內,籌得一定金額的獎金。聽起來好像很簡單,但實際上需要策略思考和一些運氣。

什麼平台上都有​

如果你想玩電腦版,先別急著去 Steam 買,在 itch.io 上面買才是正解!itch.io 的版本沒有 DRM 限制,可以離線運作,支援 Linux、Mac、Windows 三個平台,而且還會附上 Steam 金鑰(所以你在 Steam 裡面也能玩)。

遊戲機的話,在 PS4、PS5、Switch、Xbox 上也通通都有。手機版的話就只能在 Google Play Store 和 Apple App Store 裡面買了。

雖然我也有買電腦版本,但我自己覺得這個最適合在手機上玩。一場遊戲很快就結束(通常不超過 20 分鐘吧),但問題是你很難只玩一場就停下來。

我的戰績​

在我目前玩到的難度等級當中,遊戲最終關卡只要賺到 777 分就可以過關了。但我有一場組到超強牌,玩到三千多萬分(其實還可以永無止境地繼續下去,但我決定停止了)!展示一下我的輝煌戰績。

(我的三千多萬分截圖:裡面充滿著超高等級的紫水晶)

總之,這個大推!如果你喜歡卡牌構築遊戲、想要一點策略思考(但又不要太多)、希望碎片時間也能玩一局,就試試看它吧!

做了紙牌遊戲的介紹影片

· 閱讀時間約 1 分鐘 ┊ 純文字版

我幫前幾天「推出」的紙牌遊戲《決鬥 25》做了簡短的介紹影片,如果你想要推給別人玩,這影片可以幫他快速了解遊戲。

影片在 YouTube 和 Wiwi.Video 上面都有。

如果想要跟電腦玩,比較好的版本在這篇貼文裡。

我把原本的 NiceCode YouTube 頻道直接改名成「Wiwi 點 Blog」1了,反正 NiceCode 的影片大部分都沒有放在 YouTube 上,直接讓 Wiwi.Blog 接管頻道應該也不會有人 care。未來如果偶爾我想要把某篇 blog 文章變成影片形式發表(應該不會很頻繁),我就也會放在那裡。

Footnotes​

  1. 因為 YouTube 不讓我在頻道名裡面用 .。 ↩

「決鬥 25」紙牌遊戲基本 AI 版

· 閱讀時間約 8 分鐘 ┊ 純文字版
資訊

2025-09-24 更新:修正了牌堆用完檢查的邏輯。

程式碼在 GitHub 和 Code.Wiwi.Blog。

用了非常簡單的算法做了 AI,這個版本的電腦不再是隨機出牌了,而是會內部模擬多場牌局,看出哪一張牌的勝率最高。

試試看,有沒有比上一版難贏?

不知道怎麼玩?請看上一篇貼文。

「決鬥 25」紙牌對戰遊戲 v2.0

♠️♣️ 攻擊 | ♦️ 反擊 | ♥️ 回血

玩家:25 HP電腦:25 HP
你的手牌(點選出牌):
點選手牌出牌開始對戰!

睡前想到的紙牌對戰遊戲

· 閱讀時間約 7 分鐘 ┊ 純文字版

前幾天晚上我躺在床上,本來應該要睡覺的,結果頭腦卻開始設計起紙牌遊戲來。

於是,誕生了以下這個超級簡單的雙人紙牌對戰遊戲。我把它取名為「決鬥 25」(Duel 25),因為「決鬥 52」已經被用過了。 🤣

規則​

  • 👥 人數:兩人。
  • 🎒 準備:用一般的撲克牌就可以了!兩位玩家各發 5 張牌作為初始手牌,剩餘的牌放在旁邊當作抽牌堆。玩家的啟始生命值為 25 點。
  • 🏆 勝利條件:將對手的生命值降到 0 或以下則算勝利。如果雙方同時死亡則平手,抽牌堆用盡時也算平手。
  • ⚙️ 遊戲流程:每回合雙方從手牌選取一張要出的牌,面朝下放在桌上,雙方都決定好後一起翻開。牌翻開後,按照以下規則結算效果。
  • 🧩 牌的功能:
    • 黑色牌 ♠️、♣️ 為攻擊牌:會造成對方該牌點數的傷害(A=1、J=11、Q=12、K=13)
    • 方塊 ♦️ 是反擊牌:只在對手出攻擊牌時才有效,可以完全躲過攻擊,並造成對手「方塊牌點數」的反傷
    • 紅心 ♥️ 是回血牌:依照點數回復自己生命值,上限為 25 點
  • ⚔️ 攻擊先行:攻擊與回血牌同出時,攻擊牌一律先行。如果攻擊牌造成致命傷害(生命值降到 0 或以下),則遊戲直接結束,不再有回血機會。
  • 📥 抽牌:一回合過後,如果雙方都還有生命值,就各抽一張牌(補回 5 張),繼續下一回合。

範例​

  • 玩家 A 出 7♠️,玩家 B 出 5♦️ → 玩家 A 受到 5 點反擊傷害,玩家 B 不受傷害
  • 玩家 A 出 10♣️,玩家 B 出 3♥️ → 玩家 B 先受到 10 點傷害,如果還有生命點數,玩家 B 才可回復 3 點生命值
  • 玩家 A 出 K♠️,玩家 B 出 8♣️ → 雙方同時受到攻擊,玩家 A 受到 8 點傷害,玩家 B 受到 13 點傷害
  • 玩家 A 出 8♥️,玩家 B 出 5♦️ → 玩家 A 回復 8 點生命值,玩家 B 的牌無效(對方沒有攻擊)

跟電腦玩玩看!​

試試看以下的小小程式,跟電腦玩玩看!

電腦只是隨機出牌而已,完全沒有策略,但即使這樣,好像也沒有辦法場場都贏。

提示

覺得以下的電腦太弱?試試看另一個有簡易出牌 AI 的版本。

「決鬥 25」紙牌對戰遊戲

♠️♣️ 攻擊 | ♦️ 反擊 | ♥️ 回血

玩家:25 HP電腦:25 HP
你的手牌(點擊出牌):
點擊手牌出牌開始對戰!

破碎像素地牢

· 閱讀時間約 6 分鐘 ┊ 純文字版

我之前曾經在 blog 上推薦過 Powder 這個地下城探險遊戲,當時我給了它很高的評價。但現在,Powder 抱歉,我想我找到接替你的新歡了,那就是 Shattered Pixel Dungeon(破碎像素地牢)。

(這是「Shattered Pixel Dungeon」的標題畫面,以下簡稱為「SPD」)

Shattered Pixel Dungeon(破碎像素地牢)​

比起 Powder 的樸實無華,SPD 相當精緻完整,有非常精美的角色繪圖、場景設計、很不錯的音效(但我都把音樂關掉)以及流暢的像素風動畫。

SPD 乍看之下跟 Powder 以及其他的地下城探險類 Roguelike 遊戲很像。但 SPD 最令人驚豔的是,它的設計「極其複雜」、變化超級多,但是使用者界面卻設計得非常好用,不會讓人不知所措。需要幫助時,遊戲內也都有完整的說明。

什麼是「Roguelike 遊戲」?

在 1980 年有一個遊戲叫做《Rogue》,它採用了一種在當時很創新的玩法:

  • 隨機生成:每場遊戲的關卡都是隨機產生的,敵人的位置、道具分佈都不一樣,玩家永遠不會遇到兩次完全相同的體驗。
  • 永久死亡:角色一旦死亡就要從頭開始,沒有復活的機會。但這正是它的魅力所在,每次失敗都能讓玩家對遊戲世界有更多的認識,累積經驗後下一次就會變得更強。

這些元素組合起來,就成了一種有高度可重玩性的遊戲體驗。後來我們就把「玩法類似《Rogue》的遊戲」稱為「Roguelike」。

SPD 在玩什麼?​

SPD 的目的很簡單:下到地下 26 樓去取得一個寶物,就這樣。

當然不是走進電梯裡按 B26 按鈕就好,你可是要一步一腳印走下樓,而每一層樓都充滿著想要殺死你的敵人。每五層樓是一個區域,從最上面(1-5 層)的下水道,一路下探到惡魔洞穴(21-25 層),每個區域都有不同的敵人和挑戰。

遊戲看似很單純,就是走來走去,殺死敵人,想辦法更下一層樓,但是它有極深的策略深度。雖然上手簡單,要精通的話卻需要很長的時間。

(我站在第 26 層的最終寶物前的英姿)

「一小部份」遊戲系統的介紹​

我前面說 SPD 的設計「極其複雜」真的不是客套話,以下只是其中遊戲系統的冰山一角。

  • 🧪 藥水:有許多不同功能的藥水,例如治療藥水、結冰藥水、火焰藥水、毒氣藥水等等十幾種。每次遊戲開始時,藥水的顏色跟功能都會隨機分配。你不會知道手上這瓶「黃色藥水」的功能是什麼,你可以直接喝喝看,但大部分時候還是建議不要這麼做。
  • 📜 卷軸:在地下城可以撿到各種卷軸(也是有十幾種),閱讀它們可以產生各種神奇效果,像是消除詛咒、升級裝備、瞬間傳送等等。同樣的,你不會知道手上的卷軸功能是什麼,除非你找到那個「可以辨識其他卷軸的卷軸」。
  • ⚔️ 武器:遊戲裡有很多樣的武器,每種都有獨特的戰鬥風格。有些武器速度很快,在一回合內就能攻擊數次(像是拳套);有些攻擊範圍很大,可以打到三格外的敵人(像是鞭子)。但要小心,有些武器可能被詛咒,一旦裝備上就拿不下來,而且還會很難用!
  • 🪄 魔法棒:也有好多種魔法棒,有可以噴火的、讓敵人錯亂的、在地上長植物困住敵人的。
  • 🏹 投擲武器:你可以丟石頭、丟飛鏢來從遠方攻擊敵人,有個職業還可以射箭。
  • 👕 盔甲:你可以光著上身、穿布做的衣服、穿皮衣、或是金屬盔甲。但如果角色的力量不夠,是沒有辦法駕馭厚重的盔甲的。當然,有些盔甲也會被詛咒,不要看到衣服就隨便穿!
  • 🐍 戰鬥系統:地下城裡的每種敵人都有自己的特性,需要用不同策略應付。例如下水道蛇的閃避能力很強,必須要出其不意攻擊才能擊中;到後面還有會給你「死亡凝視」的漂浮眼球,看到它就只能快逃了。關卡中各種不同的地形都有戰術意義,像是水面可以滅火或洗掉髒污,草地可以找到補血的露水,或是你也可以縱火燒死敵人。

(被老鼠和蛇圍攻了)

你覺得以上已經很複雜了嗎?我才提到其中一點點而已!這遊戲還有「煉金系統」可以合成特殊藥水、卷軸和魔法石,能夠合成的物品又有數十種不同的功能。在地上撿到種子可以種植,十幾種植物各有各的功能。殺死某些怪物後會得到怪物的肉,你可以用火烤熟或是冰凍起來。

它還有六種職業、每個職業還有五個子職業!每種職業累積經驗值後升級時會獲得天賦點(Talent Point),可以自選增加某些能力,改變玩法風格。力量系統也很有趣,角色一開始的力量是 10,但如果找到力量藥水可以提升力量,讓你能使用更強大的裝備。

完美的手機遊戲​

這個遊戲我真的激推!而且它是開放原始碼軟體,所有主流電腦作業系統和手機系統都支援,除了 iOS 版本之外都免費(iOS 版也只要五塊美金而已,完全值得)!根本就是太佛心!我強烈推薦用手機玩,因為它的觸控介面設計得非常好用。

SPD 根本就是完美的手機遊戲:可以完全離線運作、開放原始碼、無廣告、自動存檔、隨時可以打開來玩、隨時可以關起來;可以玩一分鐘打發零碎時間,也可以玩兩小時一路下到最底層;每次玩的體驗都完全不同,永遠保持新鮮感。

到官網 https://shatteredpixel.com/ 看更多,下載它吧!

不過,下載 SPD 前還是三思而後行。因為它可能會毀掉你的正常作息,讓你在深夜時想著「再下一層樓就睡」,然後發現天已經亮了。

撲克牌密碼

· 閱讀時間約 10 分鐘 ┊ 純文字版

你是一個間諜(代號「蛋餅俠」),正在執行一個機密任務。目標:傳遞一條重要訊息「九點老地方見面,幫我買蛋餅」傳給你的搭檔(代號「豆漿哥」)。

但情況比預想中的更棘手。你身在人潮湧動的酒吧中,到處有形形色色的目光在遊走,任何一點疏忽都可能暴露你的身份。你該如何把訊息傳出去?

  • 寫小紙條?太冒險了,一旦被發現,多年的臥底生涯就毀於一旦。
  • 傳 LINE?別鬧了,你以為政府的監控系統是吃素的嗎?

正當你陷入沉思時,眼角瞄到桌上放著一盒撲克牌。你若無其事地走過去,假裝整理桌面,順手把牌拿了出來。

在其他客人眼中,你只是一個無聊在把玩紙牌的上班族,但其實你的雙手正以訓練有素的技巧,重新排列著這 52 張牌。排列完後,你把牌重新收回盒子裡放在桌上,起身離開酒吧,就像什麼都沒發生過一樣。

半小時後,豆漿哥走進店裡,看似隨意地拿起那副牌,看了幾眼之後,他嘴角微微上揚。

晚上九點整,老地方。豆漿哥準時出現,手裡拿著兩個熱騰騰的蛋餅。

這是什麼爛故事?​

不重要啦。重點是蛋餅俠是怎麼做到的。

當然不是直接在牌上做暗號(例如寫字或折起來什麼的),那太明顯了。而是直接用撲克牌的「排列方式本身」來儲存訊息!

一副撲克牌的 52 張牌,有超級多種可能的排列順序,精確地說是 52!(52 的階乘),大約 8 ⋅ 1067 種。既然牌的排列順序本身,就包含了這麼多資訊,那我們有沒有可能把祕密訊息編碼成撲克牌的順序,然後拿到牌的人就可以靠這個排列順序,解碼出原本的文字呢?

Lehmer Code​

答案當然是可以的!

有個叫做 Lehmer Code 的演算法,可以把任意的排列順序對應成獨一無二的數字。

簡單來說,52 張牌的每一種排法,都可以用 Lehmer Code 轉換成專屬的數值,而這個數值又可以進一步編碼成文字訊息。反過來操作,任何文字也能先轉成數字,再透過 Lehmer Code 對應到特定的排序。

這樣一來,我們就可以將撲克牌的「排列順序」作為訊息載體了。

舉個實例

例如,你想傳送「HELLO」這個訊息給朋友。具體的步驟如下:

  1. 文字轉數字:把「HELLO」用 ASCII 或其他編碼方式,變成一個超級大的數字,例如:310939249775(這只是舉例,實際數字會有 68 位數)。
  2. 數字轉排列:用 Lehmer Code 把這個巨大數字對應到一個 52 張牌的特定排列順序,例如 紅心K,黑桃7,方塊A,梅花Q⋯⋯。
  3. 實際排牌:把這個順序實際用真的牌排出來。
  4. 傳遞訊息:把這副「看似隨機排列」的撲克牌交給朋友。
  5. 解碼:朋友收到牌後,將完整的排列順序用 Lehmer Code 反推回那個巨大數字 310939249775,再將這個數字以約定好的文字編碼方式轉為文字,就得到「HELLO」了!

撲克牌編碼程式​

網路上已經有個叫做 Asher Falcon 的人把這個概念實作出來了,你可以讀他的部落格文章了解他是怎麼做的,也可以到這個網址直接使用他的編碼程式。

但 Falcon 的版本有個致命的缺陷:為了讓傳遞的訊息夠長,它只使用 5 個位元來儲存每個字元。也就是它的訊息內容只能使用 .,-\"/abcdefghijklmnopqrstuvwxyz 這 32 個字元的其中之一,連阿拉伯數字都不能用。身為一個國際化的現代間諜,這種限制怎麼能接受?

所以我重弄了一個使用 UTF-16 編碼的版本,每個字元用 16 位元來儲存,可以支援絕大部分的中文字和表情符號,這樣用一副牌還是能夠放進長度 14 字元的訊息1。用我的版本,就算是要傳「🥞早安我ㄉ朋友おはよう🌸」這樣的訊息也沒問題唷!

原始碼放在:https://code.wiwi.blog/wiwi/text-to-cards

玩玩看!​

使用方式:

  • 編碼:輸入一個字串(14 個字元以內),程式會輸出 52 張撲克牌的排列。
  • 解碼:輸入 52 張撲克牌的排列(例如:As 3d Th 8c⋯⋯),程式會輸出訊息字串。

透過這個程式,你就可以把任何文字訊息藏在一副撲克牌裡面了!

試試看解碼我的訊息吧:

As 3s Js 6c 7s 9s Ad 2d 7d Jc 9c 2s Jd
4h 8s Kc 4c 4s Qc Kh 7c 5h 3d 7h 5s Td
9h 5d Ac Qh 6s Kd Th 3h 9d 2c 6h Ts Jh
5c 8d 6d 3c Qs 8h 2h 4d Ks Qd Tc Ah 8c
0 / 14 字元
等待輸入文字...
等待輸入撲克牌...
準備就緒

Footnotes​

  1. 52 張撲克牌的排列順序資訊約是 224 位元,每個字元使用 16 位元的話剛好可以放入 14 個字元。 ↩

彈珠檯

· 閱讀時間約 6 分鐘 ┊ 純文字版

如果你問我這輩子花最多時間在哪個遊戲上,答案可能會讓你驚訝。不是什麼熱門的線上遊戲,不是經典的 JRPG,也不是什麼 3A 大作,而是小鋼珠叮叮咚咚到處亂彈的「彈珠檯」(Pinball)。從紅白機上面的 Pinball,到大型電玩店裡的實體機檯,我都超愛。

(紅白機上的 Pinball)

太空軍校生​

如果你有點年紀了的話,你一定記得 Windows 95 年代時,隨著 Microsoft Plus! 附贈的「太空軍校生」(Space Cadet)彈珠檯。在當時它可能是許多人電腦中僅有的(除了接龍跟踩地雷之外)幾個遊戲之一;小時候根本整個玩爆,不曉得花了多少時間在這個上面。

(「太空軍校生」彈珠檯)

給沒玩過彈珠檯的人:彈珠檯可不只是球快要掉下來,然後你就用擊球板(flippers)打上去,然後看著它亂彈而已喔!彈珠檯通常都是有主題、有關卡任務的。以這個「太空軍校生」為例:

  • 首先,你要先擊中左方三個目標的其中一個來「選擇任務」
  • 然後,你要把球打到左方的立體球道來「接受任務」
  • 根據選定的任務,你會需要達到某些目標(例如把球打到某處某個次數)才「完成任務」
  • 完成足夠任務之後你會「升級」
  • 目標是從一開始的 Cadet(軍校生)升級到最高的 Fleet Admiral(元帥),當然我一次都沒有成功升到最高級過

想要一些這遊戲的秘訣的話,看這個網頁:
http://www.rdrop.com/~half/General/GameTips/space.cadet.html

這個超耐玩的遊戲,竟然在 2001 年的 Windows XP 64 位元版本中被無情地移除了,原因只是因為有個 bug 來不及在上市前修好,微軟就直接索性砍掉了!等等,Internet Explorer 的 bug 明明就更多,為什麼不把它砍掉?

2006 年推出的 Windows Vista 也沒有把這個遊戲放回來,從此它就從 Windows 當中消失了。幸好,網路上有神人把它逆向工程後移植到了各種平台,除了各種電腦作業系統之外,在 Android 上也可以玩到!(抱歉了 iOS 用戶)

(Android 版本!)

我最愛的彈珠檯遊戲​

雖然「太空軍校生」很讚,但它還不是我心目中最愛的彈珠檯遊戲。這個獎項要頒給兩個真正的傳奇:Pinball Dreams 和 Epic Pinball!

Pinball Dreams(1992)​

Pinball Dreams 在 1992 年發行於 Amiga 平台,後來再被移植到 DOS 系統上,我玩的是 DOS 版本。這是我人生中有購買盒裝版的最早的遊戲之一。

它包含了四個不同主題的彈珠檯:

  • Ignition:火箭發射和太空探索主題
  • Steel Wheel:蒸汽火車和美國西部主題
  • Beat Box:音樂產業、排行榜和樂團巡演主題
  • Nightmare:墳墓、鬼魂和惡魔的恐怖主題

這個的音樂做得超讚!作曲家 Olof Gustafsson 創作的主選單音樂是一首五分鐘的搖滾樂,使用 MOD 格式製作,是一個很有曲式發展、藝術性很高的神作(很少會這樣形容一首搖滾樂吧)。我以前經常停在主選單就為了聽這首曲子,重複聽過 N 遍,我到現在應該都還可以從頭到尾完整哼出來!(YouTube 連結)

到今天你都還是可以用 DOSBox 完美遊玩它,你看以前的遊戲沒有 DRM 就是棒!以下影片是我用 DOSBox 錄製的,Beat Box 機台的簡短影片。

Epic Pinball(1993)​

Epic Pinball 在 1993 年發行,完全用組合語言寫成,畫面捲動超順暢,是畫面技術上超強的作品!

它在 1990 年代真的非~常~紅~!幾乎每個有在玩遊戲的人,電腦裡都至少會有它的共享軟體(Shareware)試玩版。試玩版就已經很好玩了喔!可以無限次數地玩第一個機檯「Android」。

正式版的話則是包含 8 個不同主題的機檯(後來更擴充到 12 個,但最後四個品質不太好)。音樂也是用 MOD 格式製作,同樣也非常非常強,作曲家是 Robert A. Allen 和 Joshua Jensen,我也超愛它的主選單曲!(YouTube 連結)

現在你只要用超便宜(個位數美金)的價格,就可以在 GOG.com 上面買到 12 個機檯的完整版!現在就買吧,不要懷疑了!

以下是我自己錄製的,其中一個叫做「Deep Sea」機檯的影片。

額外一提:Microsoft Pinball Arcade​

還有一個順便想提到的是微軟在 1998 年推出的 Microsoft Pinball Arcade,裡面包含了七個真實存在的彈珠檯。

我也曾經花了很多很多時間在這上面,但因為 Linux 上的 Wine 無法執行這個,所以我現在不能玩了。如果你用 Windows 的話,據說現代的 Windows 好像還可以執行,但我沒有 Windows 電腦可以驗證了。

備註

你可以到 YouTube 看別人的遊玩影片:
https://www.youtube.com/watch?v=6W7NKLzUH40

試試看彈珠檯吧​

如果你還沒體驗過彈珠檯「一個人、一顆球、永遠玩不膩」的魅力,就從剛才提到的幾個遊戲入坑吧!以上的幾個遊戲都只占幾 MB 的硬碟空間,不用連網認證和付訂閱費,就可以提供你數百小時的樂趣,根本就是超極簡、超划算的啊!