Showing posts with label 虛擬人生. Show all posts
Showing posts with label 虛擬人生. Show all posts

2016/10/03

10/01,簡單分析 Facebook 影片連結散布病毒

10/01 晚間,Facebook 上的某些朋友開始大量在別人的塗鴉牆上張貼影片連結,這種根本想都不用想當然有問題啊 XD

雖然現在瀏覽器的安全性都相當不錯,不太可能因為打開了某個網頁就中毒 (除非攻擊者很神,能夠利用作業系統、瀏覽器等的零時差漏洞,不然大部分都是藉由釣魚、社交工程的手段),但是一般而言還是建議不要亂點來路不明的連結或檔案,除非你很清楚自己在做什麼。

因為看到有些同學不幸中標,所以我就想來分析一下原因 (這樣會不會人很差啊......)。

我在虛擬機裡打開那個影片連結,結果什麼事都沒發生。以 curl -v 連結那個網站,得到的回應是 HTTP 狀態 "302 Found",代表「原本的網路資源已經暫時移動至他處」,應該是我來晚了吧。

之後,我去找 Google 的網頁快取,結果還真的有快取到那個網站被撤下前的版本。看一看原始碼,很明顯有問題的當然就是這段 Javascript 啊:

很難讀? 那就 js-beautify 一下。他的字串都故意用 Character escape sequence 來表示 (下圖上半,那些 "\x??" 的字串,其中 "??" 是一個 16 進位的數字),目的當然就是要找分析者的麻煩。不過,要轉換成容易看懂的型態其實很簡單啦 (下圖下半)。

看不懂? 我寫一下註解這樣就簡單了吧!

簡單來說,他首先建立一個 XMLHttpRequest 物件,之後向一個 GeoIP 服務的 API 發出連線請求,如此一來就可以判斷訪客來自於哪個國家。如果訪客來自美國,則這段 Javascript 就會停止執行,沒有後續動作;如果不是,訪客就會被轉址到某個網站,圖中我已經把這個網站馬賽克了避免誤觸。不過呢......,倒是可以提示一下,網站的內容是成人限定。

因此,這些人會中鏢的原因已經水落石出--我就不明講了。

資訊安全最弱的環節往往是人類本身。

繼續閱讀......

2016/09/30

Windows 10 版本 1607 當機、凍結、藍白畫面

我有定期重灌電腦的習慣,大概每半年到一年就會把系統分區格式化,然後全部重新來過。我已經數不清自己幫過那些人重灌電腦了,其他服務 (?) 還包括組裝、疑難雜症排除等等,所以可能算是一種職業病吧 XD

因此,為了節省時間以及確保每次重灌的一致性,我寫了許多批次檔來自動化、標準化所有的操作過程。搭配由 Windows 系統映像管理員所撰寫的回應檔,就可以在接近無人值守的狀態下完成軟體安裝、設定調整。被我幫過的人可能會覺得有點奇怪,在重灌過程中,螢幕上總是會看到一個或多個命令提示字元、Powershell 視窗在執行,然後我好像在旁邊看看就好。其實不是啦! 我做的努力都在事前的運籌帷幄之中!

進入正題。

這次我重灌的是 Windows 10 版本 1607,過沒多久就讓我第一次遇到 Windows 在安裝過程中藍白畫面--沒錯,就是裝到一半當機。錯誤訊息為 "Critical Process Died",同時還附贈一個哭臉和 QR Code。

What the heck? 應該是我比較想哭吧。除此之外還有更刺激的驚喜在等著--系統所在的那顆硬碟從 BIOS 中消失了! 重新啟動也沒有用,BIOS 仍然找不到那顆硬碟......。結果虛驚一場,按電源鍵強制關機後再開機那顆硬碟就出現了,害我冒了一身冷汗。啊不就幸好我的電腦都有存備份映像,碰到這種系統壞掉的狀況只需要還原就好。但是令人不解的是,我之前用 Windows 10 版本 1507、1511 都很正常,怎麼新的版本 1607 竟然連安裝都有問題。

經過鍥而不捨的嘗試,又多看到幾次裝可愛的藍白畫面,好不容易有一次成功讓我到達桌面了。但是,馬上可以察覺得到有東西不太對勁: 每隔幾分鐘硬碟使用率會衝上 100%,持續幾十秒,而且這段時間裡電腦會完全沒有回應,好像被凍結一樣。這時我才恍然大悟,Windows 10 版本 1607 剛釋出時,外國的討論區就有部分使用者表示這個更新害他們的電腦被「凍住! 不許走!」。本來以為這只是更新過程的問題,應該不至於影響全新安裝,看來我錯了。

