搜尋

搜尋結果

Android O 系統推出倒數計時中!傳「日全蝕」這天登場
手機‧電玩
Chrysalids 少爺・2017-08-14

Google新版Android O系統傳將於8月21日正式推出。圖擷取自Google、Express網站合成 先前,Android Police 總編 David Ruddock 曾預告全新 Android O 系統 8.0正式版將可能提早發佈,現在,則有更進一步的消息傳出,發表的時程將為 8月21日。 爆料大神 Evan Blass 稍早在他個人推特上表示,Google 將要推出的 Android O 系統,將會是在 8月21日正式登場。綜合多家媒體報導,推測認為,有別於以往 Google在發佈新版 Android 作業系統時,會同步揭露該系統版本的甜點名稱與大型雕像,此次,將可能採取特別的方式,來大力宣傳。 圖擷取自 Evan Blass推特 外媒 9to5Google 最新報導表示,今年8月21日,美國將迎來千載難逢的「超級日全蝕」,由於當日月亮將會完全遮蔽太陽,只露出太陽的外層,與英文字母 「O」 頗有相似之處,因此,外界認為,Google 很可能將於日蝕日當日宣布推出 Android O 系統,此舉將作為 Android O 誕生炒熱話題性的最佳宣傳。 目前,這項最新傳聞說法尚未獲得Google官方證實。去年 Google 正式釋出 Android 7.0系統的日期為 8 月23日,該系統甜點代號為Android Nougat 牛軋糖。倘若Google選在 8月21日發佈Android O 正式版,以此搭上日全蝕話題宣傳,外界預期可能性頗高。 目前首波可支援 Android 8.0 正式版升級的手機共有 7 款,包括有:Google Pixel、Pixel XL、Pixel C、Nexus 5X、Nexus 6P以及Nexus Player。接著就是各品牌手機的高階旗艦款手機。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:http3c.ltn.com.tw

錢多就可以唔洗排隊?
全球飲食
Chrysalids 少爺・2017-07-15

食飯時人人都想立刻入座,網上近日流傳一條短片,有茶客因為未能入座與店員發生爭拗。正當茶客與店員你一言、我一句,鬧得手指指之際,茶客中途竟爆出了自己坐擁12億人民幣身家的驚人真相,孰真孰假只有他知道,但儘管兩人激烈爭執,有食客仍不為所動,無阻他吃麵的興致。 該片長接近2分鐘的短片近日在Facebook群組「事無大小交通資訊情報區」流傳。片段所見,一名身穿灰藍色上衣的男士在一間餐廳內,疑向餐廳店員指罵,表示自己在外等待良久,有職員着他不要離開,但仍然未有足夠座位讓他進餐。後來有另一職員嘗試調停爭拗,但男士怒火未息,更忽然表示,「我身家有12億人民幣喺度呀」。片段最終未有拍得當他表示「家底雄厚」後,能否成功入座。 據網民所述,當時餐廳內相當繁忙,店員已經表示會幫他再安排座位,但他卻不接受,繼續指罵。最後更自爆身家,該網民批評,「你有錢大晒咩!」有網民則認為,不論誰對誰錯,也不應這般難為店員。而即使二人爭論惹來旁人注意,片中右下方有食客一直在二人罵戰期間不為所動,專注吃麵,亦令網民覺得逗趣。 以上文章轉載自網路,所有版權歸原作者所有 原文地址:httphk.on.cchkbkncntnews ========================= 食飯排隊係最正常不過,因為可以證明呢間舖頭非常受歡迎,d野食好好味。 筆者個人認為呢位有12億身家嘅人兄係靠嚇,以為可以打尖唔洗排隊。 其實佢可以揀去第二間度食啦,咁米唔洗排隊等位囉!

為程所困-是什麼讓你不想寫自動化測試?
科技新知
MacauYeah・2025-01-08

