搜尋

搜尋結果

Coding | Test Case 值得寫嗎?

科技新知
MacauYeah・2023-11-02

很多做軟件開發的朋友,其實都會聽過Test-driven的開發模式。就像Scrum一樣,名氣很高,但試過的人很少。為何會這樣呢?筆者認為,並非開發者懶,而是編寫Test Case的難度真的高。對比開發程式本身的成本,寫Test Case的時間/學習成本一樣高。 造成這些高成本的原因很多。一來是因為開發者並不像過往一樣,慢慢從零寫程式,一般都應用Framework去預構建一些東西,例如打包Database connection pool,Dependency injection。Framework是好用的,但就令你要模擬Mock up特定資源,變得越來越複雜。所以一般中、小型開發,都鮮有人懂得做Test Case(除了大神獨立開發者外)。筆者對於Spring boot等Framework,都摸索了很久,才能模擬一些特定資源。但Framework一更新,就很多部份都要重寫。所以筆者沒有很強調要做Test Case,因為成本認真大。 最近,在摸清一些test case 基本concept後,筆者又重新開始嘗試編寫test case。以下假設用的是object oriented programming 在開發自己的class,為每個public function,都寫test case。很多IDE, 都有提供相關自動生成test case function signature的功能(就是為你的目標function,起一個只有外框的test function。)vscode雖然不是原生支援java,但只安裝基本的java test package,就可以達到同樣效果。 在不依靠framework的情況下,自己class要『引用』的其他class object,不要經過自己使用new來生成object。全部經set function來傳入你要引用的class object。除非你的class是作為Factory Pattern(工商模式)生產某些object,不然你就不會再有new字眼。 在為自己class編寫test case時,就會可以模擬被『引用』Object的行為。這個object在傳統上可以使用oop中的interface類型來達到模擬又不會影響到原結構的做法。實在不想做interface,java還可以用mackito 這個libraray來硬改Object的行為。 同理,自己class要『引用』一些外部資源,那些設定資源的config,都應該要set function傳入。這樣你在test case中才能起一個臨時的模擬外部資源。 在不使用framework的情況,要全數去自行模擬,當然很痛苦,但至少你可以做一些很簡單的測試。 在使用framework的情況下,還有些教學都是教你mockito繼續模疑。但這會是很痛苦的,因為這樣叫做unit test,單元測試,你要模擬所有東西。在折衷的情況下,應該底層元件做unit test,但上層的元件就做integration test,整合測試。 在做integration test時,就差不多等同使用framework行起部份或必要的資源。而那些必要資源,可能指是的database service, network service。我們可以在test case中設立不同的config,從而把framework指向一些備用資源。 Database好貴,腦細不會付錢set up多一套,自己電腦不夠強,也不能跑起多個開發用Database。好在還有h2 database可以幫你,它是memory可以操作的。只要你的framework支緩就好。在初次使用Framework時,你總會覺得為何Database層要設得這些抽像,其實為的就是讓你可以隨時換Database。不論做測試還是做移植,都會少很多問題。 模擬Network service還是沒有銀彈,要麼就mockito硬改行為,要麼就是提供一套測試用service。筆者曾經為模擬別人的Network Http API,也花了相當時間自己建立dummy server,提供模擬效果。無論dummy的效果有多假,有多局限,例如if id == 1,always return true,也是有一定價值。當你做source code refactoring (重構),又或是做framework升級時,還是讓你可以安心一點。

Miffy米菲控必去-澳門上葡京MIFFY創意展

生活在我城
MacauYeah・2023-10-17