打開事件檢視器,在系統紀錄中充滿了一堆這樣的警告:

Source: storahci
Event ID: 129
Description: Reset to device, \Device\RaidPort0, was issued.

元兇如今水落石出--"storahci.sys" 是 Windows 內建的 SATA 控制器驅動程式。因為 Windows 10 版本 1607 內建的這個驅動程式和主機板的晶片組不相容,所以才導致這些麻煩。解決方法是,使用 AMD 晶片組的電腦需要去官網下載 "AMD Chipset Driver" 來安裝,而使用 Intel 晶片組的電腦則需要 "Intel Rapid Storage Technology Driver"。以我的電腦為例,下圖上半、下半分別是裝置管理員在安裝驅動程式前、後的狀態。

因此,對於準備要升級到 Windows 10 版本 1607 的人,建議先更新一下電腦上所有適用的驅動程式再進行冒險 (其實也沒什麼好冒險的,升級失敗的話它會自動還原)。而對於準備要進行全新安裝的人,幸好 Windows 安裝程式在下面這個畫面出現的時候,可以按 "Load Driver" 來預先載入上面所提到的 SATA 控制器驅動程式,如此一來往後的過程應該就會順利無誤了。剩下的驅動程式可以等稍後再來補齊。

同樣以我的電腦為例,我將下載到的 AMD 晶片組驅動程式解壓縮,那麼資料夾 "Packages\Drivers\SBDrv\HSeries\AHCI\WT64A" 裡面的檔案 "amd_sata.cat"、"amd_sata.inf"、"amd_sata.sys"、"amd_xata.sys" 就是這裡所需要的。

問題解決! 下一題。

繼續閱讀......

2016/03/12

Sub Rosa 2.0.0

我因為寫不出 Sub Rosa 2.0.0 所以失蹤了嗎? 可能吧,中間碰到很多事情所以寫得斷斷續續的,然後就是一直覺得沒有達到自己滿意的狀態。

最近對這裡做了一些看不見的變動,主要是將所有外連的 Javascript 和背景圖片移動到 Microsoft Azure 雲端,穩定性應該會比較好。而且我總有一天要畢業的吧,不能一直靠臺大給的網頁空間啊 XD

我在寫 Sub Rosa 2.0.0 的過程中學到了很多,尤其是有關如何將 Javascript 程式寫得安全、有組織、條理分明等方面......,我甚至覺得自己以前寫的東西根本就是 "Spaghetti code",由於程式碼像義大利麵一樣錯綜複雜、相互交織,使得往後的維護變得非常困難。現在,我相當滿意目前的成果。

總之就是好久不見,我回來了! 這段時間發生了好多好多 (快樂的) 事,有機會一定要好好細數一下。

繼續閱讀......

2015/04/27

Stop Error 0x9F

用過 Windows 的人應該都有電腦發生停止錯誤 (Stop error) 的經驗,或稱藍屏 (Blue screen of death),但不是每個人都知道如何找出背後的原因。「不管它繼續用」、「把矛頭對準電腦或系統」...... 大概是最常見的反應。

其實,每次 Windows 發生停止錯誤的時候就會在 %SYSTEMROOT%/Minidump 路徑下產生記憶體傾印 (Memory dump) 檔案,這些檔案的副檔名為 *.dmp,內容包含當機瞬間記憶體裡儲存的一部分資訊,可以幫助我們揪出誰才是造成停止錯誤的罪魁禍首。

這些檔案可以使用 WinDbg 進行分析。不過啊......,這個工具有點難用 (其實對一般人而言應該是非常難用),我也只會一點而已,哈哈。

下面是我使用 WinDbg 診斷一個人的筆電發生藍屏的原因時所得到的例子。圖中的重點就在紅色框標記的部分。


答案應該已經很明顯了: "Nvlddmkm.sys",這個東西是 NVIDIA 顯示卡的驅動程式......,我怎麼覺得一點都不意外啊。

繼續閱讀......

2014/10/18

反恐特勤隊特別版之雙語說明頁面

不知道研究所像我一樣這麼閒到底算是正常還是不正常? 可能是因為我才碩一而已吧,剛開始能做的大概也只有一直看論文,要不然就是老闆人很好不會操研究生......,從開學到現在根據我的觀察,老闆對實驗室的管理方式大概就是老莊思想那種無為而治的概念。

總之,我抽空把反恐特勤隊特別版的雙語說明頁面重寫了一次,順便也偷偷的更新遊戲本身,版本 4.0 Build 20140801。經過兩個月的測試,我覺得它準備好了!

