一、工作內容

 

1.伺服器建置、擴增、汰換與維護

 

技術部門掌管遊戲內所有伺服器,當新遊戲不斷推出時,技術部門就需要因應每款新遊戲建置相對應數量的伺服器。另一方面,當遊戲結束營運時,也要將伺服器回收或轉移到其他遊戲上使用,如此多的伺服器都需要仰賴技術人員的管理與維護,使其能順利運轉,提供給玩家良好的遊戲體驗。

 

伺服器分為軟硬體,硬體部分主要構成包括處理器、硬碟、記憶體、系統匯流排等,和通用的電腦架構類似,但是由於需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可延伸性、可管理性等方面要求較高。

 

軟體部分,通常被安裝在系統主機上( Linux 或 Windows Server),依照提供服務種類的不同,會有相對應的伺服器名稱。

 

例如,提供網路終端機連結服務,稱為「終端機伺服器」(Terminal Server);提供檔案存取服務,稱為「檔案伺服器」(File Server),專門記錄玩家遊戲相關歷程的記錄檔「Log」就是存放在此處;處理玩家登入訊息,稱為「登入伺服器」(Login Server),有時候看到其他玩家都還在遊戲內,但偏偏自己登入時就出現錯誤訊息時,就是登入伺服器在帳號驗證中發生錯誤所致;提供網頁瀏覽服務,稱為「網頁伺服器」(Web Server),存放遊戲官網、改版活動網頁等。

 

裝載這些伺服器的主機都會統一存放在「機房」管理,台灣目前有很多網路公司提供主機租借、維護、存放的服務,企業承租後,對方會有資訊人員協助代管,如果是自家公司機房,就會由公司內部技術人員自行維護,常常需要在機房和公司兩邊跑,相當辛苦。

 

當遊戲開始營運後,伺服器基本上是24小時全天運行,讓玩家可以隨時隨地暢玩遊戲,這也意味著技術同仁除了上班時間外,下班後也需要隨時待命以處理伺服器上發生的各種問題,例如可能臨時的跳電導致伺服器重啟、版本更新時某個站台沒有更新完整導致遊戲不穩定、又或者連接主機的線路過於老舊、記憶體使用年限到期等等,任何一個問題都可能讓伺服器停擺,導致玩家當下無法進入遊戲。

 

當問題發生時,無論是在下班甚至凌晨深夜時,都需要技術人員立即排除問題,因此技術人員最喜歡(迷信!?)的食物就是「乖乖」(非工商XD),特別是要買綠色的(椰香口味)放在伺服器上,就是希望這些伺服器能夠乖乖不要出任何狀況。

 

伺服器唯一能夠喘口氣的時間就是「例行維護」,每款遊戲的例行維護時間頻率與長度均不一定,通常是每週維護一次,每次約2-4小時。技術人員會把握這段珍貴時光進行版本更新、線路檢查、硬體設備更換等事項。其他在非維護時間伺服器發生狀況時,對於技術人員來說絕對都是列入緊急狀況處理,意味著不管是在開會、吃飯、睡覺、大便、出遊,都要隨時排除問題。

 

因為技術人員在當下背負的是成千上萬玩家的不滿與怒吼,處理時間拖得越長,玩家累積的不滿情緒就會越高漲,「遊戲是不是要倒閉啦!」、「工程師又打翻泡麵了嗎?」、「是不是又在偷改遊戲數值?」等各種鄉野傳說就會紛沓接踵而來。有當兵的人都知道,身為一名軍人在任何情況下都要「槍不離身」,而身為一位盡責的技術人員,「筆記型電腦」就是標配。

 

曾經有某一年公司在舉辦尾牙活動時,伺服器臨時出現狀況,當下就看到技術部門那桌所有人都不約而同拿出筆電開始一邊吃尾牙一邊處理工作的奇景;又有一次,我負責的遊戲突然出現登入困難,而負責的技術同仁剛好排休出遊中,代理人因為是菜鳥,對於業務還不是很熟悉,正在焦頭爛額確認原因時,此時客服人員接客訴電話已經接到手軟、遊戲粉絲團與巴哈討論版正在接受玩家無情炮轟中。

 

當時我迫於無奈下只好打電話給該技術同仁,希望可以用最快時間排除問題,該同仁接起電話後,我在電話一端聽到小孩的嬉鬧聲與遊客的喧嘩聲時,當下已有心理準備聽到「不好意思,我現在沒帶筆電」類似的話,沒想到該同仁卻很冷靜地說「我現在處理」,當下不由得對技術同仁肅然起敬,在此刻技術人員就如同神一般的存在,這樣動人景色在遊戲產業中可說是習以為常,有志想要從事遊戲技術的人一定要有隨時被召喚得心理準備。

 

2.遊戲改版更新

 

技術人員另一項重大任務就是處理遊戲改版更新,改版更新會需要更新兩個環境,一個叫「正式機環境」,就是大家最熟悉、所有玩家連線遊戲的環境;另一個叫做「測試機環境」,是版本更新到正式機前,需要測試人員連線進入,並且反覆測試的環境。

 

開發商會根據每次測試人員提供的測試回報進行修正並重新提供修正版本,技術同仁再協助將修正版本套用至測試機上供測試部門進行測試,如此不斷反覆循環直至版本內容無任何錯誤為止。到底會循環幾次就很考驗開發商修復版本的能力,開發商修正BUG的功力越高,技術人員套版的次數就會越少,反之亦然。

 

我曾經處理過一個改版,在一星期內開發商共給了超過10個版本,平均一天需要請技術人員套版2次,就能夠想見那次的遊戲改版過程是多麼慘烈。

 

當測試版本都沒問題之後,開發商就會給一個最後的正式版本,正式版本會在遊戲的例行維護期間套用到正式機上,這段期間技術人員必須要在有限時間內將版本套用在所有伺服器站台上,維護時間結束後,也要隨時需要監測玩家登入狀況與伺服器是否正常運作,肩負的責任與壓力均十分重大。

 

3.資料撈取

 

在遊戲營運過程中,營運單位會因為需要了解與分析遊戲狀況而提出大大小小的資料撈取需求,技術部門因此需要因應營運提出的需求,從資料庫內撈出相關資料提供給營運單位進行分析,這部分也是最常惹得技術部門不開心的地方,因為有些營運企劃其實並不擅長分析資料,提出的資料撈取需求常常缺漏不完整,因此在分析過程中就會發現有缺漏或錯誤,可能是撈取的時間錯誤,或是少撈一些資料欄位導致無法深入分析等等,此時就會需要技術部門再重新補撈資料,搞得技術同仁翻白眼翻到後腦勺去。

 

這塊還有賴營運企劃在提出需求時,雙方能夠多加溝通與確認,確保分析的目的、撈取的時間區間與欄位均無誤後後再進行撈取,以減少重工的次數。

 

二、能力特質

 

想進入技術部門,除了要有伺服器建置、資料庫管理等專業知識硬底子支撐下,更重要的是面對緊急狀況時的抗壓性與有隨時接到「on call」的心理準備,我就曾經遇過無法接受工作時間以外接受任務的技術同仁,平常就不斷抱怨遊戲開發商在修復版本時的不給力,每每遊戲出現狀況時,那撲面而來的低氣壓更是令人感到難受。因此技術人員必須具備鋼鐵般的心智,倘若心理素質不好,不僅自己工作起來不開心,也會影響到整個團隊氣氛。

 

================

隨時關注我的粉絲團,
不定時提供遊戲資訊與心得。

https://www.facebook.com/9i543/

arrow
arrow

    檸檬果糖 發表在 痞客邦 留言(0) 人氣()