唔知點解上葡京會唸到搵米菲做主題,哩隻來自荷蘭的公仔一直低調地遊走唔到國家但係澳門真係比較少出現,但相信米菲控一定知道佢係荷蘭同日本有幾受歡迎!話說上葡京今次舉辦的MIFFY創意展由9月25日至11月12日係酒店舉行,場內唔同地方有超過100隻Miffy,還有 #Miffy主題下午茶、文創禮品、親子工作坊等,集打卡、美食、購物等等。 身為米菲控的筆者當然要帶埋佢個嫰B去探望吓咁可愛的米菲!! 周六12:00首先去到酒店大堂酒廊嘆翻個 “Miffy 主題下午茶”(費用:MOP268+15%,供應時間11:00至18:00)再加點一個大蝦意粉先! 落單後,係附近影吓靚相,之後好快等到飲品: 圖1. Miffy Latte OMG好靚好靚好靚呀!!!飲落還可以但沒有很驚豔。 圖2. Miffy Orange Ballon 香橙啡?!一望有點疑惑,但飲落特別可以哦!很香橙味的咖啡。 圖3. 大蝦意粉 一大碟,小小辣,味道OK 圖4. Miffy吐司配雪糕 終於等到最期待的吐司,看着很美嘛,食落…..外皮不脆,內里算軟,但除了上層有雪糕味,包有包味外,應該算是有點失望…… 圖5. Miffy朱古力焦糖撻 很美~~表面是甜甜的焦糖,下層是濃濃的朱古力,很甜甜的一道甜品 圖6. Miffy甘筍蛋糕 嗯~以經有點飽,但咁可愛一定要試,係清香的甘筍味,蛋糕很軟。 食到一半,可愛的主角米菲登場,係場內大方同大家影相呀! 嫰B更然立即衝埋去影相同摸摸啦~~~ 總結:兩大一小食哩個餐+一個意粉有點多,建議單點自己想食的都很足夠不一定要點餐,但米菲控叫一個主題餐是常識吧?哈~ 食完仲可周圍行吓,場內仲有好多不同大小設計的米菲公仔同精品,歡迎大家一齊黎同米菲見個面哦~~~ 資料補充: 上葡京官網 https://www.grandlisboapalace.com/tc/restaurants-n-bars/glp-lobby-lounge 餐廳不可預訂, 餐廳登入澳娛會員有95折(可以提前登記) https://supremecard.sjmresorts.com/tc/my-membership

門就是口,處理不好,是非多多

宗教玄學
熊神進・2023-10-09

熊老師(風水課程導師,執業30多年) 都市的房屋,大多數設計師都不是按風水學原理來設計,因此常常出現下列情況: 1. 主人房門衝子女房門; 2. 廁所門沖廚房門; 3. 書房門沖雜物房門; 4. 主人房門沖廁所門; 住宅大門沖陽臺門; ……………。 我們都不是富人,如果要求百分百風水好的房子,那麼你就只能聘請風水師專門去找,今天筆者嘗試用一些風水常識來化解「房門沖房門」的妙法。 宇宙萬物有正必有負,有魔氣就有佛力,風水是五行相生相剋,門是口,氣從口外進來,在玄關停留,而「門沖石」的材料是天然巴西水晶,這種水晶在千萬年歲月沉積了一些化邪氣能量,是珍貴可材。 風水師傅明白負能量的運作生息過程,我們要把 「門沖石」放在: 玄關地上,口部對門外。 任何門的旁邊(不分左右),口部對外另一扇門。 任何房間地上/櫃上,口部對門外。 簡單一句,「門沖石」對於門沖門的功效比較顯著,它的外形是半月狀或打開的蚌殼狀,能夠把煞氣吸進來,再消滅。 為甚麼要把門沖門的煞氣吸進來再消滅?答案很簡單,同一屋簷下都是一家人,父母的房門衝子女的房門是設計師的風水知識不足問題,他沒有考慮全面而留有一道虛位,在風水學上,我們稱“門沖煞”,「煞」,就是不穩定的氣場,有吉有凶,父母不可能把自己門前的兇氣送去子女的房內,這說法是不成立! 有德行的堪輿學家為使用者設計了「門沖石」,其作用就是把煞氣吸進來,通過玄學家玄力加持,把使用者姓名、出生資料灌入法器中,再道符,從此,這法器充滿靈性,化解煞氣,穩定負能量。 使用方法簡單,只要把「門沖石」放在其中一扇門旁邊,或走廊,或閘的盡頭,即可。如果你想每扇門都擺件「門沖石」,這是可以的,你可以在門旁邊各放一件,十分便利。 「門沖石」特點就是不會傷害家中的人,老師在法器上做了一點功夫使這力量不傷人丁,功德是殊性。 房門沖房門化解的最好方法,就是用「門沖石」

Steam Deck With Podman

科技新知
MacauYeah・2023-10-06