說明頁面部分,現在內容應該更加完備,而且用字、語句描述方式應該也比較淺顯易懂,尤其是英文的部份。如果有興趣可以幫我看看英文的部份。

遊戲本身部分,列出 Build 20120828 <-> Build 20140801 之間的差別:

* 新增遊戲設定工具。
* 新增遊戲變異 BP Server Tools (功能是取消所有武器的彈道變異,也就是所有武器全部都打一樣準、彈道不會飄移,另外,回合開始一段時間後禁止購買手榴彈,避免一直丟個不停。這其實本來是原版反恐特勤隊 3.6.0 的更新方向,但是 3.5.0 之後開發團隊就分崩離析)。
* 預設的設定檔和使用中的設定檔分離,方便設定管理。
* 修正 5 個地圖的錯誤: TO-Dragon-Upd.unr (外觀改變)、TO-MetalStorm-Upd.unr (看不見的地形)、TO-Monastery-Upd.unr (看不見的地形)、TO-Resurrection-Upd.unr (無法使用的重生點)、TO-Spynet-Upd.unr (看不見的地形、黑洞)。
* 解決伺服器瀏覽器無法顯示伺服器列表的錯誤 (僅是繞過問題、使用替代方案,並非真正修正。真正有能力修正的大概只有開發團隊。這個問題會發生是因為,反恐特勤隊仰賴 Gamespy 的中央伺服器提供伺服器列表,但是 Gamespy 幾個月前決定終止服務所以這項功能就爆炸了,影響範圍包括所有依賴這項服務的老遊戲。目前改為使用遊戲引擎原廠 Epic Games 以及由社群自行架設的中央伺服器,其中原廠的優先權較大)。

偷渡一下怪物模式 3.0 部分,有非常重要的更新......,但是更新規模太大現在沒空寫完,下一次再說吧。

最後呼個口號 (?),Long Live the Tactical Ops Special Edition Project!

(幹,我怎麼還有空在這裡發廢文? 下星期二的 Group meeting 換我報告耶......)。

繼續閱讀......

2014/02/22

From 20120802.A to 20140215.P

最近,我把怪物模式重新翻出來改了一些東西。但是這件事可不簡單,因為上一個版本已經是一年半前的 20120802.A,間隔了這麼久,很多複雜的地方必需要先回憶一下自己當時到底在寫什麼...... (哈哈你看看你,自己不愛寫程式註解的下場),不過幸好我都把函式和變數的名稱命名得意義鮮明,看名稱大概就知道這是做什麼用的。然後以前沒有記錄版本之間差異的習慣,所以看到資料夾裡一個一個保存著不同版本的壓縮檔,唯一能夠得知它們之間差異的方法,可能只有用 Ultra Compare (或其他 Diff 工具) 裡面的 Folder Compare 和 Text Compare 功能兩兩比較了吧......,不過這倒是影響不大,因為這一年半以來版本 20120802.A 的運作一直很穩定,所以之前改了什麼其實不是很重要 (?)。

--覺得 沒有版本控制系統真的很不方便。

20120802.A -> 20140215.P
1. 嘗試修正一個罕見的錯誤,該錯誤會導致遊戲崩潰
2. 調高 Skaarj Trooper 系列的怪物使用武器時的精準度
3. 新增遊戲指令 "Help"
4. 改變遊戲指令 "Teleport" 的運作方式
5. 改變雷達對於不同目標的顯示方式
6. 觀察者將無法執行遊戲指令

主要內容是以遊戲調整為主,除了第 1. 項之外沒有修正什麼錯誤,因為本來就沒什麼錯誤好修正的。第 1. 項有點麻煩,本來不打算處理的......,大致內容是一個存在已久但是很罕見的無限迴圈錯誤,確切原因不太清楚,但是根據錯誤訊息和網路搜尋,這個錯誤也存在於其他使用相同遊戲引擎的遊戲中,所以應該代表遊戲本身就有問題,我是無辜的啊! 在這裡我只能猜測這個錯誤可能和一些很奇怪的例外狀況有關,然後在怪物模式的主程式裡加入一些判斷避免遊戲碰到這種具有導致遊戲崩潰潛力的狀況。第 4. 項是讓傳送指令變得比較實用,以前是將自己傳送到另一個人的所在位置,現在改成可以自訂一個傳送目標,稍後可以傳送到目標位置。第 5. 項是希望雷達可以更清楚的呈現目標狀態。以上是比較大的改變,剩下的和其他一些未列出的項目都是細微調整或平衡調整。

