Skip to main content

5 posts tagged with "game"

View All Tags

· 3 min read

作為一台效能足以跑大多數 2022 年的 PC 遊戲,有觸控螢幕、震動手把、陀螺儀感測,還可外接螢幕、SD 卡。2 萬內台幣可入手的 Steam Deck 應該是目前最兼具效能與價格的掌上電腦設備。

Steam Deck 使用訂製的 Arch Linux,同時也能容易的從預設的遊戲模式切換到桌面模式。然而這台機器畢竟主要為遊戲服務,如果要使用他的桌面模式、或將第三方程式整合到遊戲模式,還是需要一些額外處理。

· 14 min read

這篇文章的原文為 Life is a game. This is your strategy guide,作者為 Oliver Emberton,譯者為 gasolin。已獲得作者的翻譯許可。

(按下開始鍵)

真實的人生就像是遊戲,每個人都身在其中。 但遊戲過程可能會遇到困難,這篇文章就是你的人生攻略指南。

基礎

你可能還沒意識到,但真實的生活其實是場策略遊戲。雖然遊戲裡面還包含了許多有趣的小遊戲 -- 像是跳舞、開車、跑步、與愛愛 -- 但是遊戲勝利的關鍵,其實只在於如何善用你的資源。 最重要的是,成功的玩家將他們的時間用在正確的事情上。即使在遊戲的中後階段加入了「金錢」這個要素,但你應該優先考慮的,依然是關於如何運籌帷幄你的時間。

童年

人生遊戲開始於你被指派了一個隨機的角色與隨機的環境

(選擇你的角色) 遊戲的前 15 年左右只是新手導引任務。這部分的導覽實在做得不怎麼樣,而且還不提供跳過選項。

青年階段

作為一個年輕的玩家,你擁有許多時間與精力,但幾乎沒有經驗。你會發現大部份的東西 -- 像是最好的工作、最好的財產、最好的伙伴 -- 直到你取得之前都仍然未解鎖。 這個階段是可以快速升級你的技能的時機。在之後的階段裡,你再也不會那麼多時間與精力了。 為了好好地玩這場遊戲,你的首要任務是將你的時間作最好的分配。每件你做的事情都會影響你的狀態與技能:

(喝酒 - 健康 - 精力 - 金錢)  這聽起來很容易,但問題是你不總是知道該選擇做什麼事,而且你的身體不見得總是服從你的命令。這就來一一說明吧:

如何讓身體服從你的命令

許多玩家發現,當他們選擇做某個任務時 -- 例如「去健身房健身吧」-- 他們的身體完全忽略了這個命令。這並不是一個錯誤(bug)。其實,每個人身上都有一個隱藏的狀態欄,只是你無法直接看到它。這個狀態欄很可能長得像這樣:

(健康 精力 意志力)  如果你的某個狀態指數太低,你的身體將抗拒執行你的指令,直到你的需求已被滿足。試著在你又累又餓的時候讀書吧,你會發現你的注意力一直跑到臉書上。

在這些狀態中,你的意志力指數狀態是最重要的。每天起床後,意志力就會隨著時間降低,在吃些東西後會回復少許,只有透過睡一晚好覺才會完全回復。當你的意志力指數很低的時候, 你只能做那些你身體想要做的任務。 生活中作出每個決定時,都會消耗意志力指數。對於那些你必須要作出不做比較吸引你的任務,而去做較不吸引你的任務的決定(例如不看電視而去健身)需要消耗大量的意志力。

這邊有許多技巧可以幫助你保持良好狀態:

1. 保持良好的狀態. 如果你覺得飢餓、疲憊、或感覺全無樂趣,你的意志力會崩潰。請確保你有持續地好好對待你自己。  2. 不要一天內消耗太多意志力. 將你最困難的項目分作多天完成,並搭配一些沒那麼難的項目一起做。   ** ** 3. 每天先做最重要的事. 這會讓其他的事情更困難一些,但這讓你最重要的項目更可能完成。

4. 透過減少選項來減少消耗意志力. 如果你試著在可以連上臉書的電腦前工作,你需要更多的意志力來工作,因為你必須持續地選擇做困難的項目而不是選簡單的。消除這些分心的事吧。

玩這場遊戲的重要部分是平衡你的眾多任務的順序與你的身體狀態。別讓你自己進入隨波逐流的 自動導航模式,否則你什麼事都完不成。

選擇正確的任務

在正確的時間選擇正確的任務就是這遊戲的精髓。有些任務會影響你的狀態,例如

(吃東西 + 精力 - 飢餓) 另外一些任務會影響你的技能:

(練搖滾 + 音樂性 + 臉部彩繪) 你需要花時間在那些保證你健康狀態的事情上 - 例如進食與睡眠 - 好讓你的意志力狀態維持高檔。然後你需要發展你尚未俱備的技能。一些技能比其他的技能更有價值。好的技能可以開啓整條升級道路,像是科技樹一樣:

(電腦技能 -> 電影制作者,程式設計師,網頁設計師 -> 臉書創辦人 ->千萬富豪)

有些技能則是沒有發展性的死路:

(用膝蓋頂球) 結合多個技能是最有效的。要把一個技能練滿是非常困難的 -- 事實上,通常是不可能的。但把一堆相關的技能練到似模似樣就簡單多了。例如:

(商業 + 自信 + 心理學 = 企業家)

(烹飪 + 跳舞 + 心理學 = 舞男) 看到心理學如何讓你變得又富有又有魅力了吧?你應該學學這個(笑)。

你在哪裡生活

你所生活的環境會持續地影響你的狀態、技能,與你升級的機會。你可以在任何地方把遊戲玩地很好,但在一些地方,要把遊戲玩好卻更簡單。例如如果你是身在某些國家的女性玩家,有許多成就你都不能解鎖。任何玩家生在最佳環境的機會都基本上是零。所以搜索看看你的選擇吧,仔細思考是否要早點移動。環境是你的技能與狀態的一個乘數。在適合的環境中,你的表現會成倍增長。

尋找伴侶

「魅力」本身就是個複雜的小遊戲。但大部份伴生於你已經在玩的遊戲。如果你已處在很好的狀態並擁有很好的技能,那麼你已經具備不小的魅力了。一個疲憊、易怒、身無所長的玩家一點都不吸引人,而且可能不該嘗試尋找另一半。

(成就解鎖 快樂 +1 頭痛 x2)

在這個小遊戲的初期,不管是拒絕其他玩家,或是被其他玩家拒絕都很常見。這是正常的。但不幸地是大部份玩家不太會處理拒絕,這都會降低你的狀態。你需要消耗一些意志力以恢復遊戲,而意志力需要透過睡眠來回復,所以給點時間吧。

80% 要找到另一半的因素,通常歸結於如何讓自己變成最有魅力的自己 -- 就像人生遊戲的其他方面一樣 -- 意味著將你的時間放在正確的地方。如果你運動、社交、補充營養、發展自己的事業,你的魅力也會自動增加。剩下的 20% 則是讓自己出現在會遇到對的人的地方。

錢、錢、錢

 遊戲的稍後階段中你需要管理一種叫做「金錢」的新資源。大多數玩家會發現遊戲的早期階段金錢通常會逐漸增加,但通常這只會造成更多問題,而不是更少。

關於處理金錢最重要的規則是「絕不借錢,除非借了錢能讓你賺更多回來」 例如,教育或房貸可能有價值(但得看狀況,並不一定)。借錢買鞋則不是。

根據你的財務目標,這邊有幾種策略可以參考:

  1. 不為錢煩惱. 低壓力策略:只要量入為出,並未雨綢繆即可。在你可以存錢的階段時就盡量存錢吧,不然你會後悔的。** **
  2. 小康. 審慎選擇一個職業與環境,準備經常轉職或升職。你需要大量投資在相關的技能上,這會花掉你許多時間。而且注意別因此操壞你的身體,不然你會提早掛掉的。
  3. Mega rich. 開始自己的生意. 為別人工作幾乎不可能變得富有。自己工作不會變得富有,擁有東西 – 資產 – 才會變得富有。資產會回報比投資時所花費的更多,而且你的公司是你可以從頭建立起的一個有力的資產。 結合你的回報變成更多的資產,最終它們讓你完全不需工作.

晚年階段

在遊戲進行的過程中,你能選擇的也跟著改變。婚姻和孩子將減少你的時間和精力,而且在遊戲中引入了更多隨機元素(緊急換尿布任務!)這讓你更難以快速地發展你自己。  較年長的角色通常擁有更多的技能、資源,與經驗,能解鎖那些之前無法參與的大任務。例如「擁有一棟房子」,或「寫一本(好)小說」。

(聽力 -1 寬鬆的褲子 +10)  所有的玩家在大概 29000 天,或 80 年後死去。如果你的狀態和技能良好,你可能可以延長一點時間。但是並沒有作弊碼可以大幅延長遊戲時間。

在遊戲開始時,你沒有辦法控制你是誰或你在哪裡。在遊戲結束時,你依然無法在這時改變結局。你過去所下的那些決定,會絕大地形塑你最終結局的好壞。如果在你最後的人生中開心、健康、圓滿 -- 或不然 -- 你都無法再改變什麼。