測試場 VS 自動化測試 筆者一直地更新自己過去所編寫的程式,很恐怖的是,那時的自己很少思考過怎樣寫測試Test Case。致使每次做更新時,都膽戰心驚,要手動建立測試場,人肉去測試每個可能有受影響的地方。在那些年的時候,有能力自己搭建測試場,已經是萬幸。但當面對一些要長期維護的程式,測試場的人肉測試並不是一個有效的方法,一來費時間,二來人腦記憶並不可靠。單靠自己去想想那些地方受影響,再測試,某程度是在挑戰人腦的記憶上限。如果是團隊合作,就更麻煩,你以為修改不會影響到其他人,結果卻是翻天覆地。 所以為求長治久安,編寫自動化測試,是有必要的。這些自動化測試,都算是回歸測試,每次程式有任何地方改動,都確保所有自動化測試被通過。理想始終是理想,但實際操作又會遇到怎麼的問題? 以筆者剛更新的程式為例,難以測試主要是當初沒有想過要測試這件事,所以程式結構通常是【連續順序】地執行。想分段測試?除非先重構。 Function中太多自己創建的Object 回顧自己的程式,初期編寫時,總會我手寫我心,每想要創建任何資源,在java中就會使用 new 字眼,或是自行呼叫某些 builder 類來取得資源,這是其中一個令自己無法寫測試的原因。 我們要想想,這些資源,是不是自己Function中所關心的核心。如果這個資源是被直接回傳的,我們要保留,如果它是HttpClient,只是要來獲取其他資源的媒介,我們或許可以利用依賴注入來取得它,即是把 HttpClient 改為經呼叫方傳入。注入的好處時,我們可以在Test中,修改那些資源的行為和結果。更進一步的是,把那些資源改為 interface 的方式存取,那麼在 Test 中就能更任意地控制該資源的行為。 首次重構某些資源成為依賴注入,大部份都會影響呼叫方,很多地方都要重寫。不論使用constructor injection, setter injection, annotation injection 等,上傳呼叫方,或多或少都會要加減改變參數。極致地,我們把構建都交給Program 框架去做,例如Spring Boot中,各種資源,都交給框架去自動配致。當然,這種做法的學習成本高,除錯成本也高。 【注入】其實是想在控作那些資源,在測試中運行得到固定的行為。使用前述的HttpClient例子,當我們業務邏輯是先訪問外部Web API,再根據結果做處理,那麼我們測試時,就會想模擬Web Api的結果。如果要做到自動化測試,最強硬的手段,就修改自己的HttpClient,模疑給出固定結果。 想要做到這種,在傳統的Java中,我們需要透過進一步抽離Interface去做。但這樣做很累,所以筆者通常會用如Mockito的程式庫,去修改HttpClient的行為。有興趣直接看程式碼的讀者,可以去看 github 。 當然,上述的 HttpClient 例子,使用測試場也有可做測試,自己再去模擬那些Web Api的回傳,有些情況下,這樣會更真實,但大家就必需好好定義測試場的行為。因為測試場可能與團隊的其他成員所共用,有機會其他人可能想要更多互動的測試方式,而非固定的結果。但並上非固定結果的測試場,自動化要測試的可控度就減少。

動作遊戲天尊Capcom也做不好的事:打擊感與互動機制
手機‧電玩
MacauYeah・2023-04-14

好多朋友都知道,Capcom出名善於制作動作遊戲,而且它的動作打擊感極好。Monster Hunter,Devil May Cry系列,都是把公認的動作遊戲王者,聲、畫、特效、節奏、打擊感發揮到極致的遊戲。但筆者始終都覺得,它們欠缺了一份重要的東西,它們所謂的打擊感怎好,都像是打空氣一樣。而且萬年不變,代代也是少了一點。然而,筆者玩過Capcom的Street Fighter V,明明就可以把打擊感做到更完美,為何Monster HunterDevil May Cry就怪怪的呢?直到,筆者玩過Sekiro Shadows Die TwiceSIFU等遊戲,才恍然大悟,所以趁機會好好來聊一聊。 傳統上的打擊感 我們先來講講,傳統上的打擊感是什麼?首先,打擊感是通過角色動作、畫面特效、音效等多種元素來實現的。通過對不同狀況下調整視覺和聽覺感覺,讓玩家感受到攻擊打擊動作在不同物件時的合理性,來模擬打擊的感覺。例如:角色在攻擊揮空時,配上劃過的風聲,給人一種動作凌厲的感覺;角色攻擊命中時,動作稍為卡頓,並配上敲打或切割音效,讓人感覺到切實地打中了。更加詳細的,就是角色在受擊時,因應不同的打點,有不同的受擊動作,讓一切都顯示的因為玩家的操作而且互動。 在格鬥遊戲中Street Fighter V中,就完美演繹了上述的各點,所以筆者就覺得很完美。但Monster HunterDevil May Cry,其實都有相應的特效,為何打擊感就差了那麼多? 廣義上的打擊感:互動機制 Monster HunterDevil May Cry,對動作、特效、音效,都制作得很好。但唯獨遊戲的互動機制設計得很差。Monster Hunter系列,每隻怪物都存在霸體機制。需要玩家長期地命中某些攻擊,才會出現倒地或氣絕等狀態。筆者玩下去,就是一種長期打牆的感覺:對對對,你打中了,但感覺像是打空氣。換個角度就是說,但你有你打,它有它存在。你以為自己在玩Monster Hunter,其實你在玩Rockman。而Devil May Cry也差不多,每次Boss戰就霸體連連,連人型Boss戰例如DMC5 M20的Vergil也沒有很好修釋,真的有合理性的只有小兵戰。 Sekiro Shadows Die TwiceSIFU又有何不同?最不一樣的就是敵人會正面防禦。你的攻擊對敵人來說都會被擋著,只有在互相搶攻時才可能被Counter,或是被長期施壓時出現破防(架勢條被打滿而破防)。反過來,你也可以防禦敵人的攻擊,但也會被Counter或破防。敵人要反擊時,通常會先前幾招格檔,然後突然躲掉你的攻擊讓你揮空,又或是直接招架Parry你的攻擊後,才來打你。同樣的,你也可以同相同機制來對付敵人。即使在這種情況下,Boss設計上,它的招式上還是可以保持強勢,依然有很多不一樣的花招、更強的範圍判定。敵我雙方的機制相同,但Boss的設計亦不失霸氣。 兩類遊戲,本質上的差別就在於,Sekiro Shadows Die TwiceSIFU會以格擋和血條以外的機制來處理互動。而Monster HunterDevil May Cry就以霸體、累計暈眩值來處理。 結論:互動要合理 雖然原則上遊戲AI早就掌管好一切,玩家所作的事情也是「被互動」。但在Sekiro Shadows Die TwiceSIFU這種「被互動」制,就明顯地合理很多。你不會覺得在打空氣,頂多是覺得對方AI太強,會更加逼使自己使不同的策略來應對。SIFU在最終Boss設計更顯高明,最終Boss的首階段,會使用與主角一模一樣的招式。與玩家的分別,就只有出招時機和預判。初次遊玩的玩家,一定會很驚訝,原來自己的那一套,還可以這樣用(而且通常都被Boss打得很慘)。 還沒玩過SIFU的朋友,真的可以去一試,Sekiro Shadows Die Twice可能難度更高一些。不過也很值得大家去試。