最後示範一下 "Teleport" 指令的運作狀況: (我選了一個很像金塊的東西當做傳送目標)


好啦,我承認這個指令實在是蠻 IMBA 的,因為它是瞬間傳送......,也許我該把它改成有一段延遲時間,然後過程中被怪物打到就傳送失敗留在原地?

繼續閱讀......

2014/02/04

Redeemer

好久沒有打開反恐特勤隊 (Tactical Ops: Assault on Terror)--這個從我小學就開始玩的射擊遊戲,最新版本 3.5.0 的伺服器列表裡只剩下不到 100 個伺服器,玩家數量也少得可憐。不過經過了這麼多年,遊戲引擎開發者 Epic Games 至今還是願意繼續提供伺服器列表服務 (反恐特勤隊的伺服器列表服務是靠 "unreal.epicgames.com" 提供,和魔域幻境 (Unreal)、魔域幻境之浴血戰場 (Unreal Tournament) 等等其他遊戲共用) 給老遊戲,而遊戲開發者 Kamehan Studios 在很久以前停止更新之後,甚至願意轉移部分程式碼給社群,讓社群自行繼續維護遊戲,所以就連我不是開發人員都有反恐特勤隊版本 3.4.0 的 SDK (Software Development Kit),這些因素都是反恐特勤隊能夠如此長壽的原因,仔細想想讓人感到蠻溫馨的。現在要找到這麼好的遊戲開發者已經不容易了,和臺灣某些黑心遊戲開發商、代理商形成強烈對比,停止更新、停止代理全部他們說的算,帳號還不給轉移。

現在我比較常玩的射擊遊戲只剩下 Valve 原廠的 CS:GO,但是反恐特勤隊始終留著,偶爾心血來潮還是會打開來玩個一、兩場怪物模式。從小學剛買這個遊戲的時候看不懂英文介面隨便亂點、到之後自己寫出一個遊戲模式、到最後成為部落格的招牌,我見證了這個遊戲從極盛到極衰的過程,可以說有一點特殊的情感吧。有大學同學曾經看我玩反恐特勤隊,他們都不相信這是一款有 12 年以上歷史的遊戲--「怎麼可能? 遊戲畫面不像 12 年前可以達到的水準......!」。

今天會開反恐特勤隊的原因是為了要測試怪物模式加入的 "Redeemer (救贖者飛彈)",這原本是魔域幻境之浴血戰場中的一個超級武器,反恐特勤隊的防外掛小組把它移植過來。左鍵直接發射飛彈,右鍵可以自己親自導引飛彈。


伺服器的怪物模式有了這個武器之後,可以提供玩家一次炸光大量怪物的方法。不然玩怪物模式的時候,我常常覺得如果彈盡援絕又被怪物圍困,要突圍只靠一顆手榴彈根本炸不完......。

繼續閱讀......

2013/09/05

Tactical Ops with SweetFX

昨天意外的找到這個神器--SweetFX,這是一個支援 DirectX 9、10、11 的通用著色器 (Shader) 組合套件,能夠讓遊戲畫面支援反鋸齒 (Anti-aliasing) 功能,可以選擇 FXAA (Fast approximate anti-aliasing) 或 SMAA (Subpixel morphological anti-aliasing) 兩種運算方式,另外還可以使用多種特效,例如現在遊戲常見的 Bloom、HDR、Vibrance、Vignette 等等。如果設定得好,這個組合套件對於改善、增進遊戲畫面會有很大的幫助,尤其是一些比較老的遊戲。

它的原理大致上是透過將裡面自製的 D3D9.dll (DirectX 9) 和 DXGI.dll (DirectX 10、11) 這兩個動態連結程式庫放置於遊戲主程式旁,在遊戲執行時讓主程式呼叫,然後注入上述的那些著色器來到到目的。因此,理論上所有支援 DirectX 的遊戲應該都可以使用,我已經實驗過能用的有 CSGO、UT、反恐特勤隊、英雄聯盟。

以下是反恐特勤隊使用 SweetFX 的結果,圖片左半邊是沒有使用 SweetFX 的狀況,右半邊是使用 SweetFX 的狀況。



如果不要分割畫面,下面這張是使用 SweetFX 的狀況。


下面這張是沒有使用 SweetFX 的狀況。