Steam Deck With Podman 眾所週知,Steam Deck預裝的是一台Linux主機。但它的系統比較特別,為了可以安全更新,所以系統最主要的部份都設定為唯讀(read only)。也就是,傳統你可以直接在Linux上經管理員權限安裝的軟件包,全部都會被擋,即使你把唯讀部份設為可讀寫(read / write),在下次更新時,都會被一次過覆蓋掉。 筆者作為一個負責任的機迷+開發者,怎樣可以白白讓一台Linux機只可以玩遊戲呢? (怎樣跟老婆交代呢?) 所以筆者千辛萬苦,找到一個折衷方案,讓他可以當為開發機使用,那就是Podman。(當然,若果大家有條件有金錢,直接改裝Windows就可以了。) Podman是什麼? Podman跟Docker一樣,都是一些管理和運行Container的主程式。跟Docker不一樣的是,它是Open source,而且是daemonless。 所謂的daemonless,就是不會有一個背景程式去長期管理Container。好處是不會因為背景程式死了,就全部Container一起掛掉,預設也不需要走管理員權限路線。但也因此跟Docker有一些使用上的差異,例如Podman沒有原生的docker-compose結構,即使坊間有python寫的podman-compose去硬對應docker-compose,但某些network是跟結構還是不能直接從Docker轉移過來。 就筆者早期的踩雷經驗而言,用Podman跑起一兩個獨立固定Port的Container來說,都很夠用,也不會遇到奇怪的Bug。所以這次,亦用來作為Steam Deck運行整合式開發的Container。 不平凡的安裝之路 install homebrew Steam OS 3,雖然可以使用更改read / write,再使用pacman來安裝podman。但因為Steam OS更新後,全部要重來,工作量和網路流量都不少,所以筆者改為使用homebrew來安裝podman。homebrew只需要首次安裝時使用管理員權限,之後就會在/home資料夾下留下可執行的程式,所以它不會被Steam OS更新所破壞。 install podman 記得記得重新開機,之後應該就可以成功運行container

Git Submodule

科技新知
MacauYeah・2023-09-15

Git Submodule 初次實務上使用submodule來同時管理幾個project的更新。如果有任何理解上的錯誤,請在github中提issue或pull request。 Why Submodule 假設你的團隊中有三個人,A君做A Project,B君做B Project,C君做Main Project。如果可以,A,B各提供已編譯的Binary或Library,給C君直接使用就最好。 但要做到好好管理,A,B都要有自己的發佈系統,即是把Binary上傳到某個分享Repo中,這樣C君就能有條理地通過IDE或Compile工具下載對應的版本。如果是javascript,Repo可能就是npm repo,如果是java,可能就是maven repo。這亦代表A,B君對程式編譯、打包、版本命名等都要很熟悉,不能一輩子都命名為v1.0.0。 如果團隊對這些都不熟悉,C君還有什麼方法呢?其實靠著Submodule的功能,C君也可以硬把A,B的Source code取出,做最後打包。 這跟A、B君自己把source code壓縮然後Email寄給C君是有不同的。因為這樣C君並不清楚A,B的git脈絡:C君需要自己做好A、B的版本記錄。想要只回滾A,B的版本普不容易。但經過git Submodule後,C君可以清楚知道現在正使用的是A、B的那一個commit版本。假如有一天,A、B、C三個都更新了,但發現合起來時就跑不動。C君可以保持A、C的版本不變,單獨提取B的某個版本進行測試。當然,你可以說原本Email也可以這樣管理,但始終你不清楚B的版本記錄,Email的日期並不代表Source Code的進度。(因為有時候,Bug Fix是針對舊版本的做更新,新功能的Email日期反而比Bug Fix要早) 同理,如果大家要連結多個沒有發佈系統的文字資料,也可以利用Submodule。例如筆者正在編輯一本書,當中不同的主題,就是使用Submodule的功能串連起。 Command 馬上看來來Submodule可以怎樣做。 假設你已經知道git 怎樣用,也起了git repo。假設你是C君,進入你的本機repo資料夾內,使用submodule參數。 上面的效果,就是把C君當前repo的狀態,連結到B君submodule當時預設分枝(default branch)的最後一個commit 中。然後C君在自己的repo怎樣更新,它引用到B君的submodule版本都不會變。 直到某一刻,B君說他加了一個穩定的新功能,請C也連帶更新一下。C君也做好自己的準備後,使用submodule參數進行更新。 注意,如果C君有多於一個submodule,上述指令會全部一口氣更新。另外,如果你覺得B君的最新版本不能用,還是可以針對B君取得特定的版本。