[遊戲編史] Devil May Cry 3 - 走上狂亂動作風格之路
手機‧電玩
MacauYeah・2021-07-02

聊完DMC1、DMC2,終於可以聊DMC3了。 DMC2是一個黑歷史,沒有足夠預算和開發時間,出來的成品很多人都不買帳,所以DMC3就狠心要重新仔細打造。 DMC3大體上沿用了DMC1的操作手感,但減少了場景切換,Boss戰視角好實在太多了。槍械武器在普遍的模式中都減弱了,讓玩家重拾近身肉搏的感覺。地圖也很好的圍繞同一個建築內部進行,隨著劇情發展,建築物內部亦會發生變化。不過,重點是從這一代開始,探索格鬥的要求比重變得高了。因為本代加入了風格模式,玩家可以在初期選擇Trickster, Swordmaster, Gunslinger, Royal Guard。各個模式玩起來都很不一樣,而且都有經驗值養成概念。想要用模式中的高階技巧,就要先用它來出場打怪儲經驗。 說真的,同為PS2平台發行的遊戲,DMC3比DMC1, 2的可操作內容多得多。隨著劇情發展,Dante有不同的武器取得,再加上不同模式的配搭,打出來的感覺都很不一樣。這個模式的疊加,正式開通了DMC系列花色戰鬥的路,後續在DMC4,5就更明顯。 雖然這代格鬥技開始變得狂亂,但劇情部份也絕不馬虎。在重點章節部份,有齊了舖陳和反轉的劇情,幾次幾次Dante跟Vergil打一架時,都伴隨重要的劇情發展。 DMC3 維吉爾 第二戰 英語中字|Vergil 2nd Fight DMC3 維吉爾 第三戰 英語中字|結局|Vergil 3nd Fight|Ending 不俗的劇情,加上多變的打法,在筆者看來,DMC3才是有重要影響力的一代。而且當時亦推出了特別版,讓破關後的玩家可以用Vergil來再體驗不同的操作。但在這裏,筆者想表達一個重點,就是從這代慢慢開始,遊戲本質偏離了解迷,側重了動作格鬥打擊感之上。本代除了多花色外,更鼓勵大家重覆遊玩。1,2代的玩法是線性關卡,漏了的東西只能等下週目,但3代就隨時可以重玩之前的關卡,有些隱藏任務更需要後期回來重新挑戰才有條件過關。 隨著制作水平的變強,打擊感越來越好;也隨著市場的發展,Capcom為這個系列找到了一個新的市場定,那就是重複遊玩的樂趣。對比RPG的育成,DMC3更著重爽快的遊玩,而且更著重的是玩家操作能力的成長,首一個小時的遊玩,跟第二十個小時的遊玩感覺絕對有差別;對比純動作格鬥,DMC3又多了一份場景的美感,整個塔形的關卡設計,又多了一份神秘的探索。