看起來感覺好像差別不大,不過這是因為反恐特勤隊特別版本來就已經最佳化過遊戲畫面了......,如果比較原版的話差別就會很明顯,還有就是因為網路空間考量,圖檔被縮小過而且是 JPEG,我總不可能放沒有壓縮的原圖吧,一張就要快 5 MB......,用原圖比較的話還是看得出很多差異。雖然如此,仍然可以發現的是,使用 SweetFX 之後畫面顏色變得比較飽和、鮮豔、明暗對比比較明顯。缺點是 Bloom、HDR 這兩個特效還蠻吃資源的,原本反恐特勤隊特別版的 FPS 可以跑滿,使用 SweetFX 之後只剩下 80 ~ 100。

我有點想把它列入反恐特勤隊特別版的更新之一......,畢竟畫面真的有變漂亮,而且這個東西目前還蠻穩定的,不像之前試過一下 ENBSeries,Bug 一堆。

繼續閱讀......

2013/09/03

End of Life for Wretch... RIP

前幾天,無名小站宣布他們即將在年底 (12/26) 停止營運,現在已經開啟備份模式讓使用者備份資料。我身為一個部落格使用者,非常遺憾的看到又有一個至少在台灣頗受歡迎的部落格平台隕落,免費服務就是這樣,哪天服務提供者不想玩了事情就會變得很麻煩。剛剛看了一下,似乎現在台灣經營的部落格平台還真不少呢,國外大廠還是 Blogger 和 Wordpress。

回想當初我在選擇部落格平台時,其實考慮過很多很多選項,最後我因為 Blogger 可以自定範本、自由度高而選擇了它 (你可以看我的部落格被改成這什麼樣子,當然代價就是會有一點技術門檻),而它也陪伴我許多年了,不管是變成我紓解情緒的管道、分享生活樂趣和喜悅的地方、還是像標題所說的成為我高中和大學太閒的證據等等。看到無名小站的關閉,加上現在 Facebook 社群網站的興起,網路互動不斷偏向即時、頻繁、訊息簡短,我所知道身邊也越來越少人願意動點腦、花時間寫網誌,不禁令人擔心各個部落格平台將來的命運。

老實說我的確沒有很喜歡用 Facebook,因為他們對個人資料的作法 (例如之前的「預設公開」爭議、近期有一位巴勒斯坦資安人員回報嚴重安全弱點卻被忽視、還有如果有人像我一樣夠無聊去讀過使用者協議) 令人感到隱私沒有受到保障,所以我花了不少精神在仔細設定帳號上,尤其是有關隱私的部份。什麼? 你說 Google 也會利用例如搜尋偏好之類的個人資料啊! 沒錯,但是我只能說這是信任問題,試比較下列情境: 玩信任遊戲時,你願意相信身後的人會在你倒下時接住你嗎? 寫個人資料時,你願意相信收到資料的那方會好好保護嗎? 好吧,我扯遠了......,除此之外,Facebook 上的訊息都稍縱即逝,不能像部落格這樣有長久保存價值,日後還可以翻出來看。

時代會進步,潮流會改變。但是我相信在需要比較正式、深度的寫作和交流方面,部落格仍然有存在價值,希望 Blogger 和其他提供類似服務的公司管理高層能看出這種價值,不要走向和無名小站相同的路--畢竟部落格平台最大的要求就是穩定可靠。

繼續閱讀......

2013/08/10

部落格重設

最近才發現用 Internet Explorer 10 看我的部落格會有點頓 (作業系統 Windows 7 Enterprise SP1 x64,可是其他瀏覽器都很正常......,太久沒用 Internet Explorer 了一直沒注意到),原因不明。還有就是更新右邊的播放器,並且把音樂的檔案格式改成比較先進的 AAC。

因為距離上次修改部落格範本已經有很長一段時間了,所以就趁這次要改東西的時候順便把範本重設一下,讓這段時間內的範本更新可以寫進去。改完之後,再次用 Internet Explorer 看我的部落格,很神奇的就不會頓了......,Magic?!

更新: 2013/08/12 00:32
加入文章展開特效 (淡入 / 淡出),正在測試。

更新: 2013/08/12 00:50
目前測試正常。不過這個效果會吃掉我網路空間更多的流量啊......。

繼續閱讀......

2013/08/04

好久沒弄影片

距離上次我發反恐特勤隊影片真的是好久以前了,之後我應該會多放一些新地圖在伺服器上,不然一直就那幾個地圖玩久了也無聊。

http://www.youtube.com/watch?v=L81vGURbMy0

老實說這次影片沒什麼特別精采的,反而有一些智障畫面。大概在 03:00 吧,我撿到 Relic of Redemption (救贖聖物),這個道具的效果在隨後就展現出來: 我智障的拿 OICW 朝自己面前射槍榴彈,由於救贖聖物的特效我沒有掛掉,而且被轉換到地圖的隨機位置,然後我又再次撿到救贖聖物,所以被怪物砍還是沒有掛掉,還很幸運回到原來的地點。