想緊貼潮流?成為 Home Media 娛樂服務客戶就可以隨時追蹤最新娛樂 - 9 月最新好戲推介

生活在我城
Cheers!・2023-09-12

想緊貼潮流?成為 Home Media 娛樂服務客戶就可以隨時追蹤最新娛樂 新戲搶先睇 年度話題之作《Barbie 芭比》已經緊貼戲院上架 hmvod,錯過咗入場睇或者想重溫嘅朋友,即上 hmvod 就可以進入 Barbie 同 Ken 嘅夢幻國度 ! 今期仲為您帶嚟 DC 人氣超級英雄《閃電俠》 同小朋友至愛嘅《汪汪隊立大功》系列電影 等!每月送您 12 張電影券,一家大細都可以盡享豐富娛樂! 依家成為 hmvod 新客戶仲有機會贏到《汪汪隊立大功:超班大電影》包場戲飛!活動詳情:https://qr.page/g/2slhQqS4glg 月月玩新 game 放學返屋企鬆一鬆,有 Blacknut 陪您暢玩超過 500 款遊戲,一個月費無限任玩,更適合全家玩樂 今期必玩合家歡類《加菲貓卡丁車:瘋狂競速》|輕鬆休閒類《海島之魂》|心理驚悚類《亞當 · 沃爾夫》 睇戲有獎賞 由即日起至 2023 年 9 月 20 日,只要使用 TVB Anywhere,就可以參加「夏日賞一賞」 大抽獎,贏取 $150 夏日賞味券!多間人氣商戶包括御前上茶、糖貴妃、Bricks Coffee 等都啱用 詳情:https://qr.page/g/4n6NY6D6up2 推介 9 月最新上架節目 《你好,我的大夫》、《貝遊歐洲》、《獎門人中秋感謝祭》 優惠人人有 流動電話客戶可享 $28 / 月任選一款服務,立即申請:https://qr.page/g/31qJ3shw65F,再申請 5G 月費計劃,即送 12 個月 TVB Anywhere 服務(原價:$68 / 月)! 光纖寬頻客戶享低至 $0 換購 Home Media 娛樂大禮包:Home Media 電視盒子連 24 個月 TVB Anywhere 服務(原價:$2,512) + 2 個月 hmvod(原價:49 / 月)+ 2 個月芒果 TV 國際服務(原價:$38 / 月) 5G 預付卡客戶只需 $78 即享 3 個月 TVB Anywhere / hmvod 服務:https://www.ctm.net/BuddyAppDownload?SppreciationService 提提大家,下載同登入 Home Media App 再送您 2,000 CTM 積分,立即下載:https://qr.page/g/130JERzjHLV 依家成為 Home Media 客戶最著數,有好戲睇仲有豐富獎賞!快 d 去 CTM Buddy App 或到門市申請您嘅心水娛樂啦!

Docker Swarm mode 指令教學 | docker service

科技新知
MacauYeah・2023-08-22

