搜尋

搜尋結果

雲系統的持續更新,大家的選擇是什麼?
科技新知
MacauYeah・2026-01-30

在開始之前,筆者先解釋一下自己對Linux發佈策略的理解。筆者之前以為自己都尚算了解,但到了兩難問題時,才開始反思。所以都不禁懷疑自己的基本觀念有沒有問題,如果大家覺得筆者多少有些理解上的錯誤,請留言糾正。 普通軟件的發佈 主要分為穩定(Stable GA, 測試(Edge Alpha Beta),特定版本。穩定、測試版本也可能有多個不同的分支,但它們主要是指不同環境下的選擇。通常安裝時,都會安裝最後的穩定、測試,除非最後版本有明顯Bug,我們需要回覆到再去的一個穩定版本。 當我們每次都更新到最後的穩定版本,我們稱之為rolling release. 以docker 官方建議的方式,我們在ubuntu底下,可以看到它的有很多結果回傳。 apt list allversions dockerce Listing... Done dockercenoble,now 529.1.41ubuntu.24.04noble amd64 installed dockercenoble 529.1.31ubuntu.24.04noble amd64 dockercenoble 529.1.21ubuntu.24.04noble amd64 dockercenoble 529.1.11ubuntu.24.04noble amd64 dockercenoble 529.1.01ubuntu.24.04noble amd64 dockercenoble 529.0.41ubuntu.24.04noble amd64 dockercenoble 529.0.31ubuntu.24.04noble amd64 dockercenoble 529.0.21ubuntu.24.04noble amd64 dockercenoble 529.0.11ubuntu.24.04noble amd64 dockercenoble 529.0.01ubuntu.24.04noble amd64 dockercenoble 528.5.21ubuntu.24.04noble amd64 dockercenoble 528.5.11ubuntu.24.04noble amd64 dockercenoble 528.5.01ubuntu.24.04noble amd64 dockercenoble 528.4.01ubuntu.24.04noble amd64 ... 我們可以選擇過去某個版本,但通常無腦update,就會去到最後一個版本。 Ubuntu的發佈策略 我們換個package看看,如果只看重要軟件的話,例如kernel,我們沒有什麼可以選擇 apt list allversions linuximagegeneric Listing... Done linuximagegenericnobleupdates,noblesecurity,now 6.8.090.91 amd64 installed linuximagegenericnoble 6.8.031.31 amd64 apt list allversions linuximagevirtual Listing... Done linuximagevirtualnobleupdates,noblesecurity,now 6.8.090.91 amd64 installed,automatic linuximagevirtualnoble 6.8.031.31 amd64 除了可選擇數量外,另一個最大的不同是,kernel的自身版本其實固定在 6.8.0,就算更新,都是同一個版本的ubuntu補丁版,並不是官方kernel的bug fix版。筆者認為,這應該就是所謂的point release的策略。 (如果大家安裝物理機的話,kernel可能會是6.14,筆者大部份都是VM,還是比較舊的版本。筆者保證,6.8.090.91與 6.8.031.31之間,曾經是有多個不同版本的。但現在沒法下載回來,除非之前大家有安裝過。) 但相同情況,我們找另一個package看看,由 ubuntu 自己打包的docker 版本,雖然可以選擇的數量是有限的,但它們的版本是不斷更新的,而且不是hotfix版,還有大版本更新。 apt list allversions docker.io Listing... Done docker.ionobleupdates,now 28.2.20ubuntu124.04.1 amd64 installed docker.ionoblesecurity 27.5.10ubuntu324.04.2 amd64 docker.ionoble 24.0.70ubuntu4 amd64 雖然版本是跟著官方docker最新版本,但也有持續跳級更新。如果真的要分類,筆者應該會把它歸類為 rolling release。 Rolling release vs Point release 花了一些時間看例子之後,終於開始討論我們自己的更新策略了。rolling release,最主要的原因是,舊版本無人再免費維護了,有什麼bug,都在最新版本中修復,但也因此有機會出現不相容的情況。point release,最主要的原因是為了維持極強的穩定和兼容版本,這亦代表,除官方專家出手,否則很難有舊版本的bug fix。 那麼我們有什麼選擇? 有point release,當然跟point release,因為程式不可能天天做調整。除非大家想要新功能再升級版本。 沒有point release,就手動自己選擇hotfix版或小版本升級。在升級大版本前,一定要做整合測試。若追求極致的穩定,升級大版本時就不要原機升級,要另起爐灶,似兩個相對獨立的環境並行過渡。如果有container版本,就用container隔離,一般java等都可以這樣建獨立環境。 沒有point release,也沒有可隔離的並行環境:其實 docker 接近這類。對它應的OS層的存取,雖然可以用VM隔離,但通常都不實際。因為重新安裝OS, 設定外部環境,成本很高。docker 在中 lab 並行升級是可以,但投産環境並行真的不實際。沒有辦法之下,筆者還是原機升級。頂多是lab中實現更多的整合測試。

Docker 中的非管理員用户 Docker non-root user
科技新知
MacauYeah・2025-03-14

Container USER為何重要 在制作Docker Image的過程中,有時會接觸到 USER 這個設定。這事關到最後的 Docker Container內部運行的那個 user 到底會有什麼權限。大家也要知道,Docker Container 其實也只是一個 Linux 上的程序,也就是如果Container內權限過大,也有機會從 Container 內部存取到 Host上的資料。 一般情況下,Docker Image 預設的 USER 就是 root,最基礎的base image都是一樣。而我們想換,其實也相當簡單,就像Linux上起User一樣,只要經指令RUN adduser xxx 或RUN useradd xxx 也可以在 Docker Image 中創建帳號和 home 資料夾,之後就隨時經USER xxx來切換 實際上是不是這麼簡單 如果你將要Container中執行的程序,是一個binary,平常你在Linux中也是以 nonroot 方式執行,那麼是的,就是那麼簡單。例如你執行系統中的java, node, python,原本在Linux中就已經是誰都可以,那麼你的docker container 也應該沒有難度。 但如果原本的安裝包,預設是由system service來啟動,我們就要花點力氣,看看那個service是怎樣呼叫binary的,然後就一步一步模擬它的做法。例如筆者有打包的codeserver,預設是system service啟動,但它也有提共binary的執行方法,安定好home資料夾後,我們也可以手動啟動。 泛生之檔案權限問題 上述binary的情境之所以簡單,是因為大部份情況下,我們都只對於container 內部運行考慮即可,因為預設投產情況下的運作模式,都是隨時起、隨時刪、隨時砍掉重練,只要container內部運作可以自給自足,就可以了。Docker Swarm的運作也是如此,所以它不預期有的持久化資料權限的問題。 而持久化資料權限的問題,其實早在單個Linux伺服器就已經存在。同一個伺服器中,不同process就有不同的UID,當他們需要共同讀寫某些檔案,就會設定多人權限。同理,當多個Container要共同檔案,也是同樣問題。在討論共享檔案之前,我們先看看預設 Docker Storage Mount 會給我們什麼權限。 如果是bind mount,bind mount的權限預設會是Host內的檔案或者資料夾的權限。 如果Host是root,container內是nonroot,container有機會無法讀寫bind mount內的檔案。 留意權限設置就可以解決問題 如果Host是nonroot,但container 內是root,從container內生成的檔案,Host的nonroot user就無法使用。 Host是nonroot的話就一定無解,Host至少有sudo權限,臨時變成管理員,去修正問題。 如果host和container也是nonroot,但UID不夾,其實也不能交換使用。 跟上述一樣,最後要靠sudo來解決問題。 如果host和container也是root,就沒有權限問題,但就有安全性的風險。 如果是volume mount,就還是看看 mount path 是docker image layer中現有的 path還是新起的path 大部份手動建立的named volume都是root 經docker compose起的named volume滿足以下條件的話,將會是nonroot。 docker image 中的已有該path存在。 named volume未存在,docker compose會把對應path的內容在初次建立時抄到named volume 中。 例如ubuntu24.04中的homeubuntu,存在於docker image中,它的擁有者就是UID 1000,我們經docker compose HOME_VOLUMEhomeubuntu,在HOME_VOLUME建立時,就會是UID 1000。但如果是 NOT_EXISTShomeubuntusomethingNotExists,那麼NOT_EXISTS建立時,也會是root 上述討論的Storage mount是集中在單機情況下,使用HOST OS的本地儲存。若現在的場境是多機共享的share storage,就會更麻煩,還要看看那個share storage本身的屬性。例如常見的Linux NFS,其實有指定的權限,跟NFS的Login權限有關,如果你的process本身對檔案權限很敏感,就請先不要挑戰NFS例如postgresql。 Rootless mode Rootless 模式 Rootless 模式指的是在Host中,執行Container的使用者,不需要是管理員,筆者就常用於開發環境中。投產環境中反而沒有聽過這樣的討論,因為投產環境很少可以讓非管理員去執行這麼重要的環境管理。 雖然只是開發環境,但這像前述的bind mount討論中,如果Host是nonroot,但container 內是root,又或是兩者nonroot,但UID不夾,也會出現權限問題。無腦的將host user加入docker group,只可以讓非管理員可以運行docker,但解決不了權限問題。 真正有條件解決的,可能就會向linux subgroup的方式發展。暫時筆者用得比較順的rootless mode,可以無腦用的,不是docker,是podman。有興趣的朋友可以經podman官網看看教學,它給筆者的感覺就像是自動轉換UID。 podman rootless mode 想看更多 筆者已經將過去的文章重新整理成gitbook,有興趣睇更多的讀者,可以來筆者的gitbook再翻一翻 httpsmacauyeah.github.ioAProgrammerPrepares

發佈Docker Swarm App的選擇 - CI/CD系統的參與
科技新知
MacauYeah・2023-08-25

一段時間前,筆者就討論了一些Docker打包的程式的文章,也討論了一些Docker Cluster環境下的選擇。現在也是時候,可以分享一些對於發佈環境的可選空間。 CICD系統 CICD 全稱是continuous integration CI 和 continuous delivery CD,字面上代表的持續地集成和發佈,實體上就是某台伺服器自動發佈APP。因為使用到Docker Cluster,不論前述什麼選擇 前文連結 請點這裏,都會有多個node節點的出現。要發佈App,總不能一個個node逐個登入設定。所以我們需要一些CICD工具,把這個過程都自動化。 在筆者的認知上,CICD系統,由兩個部份組成,一個是取得Source Code程式原始碼的過程,一個是編譯或發佈Source Code的過程。Gitlab,Github,BitBucket等大型的代碼庫供應商,它們天生為了保存Source Code而提供服務的。不少CICD系統都可以跟它們整合,它們提供了存取Source Code的部份,剩下你只要能提供編譯或發佈的伺服器就好。 如果作為小型開發團隊,很少會有意願去自己花錢養一個編譯或發佈的伺服器。極端地,如果我就是一人團隊,我用自己電腦編譯和發佈就好,伺服器能做的,我自己也能做。好消息的是,Github提供了一個叫Github Action的CICD系統,即使你沒有自己的編譯專用的伺服器,Github Action也可以用Docker Image,提供一個臨時的編譯程序,用完就刪掉。詳細功能還請各位先查看官方教學,筆者也暫時只能零星使用經驗,無法給出有意思的架構。 如果對智慧財產權有高度重視,Source Code不能存放在公開的伺服器,那麼Gitlab Enterprise Edtion則是一個好選擇。運用Gitlab ee,你可以用自己的機器,造一個純本地的庫存伺服器。更強的是,它內建也有CICD系統,只要你有間置的伺服器,就可以作為編譯使用。筆者也是從這個方向著手,架設了自己的Gitlab RunnerGitlab CICD系統。在這裏,就分享一下與Docker Swarm整理的概念。 對於前述兩種選擇,GitLab Runner都可以做得到 底層程式打包成Image並運行在Swarm mode上,每次發佈的是App Binary執行檔或核心檔案。 把App直接打包成Image,並運行在Swarm mode上,每次發佈的是App Image。 CICD 打包底層程式成為Image 在這個選擇下,其實就跟傳統自動化發佈的做法類似,只是發佈時,要多個node報行更新指令。如果你使用的底層程式原本就有支援多版本並行,這樣更新時就不用太操心rollback回滾等操作。若系統不支援多版本並行,為求簡化,若遇到要rollback的情況,重跑過去舊的CICD操作也是一個做法。當然,我們也可以經過一些備份的操作,來保存被代替的程式,若在發佈過程中出問題,也可以手動重來,不過整件事就越來越複雜。 筆者發佈的基本思路是 使用docker image,編譯和打包App Binary。 使docker image做編譯的好處是,你可以比較放心地假設每次編譯時,你的編譯環境都是乾淨的。 傳送上述的結果至生產環境可以取用的地方。 跳入生產環境執行更新指令 這裏有些隱藏的管理成本,如果你生產環境中有多個node,最後那幾行指令就要多抄幾次。 CICD 打包App成為Image 在這個選擇下,對比傳統自動化發佈的做法,現在要多做一步,就是要包裝自己的Image。不過好處是docker swarm有提供監測工具,在發佈過程每個分身會逐個更新,前一個分身更新成功後才會到下一個分身更新。而且 rollback等的操作,你可以靠docker做到。即是要手動rollback,也可以透過更正docker tags來達到,所以整體上來說沒有比傳統的麻煩。 筆者發佈的基本思路是 編譯App Binary。 打包成docker image。 經docker上傳image。 跳入生產環境執行更新指令。 對比傳統自動化發佈的做法,最後的更新指令,只要執行一次就可以。當然,原本在Docker Swarm中要管理的事還是要好好管理。 CICD 備註事項 雖然CICD可以幫忙簡化更新的過程,但實際操作會比上述的例子複雜一些。因為通常對非技術型的外界用戶來說,一個Web App會包含很多不同的功能。上述的例仔,在實際情況下可能需要拆解成很多微服務來進行。所以對管理上還是有相當的挑戰。

單機遊戲轉型|《穿越時空的貓》
手機‧電玩
MacauYeah・2023-04-21

相信有留意筆者文章的讀者們,都明顯看得出筆者大部份都只會玩主機單機遊戲。但隨著時代一直在變,用手機玩遊戲即使怎樣的不好不好,手機平台始終也是最易觸及人群的渠道。良心遊戲商想要活下去,手遊是一個必需要下苦功的議題。 以前,筆者經常介紹SuperCell的遊戲,因為它的遊戲的確有獨到之處,不過可惜的是,遊戲都屬於競技、快速遊玩(快餐?)類型。想玩些有故事,文本長一點的遊戲,SuperCell就無法提供了。 競技遊戲、快餐類,其實真的很適合手機平台。刷刷就一場,比較好填補碎片時間。過去,很多遊戲商都嘗試把主機的單機遊戲移植到手機上,但重點問題是沒有考慮即時Save的做法。碎片時間,真的不夠大家去下一個Save Point,然後下次開遊戲又會被強制重置。(特別是那該死的Square Enix,筆者買的兩款移植手遊,都因iOS升級而無法再遊玩。) 而剩下其他的,就是課金味很農,不課就找不到樂趣。 不課金也能玩的作品 故事類、不課金也能玩的手遊作品其實還有的,只不過真的不多。而筆者看上的兩款,也剛好是以RPG為題材的作品。它們很好地提供了Auto Save功能,即便每過一個地圖、每換一次裝備,也會很貼心的幫你存檔。它們分別是《穿越時空的貓》和《歧路旅人:大陸的霸者》。 兩遊戲雖有課金抽角色機制,但核心樂趣并不是抽抽抽,而且故事與回合制的策略思考。而《穿越時空的貓》則更被實踐證明,不課金,依然可以有效率地通關、爆機。 httpswww.speedrun.comanother_eden 上述連結為《穿越時空的貓》的Speedurn 排行榜,參賽者需從新開始遊戲,玩到第二十五關,而且不能使用遊戲內的石頭(其中一種可貨金的道具)來進行遊戲。在此規則下,參賽者變相只可以通過教學關卡後,進行一次首抽就不再抽角色(首抽為指定多角色中選取一個)。而這個Speedrun成功的例子說明了一件事,遊戲內的資源,足夠可以挑戰完遊戲。當然,不是每個新手都可以找到那個最優解的路線,但經過研究、規劃,某些遊玩策略是可以有效推進遊戲的。 可能大家會說,玩一個遊戲,重複玩,大量玩,不會悶嗎?筆者以前也是會追新遊戲的人(現在也是),很少會對遊戲進行二週目或高難度挑戰。但遊戲玩多了,慢慢就會發現,有些遊戲是很值得重複遊玩的。那些遊戲,要麼就是多結局遊戲,要麼就是文本深度很高的遊戲,還有一種就是,遊戲機制上存在很多探索可能的。 說到遊戲機制,筆者就要提《歧路旅人:大陸的霸者》。它在破防和資源管理上,有很大的變化空間。雖然這遊戲未有Speedrun佐證,但以之前筆者的遊玩經驗,就算用內置獎勵,也有很多組合可能。詳細推介可參閱筆者前述之文章良心推薦《歧路旅人:大陸的霸者》。 最後最後,如果你對於重複遊玩都不太感興趣,只想看看劇情,《歧路旅人:大陸的霸者》依然是一個選擇。對於一般玩家來說,隨時玩、自動存檔、會有猜不透的劇情反轉最佛心的體驗。 (註:《歧路旅人:大陸的霸者》其實也是Square Enix的出品,但遊玩不需要遇先付費。而且因為是相對成功的手遊,斷估不會那麼快就放棄更新。)

Iron Man 又要來收割大家的銀包啦|本週手遊重點推介 2021/06/28-2021/07/04
手機‧電玩
MacauYeah・2021-07-05

上週就簡紹了好幾款日韓風格遊戲啦,本週又轉轉口味,看看歐美的市場 Albion Online 阿爾比恩 Online 前幾期就介紹過幾款MMORPG啦,而當時的Albiion Online還在預約階段。現在總於可以正式下載啦遊戲玩。 下載連結 httpsapps.apple.commoappalbiononlineid1202788573 httpsplay.google.comstoreappsdetailsid=com.albiononline 官方網站 httpsalbiononline.comzhhome 中世紀的背景,再加上美式戰棋式的美術設計風格,在這個日韓的當道的年代,實在表現出一個小清新的感覺:沒有性暗示,不靠裸露表現的遊戲畫面,實在值得支持。 最重要的是,本作是Cross platform 遊戲,就是無論你用PC還是Mobile,都會在同一個大空間內一起遊玩。在遊戲歷史上真的很少見。 Marvel未來革命 Marevl系列的大混戰,一直都吸引多人來圍觀,正所謂就算一個人物你不愛,一大群英雄總有一個對準你謂口。早些年其實Marvel手機遊戲都不少,但實質讓筆者會持續遊玩的,就只有Marvel未來之戰,因為只有它來表現出大混戰的輕鬆爽快感覺。 最近,同一個廠商又將會推出《Marvel未來革命》,而這一個作品與未來之戰應該是獨立故事。更加令筆者期待的是,它不再是之前的關卡式遊玩,它是一款全新的MMORPG,也就是,你可以操控角色就不再限於戰鬥關卡之中。 本次更會是全球同步發行,有興趣的朋友,就快啲一齊預約啦 預約連結 httpsapps.apple.commoappmarvel%E6%9C%AA%E4%BE%86%E9%9D%A9%E5%91%BDid1453366542 httpsplay.google.comstoreappsdetailsid=com.netmarble.marvelfr 官網 httpswww.marvelfuturerevolution.comtw Junkworld 如果覺得MMORPG好heavy,那就來試一下這個輕量一點的2D風格塔防遊戲。 Junkworld是由Ironhide公司所開發的塔坊遊戲。如果講Ironhide大家不認識的話,或者大家可以看看它之前推出的同為塔防遊戲的Kingdom Rush,不斷在手機平台上獲獎無數,就可以知道廠家的實力。最新作Junkworld中,走輕鬆的卡通風格,讓玩家在一個個不同的原野上拯救萬民。遊戲中收錄超過40道關卡,玩家需要抵擋野獸、軍隊等強力的政擊。 不過有個壞消息是,現時只開放了Android的預約連結,iOS的玩家們,就還是要等一等啦 預約連結 httpsplay.google.comstoreappsdetailsid=com.ironhidegames.android.junkworld

[評] 任天堂大亂鬥 特別版 |這競技遊戲值得非核心玩家買嗎?
手機‧電玩
MacauYeah・2019-06-10

這隻遊戲已經發售半年有多,現在才來評價主要是筆者觀望了很久才入手。 筆者作為單機遊戲的常客,對於競技類遊戲都持有很大戒心。 不是不好玩,而是我有沒有這個能耐學懂怎去玩。三年前的街霸五,連街機模式都打不過,這個任天堂大亂鬥我又能玩得多少? 所以這次的結論是? 好玩 好玩、能上手,也不至太容易或太難,故事模式可以在熟習之後,有條件地通關,難度適中。相對街霸五故事難度是太易,街機模式又發現有點學不來,也沒有明確的教學指引,要自行研究。 原因在於 這遊戲高深: 這遊戲在對戰系統是很講究的,在競技比賽上其實是硬核遊戲。 攻擊基本上除了普攻原地及空中上、下、橫向攻擊和必殺技上、下、横向、防禦、回避,還有回場、守崖阻止對方回場及場地陷阱的概念。遊戲作者也故意不說太多,等玩家自行發掘。道理上,這是一個很難的硬核遊戲,跟街霸一樣難。有興趣的朋友真的可以花很長時間去熟習和磨練。 這遊戲不是直接把你勸退: 如果是Dark Souls系列,基本上第一個Boss就過不了,讓大部份的族群也直接放棄。街霸五雖然有訓練模式,但指導原則都很少。 而大亂鬥則不同,故事模式是以ARPG的方式進行,玩家可以通過命魂增加戰力,只要戰力大大高於NPC,對手根本打你不痛。再加上還有技能系統,配合命魂可以Buff各積屬性。所以一個純格鬥遊戲,加入各種配Buff效果,大大減少了玩家的沮喪感,誘使玩家可以長時間重複挑戰。 圖:不同命魂(輔助角色)有不同Buff,戰力也不相同 遊戲前、中、後期,還是有些傳奇級挑戰4星NPC對手,需要認真對待才能過關。因為有等級上限,配Buff是有極限的,面對傳奇挑戰,不會因為角色的升級而令玩家覺得無聊。 這遊戲是滿滿的情懷 不含DLC的情況下,這遊戲有74位可操作角色。如果你是有點年紀的遊民,總會有幾個角色是你所期待的。筆者就對街霸最為感動。特別是街霸,遊戲重現一些重要的情境,例說街霸二的道場、副本的週遊列國打比賽。 圖:街霸道場及世界巡迴賽的背景 最後最後,因為這遊戲是可以多P的,所以人越多,越有攪笑感,比正統的競技遊戲更有團體樂趣 所以不論你是核心還是非核心玩家,這遊戲都有令你重複遊玩的原因。筆者光是玩完故事模式,就30多小時過去了 想看看角色列表的,可以在官網看看 httpswww.smashbros.comTCfighterindex.html 想睇遊戲直播,記得訂閱我地嘅 Twitch YouTube Facebook

[回窩推薦] FF 不只是神檯作品,如果你有玩過這款的話
手機‧電玩
MacauYeah・2018-09-12

quot;得RPG者,得天下quot;,這句話,在遊戲發展史上真的存在很重要的份量。不論是不是機民的你,應該也會聽過quot;勇者鬥惡龍DQquot;、quot;最終幻想太空戰士, FFquot;,它們是開闢家用遊戲機的重要遊戲。直到今時今日的新遊戲主機,這兩款遊戲依然還有在平台上推出續作,而且亦是各大機民長期期待的大作品。但隨著時間演變,FF試著加入新玩法,不過,以前幾代的作品來看,其實都只偏向高端傳統玩家。以FF13 1 2 LF Type 0為例,從2009年從PS3開始推出,直到2016年,移植到各大平台,直到手機。 其故事之長,以及上手難度,初級玩家基都要四、五十小時才能勉強通關其中一集。以最近的大作FF15 FFXV 來看,更是如此,開放世界 強勢的畫面,令最新PS4主機都不太吃得消,經常需要長時間Load Game才可以繼續。就是這種偏向高端傳統玩家的走向,令FF只可以供奉在神檯之上。 雖然現在亦有FF免費下載的課金制遊戲,但劇情之薄弱、以及大量重複的作戰,令我玩不下去。 你有自虐傾向嗎 我在玩過FF13之後,就開始放棄。以前還有FF8, FF10一來因為初期故事太過複雜,二來因為遊玩時間太長,三來是遊戲很有難度,令你想好好了解劇情卻最後卡關了。一片正版遊戲很貴呢3xx MOP,玩不完很浪費呢,但強行玩下去也很痛苦呢。所以FF15 我也沒有玩,這個坑,跳不得。 那今天還推薦什麼 直到今年年初FF15發表了手機版本PE Final Fantasy XV Pocket Edition。我還抱著極度懷疑的心態,你們真的懂得開發手機遊戲嗎因為當初的FF Type 0,是開發在PSP掌機上的,但操作其差無比。 之前我還有試過FF1, FF2, FF7, FF9的手機移植作品,但那是二、三十年前的遊戲,在手機上推出只是為抄冷飯,其操作亦是不得人心。所以我對FF15 PE FFXV PE期待很低。直到今年暑假,各大廠商都沒什麼發表時,FF15 PE又再一次映入我眼薕。簡化了的操作,再加上免費試玩,對劇情控的我來說,真的很對胃口。再看一看價錢,可以分開購買各章節,真是很良心。 全套一次過買有優惠,19.99USD。分開買會貴一點,但想隨時脫坑,會是一個好選擇。 對得著手機碎片化時間的操作 我,不講了,有免費試玩,試試看就好。Android FFXV PEiOS FFXV PE如果你真的要問有什麼好,我會說,最主要的差別就是操作方式,十分大眾向,一改那些FF的複雜傳統。這是quot;手機quot;quot;付費quot;遊戲的特點。 傳統的FF主機遊戲,會設定很多升級、豐富提升方式的系統,例如配裝、練技能之類。但往往還在新手教學區裏,已經令你頭痛不已。 打到中後期,真的會卡關,因為長久配錯裝,回頭很遠,繼續下去亦很苦。課金制遊戲更是如此,一大堆要刷的裝備,看了就想刪遊戲。在這個時代,有些簡單的操作、卻又不失操作的享樂性,再加上有下過功夫的故事編劇,這款FF15 PE,真的很合大眾。 購買建議 原本我在買手機版本時,沒有預料到它還計劃推出在PS4主機版上。而PS4 版本應該是一次性完整購買,所以在這裏分享一下我的感想。如果你已經玩完FF15,這款不太適合你,因為你會覺得這看起上來很山寨。如果你想quot;玩quot;多於看,例如你偏好食雞等競技類,這款亦不適合你。 最適合的人群,是以前脫坑的系列作玩家,或者每次都只能玩一半就玩不下去的玩家。 亦適合一次平常重劇情欣嘗性的輕度玩家。我是馬交野,平常會寫寫遊戲評論、攻略。如果喜歡嘅評論,記得Follow埋我嘅YouTube, Twitch。 YouTube破兩百人訂閱,我再回來做個FF15跨平台對比。