在 TOMA 3.0 中有 4 種聖物可以撿: Relic of Defense (防禦聖物,所受傷害減少 60%)、Relic of Redemption (救贖聖物,即將受到致命傷害時,轉換到地圖中的隨機地點)、Relic of Regeneration (回復聖物,生命小於 100 時將獲得生命回復)、Relic of Strength (力量聖物,造成 300% 傷害)。

繼續閱讀......

2012/09/09

地圖更新

我上傳了在之前的影片裡出現的核能電廠地圖,順便把更新說明的部份一起改成目前的書寫格式,在右邊的「T.O.S.E. Updates」文章分類中應該很容易找到。

就我玩這張地圖的經驗而言,這張地圖的勝率比是 6:4 恐怖分子優勢圖 (我覺得甚至有 7:3),因為這是個有高度軸的地圖,通常出生點位於高處的隊伍擁有控圖優勢,而這個優勢可以用任務區的位置來加以平衡,例如,雖然恐怖分子的出生點位於高處,但是把任務區設在不好打的地方,就能夠達到遊戲平衡。

問題出在這個地圖的任務設計,警察必須殲滅恐怖分子,否則時間到算警察任務失敗。呃,警察出生點本來就劣勢,又要去殲滅有優勢的恐怖分子......,基於尊重原始地圖的設計,我沒有修改任務內容和獲勝條件,不過我還是有做一點調整,就是保護恐怖分子出生點的那兩道大門,原本只能從內部開啟 (這實在是很不平衡),改成從廠房的貨櫃區控制台也可以開啟。不然以前我在外國伺服器玩的時候,只要玩這個地圖恐怖分子 99% 就是躲在家裡不出來,反正你不去找他們時間到他們還是贏 = =。

不過不平衡的地圖倒是很適合玩怪物模式就是了,哈哈。

繼續閱讀......

2012/09/08

再來一個影片

我覺得影音剪輯真的非常耗費硬碟空間,而且轉檔都超級久,最後都是晚上丟著掛機讓它自己慢慢跑,然後就去睡覺,不然等到會發瘋。這次片段裡有我和我弟玩的狀況,雖然經過遊戲平衡調整,不過感覺上 Parker Hale M85 重狙還是很好用......。還有一些驚險畫面,例如影片裡我弟被 Facehugger 撲到剩下 1 滴血結果最後沒死 (因為他拿到 Relic of Regeneration 會自動回血,不知道為什麼每次他都會撿到很好用的道具),還有最後我那個跳狙,沒打到就是換我被 Skaarj Sniper 拿 M4A1 打爆。

http://www.youtube.com/watch?v=O2xQWe60Ums

繼續閱讀......

2012/08/30

新文章和新版本

這幾天我在重寫反恐特勤隊特別版的使用說明,目前已經寫好最基本的部份,剩下就是個別的遊戲模式和變異。原本舊的相關文章已經刪除,我看部落格總覽的頁面就覺得我的文章數怎麼這麼少......,突然有點不踏實的感覺。

重寫的文章就如之前我承諾的,每一頁都有中英兩種版本,還有版面也經過重新編排,希望變得比以前更容易閱讀 (這讓我想起我的工程數學課本,倒不是說它寫得不好,而是它內容讓我感覺很雜七雜八沒有組織,讓我讀得很火......,所以我現在知道「可讀性」的重要 = =),不過因為使用了一點 HTML 和 CSS 語法,不知道是不是每個瀏覽器看起來都一樣正常,我目前只測試過 Firefox 15.0、Internet Explorer 9,不過我的語法都是遵從 W3Schools 上的建議來寫的,只要瀏覽器有遵守網頁標準應該都沒問題吧? 希望反恐特勤隊的玩家可以幫我找碴一下,順便看有沒有錯字或其他問題。

第一頁首頁的原始碼就像下面這樣,寫這個很花時間而且又傷頭腦......


除此之外,我也更新了反恐特勤隊特別版,目前版本是 4.0 Build 20120828,雖然只是修正東西,不過修正的東西還不少。為了避免麻煩,這次的檔案我用 WinRAR 壓縮了,這樣解壓縮就不會有問題了吧。

最後就是我的伺服器,因為最近我比較閒所以比較常玩,想玩 TOMA 怪物模式的可以一起來打。不過我要先聲明,怪物可能會有一點強,不管是在血量或是攻擊力方面,尤其是後期的怪物大部分都是重狙一槍不死,要不就是攻擊力強、跑速很快,只要被抓到站位不佳就會被秒殺......,這是為了遊戲平衡考量,不然我發現整個地圖下來我和我弟幾乎都死不了。如果你發現到伺服器裡來玩的時候會一直被怪物打掛,那我可以建議你跟在我或我弟旁邊,不然一直掛掉你可能會覺得很無聊沒玩到。