之前一直都討論Image 的打包形式,現在聊聊部署上線時的一些指令。 Docker Service swarm mode 主要通過"docker service" 指令去產生一堆可以在不同節點上運行的container。為了更加形象地講,我把container稱為Image的分身。 docker service create跟docker container run的感覺很像,兩者都可以指定image # swarm mode $ docker swarm init $ docker service create --name nginx_s nginx # container mode $ docker container run -d --name nginx_c nginx 兩者的差別在於docker service 可以指定多少個分身,可以隨時加減數目,而且如果你有多過一台機器,分身就會在不同的機器上遊走。而docker container就是只對本機有操作,也不會散播到其他機器。 # swarm mode $ docker service create --replicas=2 --name nginx_s nginx $ docker service ls ID NAME MODE REPLICAS IMAGE PORTS uro4rwy6nelh nginx_s replicated 2/2 nginx:latest $ docker service update --replicas=5 nginx_s $ docker service ls ID NAME MODE REPLICAS IMAGE PORTS uro4rwy6nelh nginx_s replicated 5/5 nginx:latest # container mode $ docker container run -d --name nginx_c1 nginx $ docker container run -d --name nginx_c2 nginx $ docker container run -d --name nginx_c3 nginx $ docker container run -d --name nginx_c4 nginx $ docker container run -d --name nginx_c5 nginx $ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c45771f06612 nginx "/docker-entrypoint.…" 7 seconds ago Up 6 seconds 80/tcp nginx_c5 a587a718da3a nginx "/docker-entrypoint.…" 9 seconds ago Up 9 seconds 80/tcp nginx_c4 079f206f8645 nginx "/docker-entrypoint.…" 9 seconds ago Up 9 seconds 80/tcp nginx_c3 e10dc525fd22 nginx "/docker-entrypoint.…" 10 seconds ago Up 9 seconds 80/tcp nginx_c2 dcaa2b4bb3de nginx "/docker-entrypoint.…" 10 seconds ago Up 9 seconds 80/tcp nginx_c1 在建立網段時也差不多,service需要的是overlay network,而container用一般network就可以。 # swarm mode $ docker network create --driver overlay nginx_s_gateway $ docker service update --network-add name=nginx_s_gateway,alias=gateway nginx_s $ docker service ps nginx_s ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS fxqtheyvr914 nginx_s.1 nginx:latest dockertest Running Running 33 seconds ago u0pvj1leoizw \_ nginx_s.1 nginx:latest dockertest Shutdown Shutdown 33 seconds ago q7arumjlxduv nginx_s.2 nginx:latest dockertest Running Running 36 seconds ago kurlwqfmopbg \_ nginx_s.2 nginx:latest dockertest Shutdown Shutdown 37 seconds ago zd0zlkhxafv0 nginx_s.3 nginx:latest dockertest Running Running 40 seconds ago 3kapr00fs6pt \_ nginx_s.3 nginx:latest dockertest Shutdown Shutdown 40 seconds ago 5o4afd3whygo nginx_s.4 nginx:latest dockertest Running Running 35 seconds ago oxocropolbo8 \_ nginx_s.4 nginx:latest dockertest Shutdown Shutdown 35 seconds ago x5y94jf3ok51 nginx_s.5 nginx:latest dockertest Running Running 38 seconds ago cgld3au0w1i9 \_ nginx_s.5 nginx:latest dockertest Shutdown Shutdown 39 seconds ago # container mode $ docker network create nginx_c_gateway $ docker network connect --alias gateway nginx_c_gateway nginx_c1 $ docker network connect --alias gateway nginx_c_gateway nginx_c2 $ docker network connect --alias gateway nginx_c_gateway nginx_c3 $ docker network connect --alias gateway nginx_c_gateway nginx_c4 $ docker network connect --alias gateway nginx_c_gateway nginx_c5 不過比較大的差異是service會停了原有的分身,重開新的分身去加入網段。所以上面的docker service ps nginx_s執行結果,就有一半是停掉的。 類似地,docker service也不能單獨地停掉分身,頂多只能調整--replicas=NUMBER,來控制分身數量。而單機則可以經過docker container stop來暫停分身。

手機也可以寫攻略

手機‧電玩
MacauYeah・2023-08-11