這就是為什麼攻略很重要。 因為隨著時間我們大部份人都會瞭解人生遊戲到底怎麼玩,但這時我們已經浪費掉太多精華部分了。

現在你最好趕緊去玩人生遊戲吧。

· 5 min read

TextRPG 是我最近找到的一個好玩 python 模組,由德國人開發。 作用就是用來寫一個純文字的冒險遊戲。 目前的版本已包含了 RPG 中常見的對話、戰鬥等元素,整個遊戲可以完全由一個 python 腳本來構成。

因為實在太簡單了,所以來個五分鐘上手文好了:)

1. 安裝軟體

安裝好 Python 與 easy_install 模組後,接著安裝周蟒與 TextRPG

$ easy_install zhpy $ easy_install textrpg

如此安裝好後就可以開始寫 RPG 了。

2. 準備環境

新建一個檔案夾,首先,用文字編輯器新增一個 rpg.ini 檔案,裡面內容如下:

[charactor] 角色 = Char 樣板 = template 名字 = name 姓名 = name 說 = say 詢問 = ask 動作 = act 行動 = act 比較技能 = compete_skill 取得經驗值 = get_exp 生命力 = bTP 生命值 ==TP 攻擊力 = attack 武器 = weapon 防具 = armor 傷害 = wounds 活著 = active [story] 故事 = story 儲存 = save 給予經驗值 = give_exp 戰鬥 = battle 對話 = diag 將這個檔案儲存起來。接著開啟適當的 python 程式編輯器新建一個任意檔名的檔案 (範例裡將檔案取名為 HelloRPG.twpy)

在檔案開頭加入三行敘述:

#!/usr/bin/env python

encoding: utf-8

from rpg_lib.textrpg import * 好了,我們環境已經準備好了。

3. 撰寫故事

因為用 TextRPG 寫故事太容易了,這就編一個大雄大戰小叮噹的故事:

#!/usr/bin/env python

encoding: utf-8

from rpg_lib.textrpg import *

大雄 = 角色 () 大雄。名字 ="大雄"

小叮噹 = 角色 () 小叮噹。名字 ="小叮噹"

故事 ("""大雄哭著跑進房間""")

大雄。說 ("""嗚嗚~~小叮噹,技安跟阿福欺負我""") 小叮噹。說 ("""口胡,大雄我受夠你了,來戰吧!""")

大雄。攻擊力 = 3 小叮噹。攻擊力 = 90

大雄。動作 ("""大驚失色,狼狽逃竄""") 大雄。說 ("""小叮噹,你發什麼瘋!""")

勝利 = 小叮噹。戰鬥 (大雄) 如果 勝利: __故事 ("""小叮噹打敗了大雄,從此過上清靜的日子""") 否則: __大雄。動作 ("從如廢墟般的房間中爬起") __大雄。說 ("""呼呼,我還是贏了""") __故事 ("""大雄打敗了小叮噹,從此作者掰不下去封筆了。""")

註:上面程式範例中的 "____" 代表 4 個空格。用空格來表示程式邏輯區塊是 python 的語法。

好了,我們寫好了故事,接著就是將這個檔案儲存起來。 檔案儲存好之後,我們打開 command line 程式,開始執行這個遊戲:

$ zhpy HelloRPG.twpy 大雄哭著跑進房間 大雄:嗚嗚~~小叮噹,技安跟阿福欺負我 小叮噹:口胡,大雄我受夠你了,來戰吧! 大雄 大驚失色,狼狽逃竄 大雄:小叮噹,你發什麼瘋!

---battle-stats for 小叮噹 --- .... ---/battle-stats---

大雄 comes closer. 小叮噹: Do you want to attack 大雄?(Yes, no) Yes You attack 大雄. 小叮噹: How do you want to fight? (Usual, defensive, target head) Usual

You won this round. 大雄 took 80 points of damage and a critical wound.

小叮噹打敗了大雄,從此過上清靜的日子

· 3 min read

你可能沒有想過,在有蘋果麥金塔電腦和單色視窗之前,電腦遊戲就以文字冒險遊戲 (Interactive Fiction, IF) 的形式存在了.

玩這種文字冒險遊戲就像看小說一樣,所有的場景,人物,動作,怪物,全都以文字敘述來表示. (比較老一點的玩家可能想起另一種叫 MUD 的網路遊戲。在 MUD 裡 "砍" 怪物掉血,是以 "史萊姆被玩家小 G 砍中失血 10 點" 這樣的文字敘述來表示。沒錯,MUD 就是從文字冒險遊戲進化來的)