繼續閱讀......

2012/08/02

Gameplay highlights

我雖然有 Youtube 帳號,可是從來沒有上傳東西上去,所以這次是第一次的嘗試。因為我希望上傳影片後能夠有高畫質的選項,而且我也希望能夠自己手動轉檔、不要用 Adobe Premiere 內建的 Adobe Media Encoder,所以在過程中踢到很多鐵板,不過從錯誤中學習,最後還是成功囉。

由於反恐特勤隊有內建錄影功能 (不是真的錄成影片,而是所謂的「重播檔」),所以電腦設備不需要很好,一邊玩一錄影不是問題,之後如果有喜歡的片段再用 Fraps 之類的程式把重播檔錄下來就好了。接下來我是用 Virtual Dub 對影片做更精密的切割,然後再用 Adobe Premiere 影片編輯軟體把這些零碎的片段銜接起來,同時製作一些特效、寫一點字之類的,就像裡面槍、場景由碎片拼回來的轉場。

接下來就是從 Adobe Premiere 輸出影片,因為我要手動轉檔,所以在輸出時我選無壓縮輸出,不過影片的位元率很高、檔案很大,沒 5 分鐘就要 50 GB......,這個就是所謂的母片。最後,根據 MP4 檔案格式的標準,影像部分需要用 H264 編碼,而聲音部分則需要用 AAC 編碼 (其實有很多種編碼都可以符合 MP4 的規範,參考 Doom 9),所以會用到 x264 Encoder 和 Nero AAC Encoder 來完成這個任務。這個很麻煩......,x264 有非常多選項要選擇,折騰了老半天最後我就直接用 Bluray 編碼的建議設定當基底,修改幾個選項後拿來用。當完成後,會得到影像、聲音各自獨立的 2 個檔案,最後再用 GPAC MP4Box 把它們 Mux 起來就完成了。

用講的總是容易,實際上這些過程有一堆細節要注意啊!

成品在這裡:
http://www.youtube.com/watch?v=e7CrwAAW43g

不過我弟一直嗆我說槍法那麼炮還要拍出來,還說什麼他玩得都比較專業......,我影片的標題明明就寫 "Gameplay Highlights",又不是 "Frag Highlights"、"Frag Movie" 之類的......。那下次就讓他亮相吧。

繼續閱讀......

2012/07/02

New Build

感覺應該要出個反恐特勤隊特別版的更新了。

不過因為這次更新其實沒有增加什麼,所以沒有推版本、只有推建號: 4.0 Build 20120406。主要就是修正一些東西,包括修正水壩這個地圖中玩家可以跑到不該跑的地方;然後就是使用者介面上的訊息部分做一些細微的調整,例如,玩家死亡時若以觀察者角度自由觀察時,螢幕的左側會顯示:

"Now viewing from  own camera"

眼尖的人會發現,"own" 的前面似乎多了一個空隔。倒不是說這個小地方會產生什麼嚴重問題,只是希望介面保有一致性,如此一來看起來比較專業。大概有幾十個這種東西被修正,當然大部分可能不會注意到就是了。

講這麼多,可是我的檔案還沒上傳......。看看這次能不能順便更新一下積欠很久的遊戲使用說明,要知道像我這種文筆不好的人寫這麼多東西實在很麻煩。

繼續閱讀......

2012/04/08

TOMA 3.0... Revisited

好吧,我說過我不想去碰充滿負面能量的 TOMA 3.0 怪物模式。事實上,我有打開來玩過幾場,有的時候還請我弟一起陪我玩,不過我發覺只要怪物的數量一開始多起來,有些問題就開始浮現。

我花了點時間研究各種問題的原因,甚至把 TOMA 3.0 放到我的伺服器上進行壓力測試,就是讓伺服器連續跑好幾天,然後看紀錄檔裡面的錯誤訊息、看伺服器會不會跑一跑當掉。結果證實,Bug 真的是很多,難怪遊戲的效能不彰,在有些特殊狀況下伺服器還會直接掛掉。這也很清楚的告訴我們,人在心情不好的時候做事通常都會事倍功半,成果表面上可能看起來還不錯,但是內容就會有明顯的偏差。