上期為大家簡介過筆者使用Github + mdBook制作遊戲攻略。未看過上期介紹的朋友,可以在這個連結(https://lifemag.cyberctm.com/zh_TW/blog/macauyeah/13777) 找到上期內容。今期就繼續為大家介紹一些工具讓手機也能協作。 筆者在開始前,先簡單總結為何會選擇Github + mdBook。 Github是協作工具,追查因為歷史修改記錄會比其他工具更成熟 mdBook以純文字方式操作,適合上傳至Github。 mdBook有自動轉網頁方式,Github有寄存簡單網頁功能。 現在剩下的就是如何做編輯。 電腦端 傳統上,如果要用網誌或Google Doc作為編輯媒介,若你有電腦的話,只要使用現代瀏覽器就可以使用,基本上都會有提供自動儲存草稿的功能。即使你在別台電腦中也可以繼續進度。Google Doc等也有提供離線模式,有時候真的網路不通,可以先修改線下版本再上傳回去雲端。網誌就未必有這些功能。 同樣地,Github也有提供瀏覽器直接修改的模式,不過想要離線操作,就需要使用Github客戶端(或其他Git客戶端)。重要的是,mdBook的原始文件其實只是純文字,可以用最簡單的記事簿程式就可以繼續創作。只是最後要經Github轉化為網頁發佈。 說到尾,有電腦在手,其實什麼方案也不算困難。有網路一切事情都可以解決到。 手機端 但在手機上,因為操作空間的限制,一切都變得很艱難。如果對技術不熟悉的朋友,可能用Google Doc已經是最好的方案。 Google Doc手機版已提供相對友善的排版編輯功能,但它真的不能取代電腦版。很多重要的縮排或插圖功能,還是開電腦使用吧。網誌就更不用考慮了,一般它們的編輯功能都不適合在手機上使用。 而Github的手機版,對於編輯純文字還是相對可以用的。而且mdBook對於一般文章排版也是夠用的。但是這個方案沒有暫存功能,對於長一點的文稿,需要離線慢慢創作就不太可能。 幾經辛苦,筆者終於找到一個Git的手機版,可以輕鬆地離線編輯。那就是PolyGit,它的免費版本雖然一天只能上傳Server 3次,但因為可以離線編輯,即使沒有付費,頂多隔天才一口氣上傳。更重要的是它的文字編輯器,可以看懂部份mdBook markdown格式。你在一邊創作時,就會看到基本的Highligh提示。(不過最可惜的是,PolyGit只有iOS版本,Android版筆者未有找到很好的Github替代品。) 這樣,你就可以隨時隨地,任何地方,都可以繼續創作了。以筆者的角度來講,扣除工作環境外,平時會碰電腦的機會真的少之又少。想好好找個時間、找一台電腦來創作,基本上很少可以實現。但手機就不一樣,午飯在餐廳休息時、晚上睡前坐在床邊,什至乎是大解的時候,拿著手機打打打,也是一個不錯的選擇。 PolyGit 官方連結 https://www.polygitapp.com/

請關心獨居老人

宗教玄學
熊神進・2023-08-02

昨天有一位海外讀者打電話給我求助,他想請一尊「沉香壽星公」送給她的爸爸做陪葬品,經過詳細瞭解之後,筆者才知道她的爸爸在泰國獨居, 年前在屋裡往生。她是泰國華僑, 結婚後跟隨丈夫移民到印尼生活, 早幾年因為疫情關係, 她沒有回國探望父親。 筆者聽了這噩耗,心裡不安,為亡者燒了「祖先功德香」,念《地藏經》一回,祈求菩薩引領, 他能早日回家。 人老了,按中國人傳統觀念, 當然希望子孫同堂,大家一起生活,但, 這是傳統觀念, 不是人人都有「福」, 這個「福」又如何理解,筆者認為老百姓說的「福」, 其實都是指老人身體好,有錢可以花, 以及子女在身邊。 老人有幾種狀態,一種是低收入且比較邊緣的,又獨居、沒有子女,有些行動不便,連三餐都成問題。 昨天中國香港一宗新聞,一名在獨居老人在沙田,水泉澳邨,林泉樓某單位被發現倒斃屋內客廳,屍首更化成白骨。 我們做子女的, 要主動關心長者,關心的形式有很多種, 不局限於“社工籲房署更主動跟進”, 我們可以考慮從風水角度跟進: 避開長者睡在東北,西南方的房, 因為它長期缺乏陽光照射,細菌容易滋生。 徵求長者同意,在客飯廳安裝CCTV,平安鐘。 在家裡供養一尊長壽南極星壽星公像。 獨居老人失去老伴長期一人居住是社會的警鐘,社會的資源有限, 我們要鼓勵睦鄰關係, 組織屋宇義工團隊,更需要大廈管理員協助登記獨居老人的水電每月資料用量, 我們所做的一切, 都是關心老人。 祝天下老人,老有所安。

FF16 - 心得分享

手機‧電玩
MacauYeah・2023-07-14

絕對一讚的唯美 雖然FF16這代大大改變以往的遊戲方法,但作為老牌遊戲,它的角色建模、CG過程始終都保持領先地位。這些元素,大家可以在試玩版中體驗到。試玩版的序章一開始進入遊戲,就馬上可以看到第一場召喚獸大戰,畫面精彩、夠震撼、令人興奮。序章部份還有教學及實戰,控制主角打哥布林及BOSS。其中回避、攻擊模式做得不錯,雖然只是哥布林,但BOSS表現也很有壓場感,讚、很好。 探索部份有點失落 餘下的,就要聊聊機制的部份。雖然劇情很好,也有看大片的感覺,但畢竟是遊戲,要長期遊玩還是要好好考慮難度和探索設計的問題。 在一開始遊玩時,筆者還會不停探索地圖,檢道具,清野怪以及小BOSS。但越玩就越發現,這些都並不必要,什麼覺得有點多餘。 因為隨著遊戲進程,需要買裝備或升級裝備的時候,對材料的消耗量並不多,主線中原本就會得到足夠的材料以及金錢,解支線的剛性需求不大。而且初期很快就會得到兩件紫色防具,而這兩件防具足夠用到中後期。另一方面,武器跟隨主線就可以到武器店建造,不能強化。而後期,單單做武器商的支線以及打某幾隻危險怪就可以制造最高級防具以及武器,跟本用不著到處探索找材料。 支線部分,大部分支線都十分無聊,對劇情沒什麼關係,而且獎勵雞肋,所以並沒有特別的吸引力。除了增加道具使用數量以及裝備圖紙等,其他支線做與不做真是無分別。 所以即使地圖再大再多,筆者也無任何探索欲望。 而技能方面,遊戲合共可以選擇3個召喚獸技能以及6個分支技能。每個召喚獸分支技能升到最高級可以放在不同召喚獸上使用,而且可以隨時重置。這部分就可以自行選擇自已喜愛的技能,設計尚算宜人。 總結 總括來講,今集劇情畫面一流,對得起3A大作的稱號,但其他部分遊戲吸引力就很普通,難以讓玩家流年忘返。 劇情4分、遊戲性2分、畫面5分 對比FF7重制系列的可玩性,此作不推薦。但若然為傳統劇情老玩家,或完全未玩過系列作,想以入門試水溫但怕痛苦的,反而就值得一試。

中銀 海外消費最高$500回贈 網上都得!

激安優惠
MO560・2023-06-28

中銀澳門 – Visa卡海外消費最高$500回贈 網上消費都計! MO560 幫你精選銀行優惠 -------------------- 由即日至8月31日,憑中銀Visa信用卡進行海外消費滿5筆,包括線上消費及線下消費,消費滿$10000即享$300現金回贈,滿$20000即享$500現金回贈!今次活動只限中銀Visa卡,不包括澳門及中國內地的消費,澳門元及人民幣不計算在內。回贈於消費滿額後翌月入賬至消費當月使用次數最多的中銀Visa信用卡內。 每人每月可獲回贈1次,即係6月至8月每個月各賺一次都可以!不過要留意每個月係獨立計算,而且每月最少簽5筆,不可以2個月合併計算。而今次活動網上消費都計,即係訂酒店或者旅行產品都得!例如Agoda, Hotels.com, Trip.com, Expedia, Klook。網上簽不夠門檻亦可以帶去旅行再簽夠數。 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的網站查看。 優惠詳情優惠內容:Visa海外消費最高$500回贈優惠日期:即日起至8月31日消費門檻:消費$10000享$300回贈回贈上限:消費$20000享$500回贈登記網址:無需登記注意事項:需要消費滿5筆、每個月獨立計算、不包括澳門及中國內地的消費 -------------------- 喜歡小編的文章嗎?比個Like支持我啦 :) Facebook: MO560Instagram: mo560_travelWebsite: https://motravel.info 想追蹤澳門信用卡、飛行里數、旅遊資訊?記得將MO560嘅追蹤設定調整為「最愛」!打開埋「帖子通知」就保證唔會錯過!