要設計這種古老的遊戲,需要一些寫程式的技術,好來設計文字冒險遊戲中出現的場景,角色,房間 (D&D)

這種古老的 "技藝" 在 2006 年產生了驚奇的改變. inform 7 (之前當然有 inform 6, 5, 4...) 是第一個使用接近普通英語語法寫作,提供整合式開發工具 (IDE) 讓開發可以互動進行的文字冒險遊戲開發工具.

例如 "設定" 冒險小說的標題與作者,可以直接寫作如下:

"Harry Potter" by J.K Rowling. The story headline is "Harry Potter and the Goblet of Fire".

要建立一個場景,在 Inform 裡就等於建立一個 "房間"

Hogwarts School is a room

用 inform 7 寫文字冒險遊戲根本不像在寫程式,一個括弧或是一個判斷語句都沒有! 在 IDE 中每寫完一段,可以按下左上角那個長得像瀏覽器圖示的 "Go" 按鈕,右邊的視窗中立即顯示可以玩的文字冒險遊戲!

inform 7 對於文字冒險遊戲愛好者而言,真是讓人瞳孔放大的改變呀.

onlamp 上對 inform 7 的介紹

更新:如今 Inform 7 發佈剛屆滿兩年,也有更好的教學可看囉 Write a Text Adventure With Inform 7

· 5 min read

有種最簡單的瘦身 (減肥) 法,就是每天紀錄你的體重曲線。

這個瘦身法的理論依據應該是這樣子:只要在潛意識裡,我們有在意體重這件事,就自然會節制飲食、注意運動。表現出的結果,自然就是會慢慢趨近理想體重了。

要實施這個瘦身法,首先要有一台體重計,再來就是準備一個紀錄體重變化的工具。簡單的工具比如紙跟筆、電腦化的工具如 Excel、或線上工具如 Google 15。 你所要做的,就是持之以恆:每天量完體重後,將數值紀錄到這些工具上,然後在意數據 (或圖表曲線) 的變化。

當然,現在還有個更簡單的選擇 -- wiifit。

只要站上 wiifit 測量一下,wiifit 就會將你當天的體重與 BMI 值等資訊一起存成圖表。每次打開 wii 玩遊戲前,只要順便打開 wiifit 頻道測一下,持之以恆下來,估計也會有相同的瘦身效果。同時這也是一種從沒有遊戲嘗試過的新體驗。

在台灣,wiifit 並沒辦法取代健身房,因為 wiifit 只有附日文教練 XD (男女各一喔) 。但是別忘了,許多人想運動卻不想花一筆健身房錢。wiifit 正好讓我圓了請私人運動教練的夢想(還是外國貨 XD)。

我曾經有段時間會到宿舍附近的大湖公園跑步。 跑了一個月,覺得一個人在台北公園跑步無趣的很,出門跑步還要吸廢氣,跑完全身黏黏的還得走一段路回家,相當麻煩。於是我也漸漸停止了慢跑這項運動。

wiifit 的慢跑運動中,全程配有一個 Mii 教練帶著你跑,每次跑的路線都不盡相同,與平常在外跑步一般都只有固定路線不同。而且 Mii 教練也會根據你跑步的狀態做出一些互動,如我跑步時只要一直保持相同的步調,螢幕下就會出現意思為 "現在你的步調很不錯喔" 的簡單互動訊息。也許這樣的互動準確度有限,不過確實提供了額外趣味與前進的動力。跑著跑著,路上有各種熟悉的 Mii (上 Mii 投票頻道抓的) 迎面跟我打招呼,或在旁舉起手來打氣加油。供慢跑的小島風景怡人,各種不同的地形、坡度,帶來了視覺上的不同刺激,保持了新鮮感;踩到草皮、海水的不同踏步音效,也都帶來了相當的樂趣。

昨天買到 (<3.7k),剛才終於跑完慢跑小島一圈模式,開啟了可選跑步時間的模式 (10,20,30 分)。感覺跑步功能很簡單也很有潛力,希望透過 wiiware 的推出,哪天除了慢跑小島外,還有其他場景可以探索。也許有一天,我也能在馬力歐銀河的場景裡跑步,那一定是個有趣的經驗 :D

PS: 在原地跑步又沒穿鞋襪的情況,反作用力可能會對腳踝造成較大的負擔。到底能不能持續靠著 wiifit 達到運動效果,我大概還要自己觀察一陣囉。

12/21 用 2 周活體實驗證明,人只要胖到一個程度,雖然有 wiifit 每天運動 30 min , 還是瘦不了 Orz