我在編譯這個模組時,每次都會在檔名後面加上修訂日期作為版本編號,不然我一直做修改但是檔名都一樣的話最後絕對會一團亂。從剛開始問題超多的 R20120222 起,只要我的情傷發作,就是我修正怪物模式的時候,這很矛盾吧,我剛剛才說這樣會效率不彰的。我覺得我還是有去一趟心輔中心的必要,因為情傷這樣無預警發作真的讓我很困擾......,是該說我太專情還是太笨,或者是本來情傷就不容易好呢。

中間經過大概有十幾個版本 (這也看得出發作的頻率?),其中比較重要的幾個測試里程碑,也苦苦哀求我弟跟我一起玩,讓測試更完善。最後,R20120406 誕生了,我認定為從開始到現在最穩定的版本,所有功能都照計畫中運作,紀錄檔裡遊戲引擎也沒提示什麼錯誤。

TOMA 3.0 裡有什麼新功能? 很多,我寫不出來。"A picture is worth a thousand words.",有圖有真相 (雷達不是外掛,那是 TOMA 3.0 內建功能)。









繼續閱讀......

2012/02/22

TOMA 3.0

說實在,我本來已經沒什麼在玩遊戲了,不過反而在之前的低潮期我倒是寫了很多反恐特勤隊的東西,因為那時我必須在家裡找到一個能讓自己分心的事情做,不然只要是我沒出門的時候在家裡心情一定會變得更糟吧 (一直糟下去可能會......,很恐怖)。

所以把情緒投注在一行一行程式碼裡。寫著寫著這幾個遊戲變異的規模就越來越大,最後變成跟以前反恐特勤隊 3.4.0 裡官方的 TOMA (TO Monster Attack) 2.0 怪物模式一樣,它有的功能我幾乎都有,但是我有的功能它不一定有! 很多玩家停留在舊版 3.4.0 的原因之一就是因為如此,因為 3.5.0 裡沒有一個像樣的怪物模式,而且我感覺這裡的玩家似乎比較喜歡打團戰。我寫的怪物模式它的遊戲進行方式和官方版的很像,不過已經移植到反恐特勤隊 3.5.0 中,所以我就直接命名成 TOMA 3.0,當做繼承者。

除了 TOMA 3.0 主程式之外,還有以前我很喜歡玩的午夜模式 (改變地圖的光線設定)、天氣模式 (亂改地圖的天氣設定)......,也在那段時間一併寫完。

只是,這樣講起來連我自己也不太想玩自己寫的模組,因為它是在情緒跌落谷底的時候為了分散注意力而寫出來的產物,現在看著那些原始檔就有一種累積著滿滿負面能量的感覺,呵呵。我有編譯過,反恐特勤隊跑起來功能大概都正常,不過就是不太想玩。

有點想直接封印掉它們,不然拿去給我弟玩好了。

繼續閱讀......

2012/01/06

New look

好吧,部落格大概就弄成這樣囉!

只是播放器在 Firefox 上有問題,第一次播放是正常的,但是頁面重新整理再播放一次就會跑 Error 2032,其他瀏覽器大廠 Internet Explorer、Chrome、Opera... 等等都運作正常,那個播放器的技術支援說好像是檔案空間的防盜連限制和 Firefox 的問題。

我現在的檔案空間是用學校計算機中心給的,我有換過其他空間,結果這問題就解決了,可是學校的空間穩、快、又好像沒限流量,實在不能不用啊!

繼續閱讀......

2011/01/20

Version 4.0

如題,我做好反恐特勤隊特別版 4.0,甚至還整理好一個地圖: TO-Absinth][-Upd。其實看建號「Build 20110108」就知道完成很久了......,當然還是老問題,懶得上傳也懶得寫使用說明--尤其是使用說明,我每次寫都覺得很痛苦,明明我就會用可是又要寫一堆很簡單的東西 = =。

這次的特別版 4.0 沒有安裝程式,因為反恐特勤隊本身只要設定檔有寫好、資料夾結構正確就可以執行,所以安裝程式其實沒有必要,而且去掉安裝程式後可以減少檔案空間,現在壓縮檔大小只有 468 MB 左右。

還有玩反恐特勤隊的人 (應該剩很少吧?)、或想玩玩看的,可以去右邊的文章分類點「T.O.S.E.」,往下翻一點就會找到文章目錄,所有相關的東西都在那裡。有看不懂的地方再說吧,我文筆很糟不適合寫書 = =。

最後,今天、明天晚上 8:00 我會開伺服器,有進階怪物模式和上面提到的新地圖,檔案下載速度會比以前快很多,因為現在我有專用網路空間來放我伺服器裝的東西囉。

繼續閱讀......