崩壞:星穹鐵道|無課金推主線、中段角色養成心得

手機‧電玩
MacauYeah・2023-06-09

三月七-初期贈送角色,冰屬性,在筆者弄懂遊戲規則之前最依賴的角色。 它的重點在於「戰技」可愛即是正義,施加3回合盾,可以吸傷害。更重要的是被施加者,下幾回合很大機率會吸引敵攻擊,轉移傷害的其中一個手法。 她的終結技有機率使敵人凍結結。筆者目測,在敵人破防以後,成功凍結機率比較高 娜塔莎-推進雅利洛VI主線時自動解鎖的角色,物理屬性,是出場後至今必帶的奶媽。 「戰技」愛,救護與抉擇,單角色連續兩回合少量回血,終結技全體回血。 筆者認為,這兩名角色同時上場有極好的控血效果。在推主線時,大家慢慢就會發現,敵方多個敵人的情況下,我方一隊四人,不可能全面針對敵方弱點報陣,特別是BOSS戰,單人BOSS也會中途召喚援軍,那些官方推薦屬性角色,都是雞肋。所以筆者最後都是直接帶三月七和娜塔莎,不考慮她們的攻擊屬性,剩下兩人才針對主要敵人打弱點。 系統因為鎖等級,初期上限好像只有20級,推進主線時會提示「均衡等級」及「均衡試煉」。首次試煉(好像解鎖等級30),筆者用官方推薦屬性,帶著三月七,運氣好,勉強能過。第二次試煉,筆者就用二人輕鬆過,解鎖等級50。 (PS因為課金制,筆者還沒有光、暗屬性角色,玩下去也算可以)

崩壞:星穹鐵道|體驗章節心得

手機‧電玩
MacauYeah・2023-05-26

上一篇推介的RPG手遊作品《歧路旅人:大陸的霸者》,其首發日期,已是兩年多前的作品。大家若果覺得畫面不太適合,想試試別的,實在可以試試米哈遊的最新作《崩壞:星穹鐵道》。筆者在前述的文章也有強調過,要在手機平台推遊戲,就必需配合手機的操作時機,以及同時重現在機制上的可重複遊玩性。更好的是,不要把課金意圖弄得太難看,讓人有試玩的空間。而《崩壞:星穹鐵道》,就最初遊戲的5小時體驗裏,以上的事都做得不錯,所以盡早為大家推薦一下。 首先講講戰鬥系統,遊戲採用回合制, 每次上場,我方可以最多上場四名角色,有直接影響戰鬥的戰鬥屬性分七種,分別是:物理、火、冰、雷、風、量子、虛數。每個角色只會對應一種屬性,而敵人則擁有幾個弱點屬性。若玩家成功攻擊敵人的弱點屬性,不單有大傷害,更可以令敵人崩壞,喪失行動力。遊戲雖然以回合制進行,但每個角色都有不同的速度值,如何運用角色屬性令敵人崩壞,去創造行動優勢,就是這遊戲的遊玩核心。(回合制就像《FF10》那樣,速度高的角色就相較其他角色行動來得頻密。《歧路旅人:大陸的霸者》則是一回合內各角色行動一次,但先後順序不同。) 雖然除弱點屬性外,還有七種角色屬性「命途」,但因為不直接影響戰局,筆者就不再逐個列出。在戰鬥屬性和命途的互相影響,看似有七七四十九種組合,看似要組一隊萬能隊伍,需要很多的課金。但筆者遊玩的時候並沒有這種壓力。因為上場人數的限制,最多只有四人,所以不論你課不課,也頂多只有四種弱點屬性,所以也不必在初期不斷去抽角色。大概有個五種就足以上場(對比《歧路旅人:大陸的霸者》,八種武器弱點加六種魔法弱點,即便八人上場,一人就一種武器,少量角色才有一種魔法,《崩壞》真的沒有那種課金壓逼感) 戰鬥系統的聲畫演出各方面,都比筆者過去遊玩的要強得多。而且遊戲亦有自動保存機制,每走一段路、跟環境或NPC互動後,都會自動保存,那怕是如筆者般的碎片化時間,也能玩得下去。故事亦沒有明顯的小關卡段落,在劇情上的連貫性就表現得比普偏手遊的小關卡制好。(某些手遊的小關卡過場,看多了真的會覺得很造作,在筆者珍貴的碎片化時間中,看看就會選擇完全跳掉)。如果你真的很久沒有試手機上的RPG故事作品,《崩壞:星穹鐵道》絕對可以是一個選擇。 《崩壞:星穹鐵道》官方網頁 https://hsr.hoyoverse.com/zh-tw/