2011年3月10日 星期四

最近新聞及更新3/10

3/10
可以開始票選第六屆的星際會議管理員了!! 請在這裡http://www.eveonline.com/devblog.asp?a=blog&bid=868 選出你最喜歡的傢佸

3/8 Patch notes for Incursion 1.3, released March 8, 2011
#我們大大的加強了貨櫃的血量和結構讓她更容易在爆炸中倖存
#讓貨櫃更容易被追蹤(?



2011年2月18日 星期五

第一次週末Sansha Incursion團報告

上週末和幾位好有第一次出團去參加Sansha Incursion,
共出了六個人,
出動的艦艇是CS*2,BC*3,DD(回收艦)1
以臨時招募的隊伍來講也還算不錯,原本想出Logistic,不過因為Seansary晚到了點所以就想說先用蜘蛛坦去試看看..........(沒想到會發生這樣悲劇啊...
出發前的VIVIO的Command Ship的勇姿.(為了這次活動剛買的)
 剛到當地因為人手不夠所以先打SCOUT級的暖身,
沒想到進去後發現敵人NPC每波只出三台FFor CR,可是每個點至少都有十幾個玩家在守著,完全呈現了個類似打地鼠遊戲的樣子.....
因為這次出的都是盾船, 又沒有準備SB等裝備所以自然沒辦法根周圍的老手相比,打了幾次後照預定去打Vanguard. (太忙都沒空照相..)

Vivio的旗艦,未取名,享年2天
 然後在我帶著艦隊跳進去後,馬上就懂了為什麼Incursion會死那麼多玩家了....
 敵人的DPS大約是我們五台BC級的船的維修能力的3倍,進去沒多久就一台又一台的爆炸...
因為Incursion的船會綁WARP,所以最後在損失CS1,BC2後才成功撤退
而我的CS是在損失的那部份裡面 。゚(゚´Д`゚)゚。

這次活動雖然沒成功,不過也算把他給摸熟了,預定下次能帶著2-3台的LOGI去復仇, 希望各位玩家踴躍參加喔!

2011年2月9日 星期三

Sansha Incursions 速報

Incursion1.1已經出了兩週了,所以老實說實在算不上什麼速報.....不過以一向龜速的vivio來說已經算快了:-)
原本是想要等模熟了在寫這一篇,不過由於這次的改版內容不是一個人可以調查的所以到現在還不是很清楚,不過由於希望玩家能多多參與,所以先來把各種參加所需要的基本知識給簡介一下.
 
Sansha Incursions是什麼?
 簡單的說就是NPC(Sansha)會開艦隊來跟你玩虛擬PVP
光是跟NPC打仗來講的話在,目前已經有在蟲洞裡面出現的Sleeper在,不過這次的Sansha Incursions有以下幾個特徵,更適合玩家組隊參加:
  • 出現範圍廣,包括0.0,Low,跟High,他高興打哪就打哪
  • Sansha的侵略是以Constellation為單位,被侵略的星系將會受到God-rays的影響,整個星系看來壟罩在金色的霧裡....更重要的是,他會給玩家各種負面的影響,包括降抗性,減低各種傷害等,直到玩家擊退他.
  • 每個受侵略的Constellation都會有他的Influence值(Sansha的勢力值?) 玩家擊沉Sansha的艦隊就會降低,而有玩家被Sansha擊沉的話會增加直到Influence降到0 Sansha的侵略才會結束.
  • 有老大! 每個戰區Influence降到0 Sansha就會把他的母艦開出來供玩家凌虐,並提供豪華獎品.
  • 不用打撈. 任務的收入主要是靠獎金跟Concord的LP,讓玩家能專心廝殺.
    在Scout site裡面發呆的vivio

    那..怎麼參加Sansha Incursions?
     要參加Sansha Incursions很簡單,只要打開你的journal 介面,選Incursions分頁,看Global Report裡面就知道有哪些星系受到侵略了.
    Incursions介面











    Global Report上面會顯示當地的戰況以及Staging system的位置,可以自由選擇參加.

    在抵達戰區後你就會發現畫面左上出現個新介面,INCURSION PROFILE,上面會顯示這個星系的狀況, 包括這星系的NPC等級,戰況,並且能確認所受到的各種負面影響.
    INCURSION PROFILE介面










    在戰區內你還會發現Overview裡面有很多beacon給你跳,不用慢慢用PROBE找點,只要跳進去就參戰了!(跳不跳的出來看你造化)

    Sansha Incursions的NPC分為四種等級,如下

    • Scout 給3-5位玩家攻略的,只出現在Staging Solar System
    • Vanguard 提供5-10人的艦隊攻略
    • Assault 10-20?
    • Headquarter 20-50?
    Scout基本上是給玩家暖身用,真的想賺錢要到Vanguard級以上,不過在跳進去送死之前請先看好這段文章.
    Sansha Incursions裡面NPC的AI跟一般任務用的完全不一樣,是採用從Sleeper再改良過的強化AI,會用吸電綁跳打Drone等各種手段都會使出來,也會依照戰況選擇攻擊對象....聽說他們最喜歡Logi XD
    除了AI之外,由於Sansha Incursions的DPS本來就高,外加玩家船艦受到god-lay的影響抗性降低,所以他們火力高的驚人!一般來講一艘普通的CS或BS可能只能撐10-20秒就蒸發了.
    由於已經有無數玩家小看NPC的戰力而白白送死,這邊提一下我所知的成功攻略過Vanguard的艦隊陣容.
    • CS*2 Logi*2
    • BS*6 蜘蛛坦
    基本上能互相補血是必須條件,而且要夠熟練夠快,不然可能在補血前就先回老家了.

    這篇BLOG目的是希望能引起台灣玩家的興趣,詳細的攻略方法可以參考一下這裡
    #老實說vivio也不太懂...因為沒人一起去XD

    最後來說最重要的事..

    有人這週末要一起去嗎? 
    週末Sansha團歡迎報名!(五人以上成行)

    Vi vio的感想:
    這次Incursion1.1新追加的"Sansha Incursions"算是EVE ONLINE的一個重要的里程碑.
    目前為止EVE ONLINE主要是把開發的重心放在PVP跟整體的經濟系統上,其他MMO中最基本的PVE(俗稱打怪w)的部分就比較沒那麼有趣了.除了任務內容變化少之外,更大的問題是大部分的PVE都是一個人玩的,這也導致如果想跟別的玩家互動,只能參加PVP.
    所以我感覺這次改版能把EVE ONLINE的門戶打的更開,希望能由此吸收更多類型的玩家參加.

    2011年1月25日 星期二

    大家最喜歡的Hulkageddon又來了!

    本來想說內容大家也該都知道了,打個"如題..."就夠了,不過這次和以前點不太一樣的就是.....他把活動內容擴大,這次的攻擊對象包含所有種類的運輸船!!

    不知到主辦單位是怎麼想的,不過不用打算盤也知道,一個裝滿貨物的運輸船的價錢遠大於礦船,所以我想這次活動的參賽者主要的攻擊對象會放在各位奸商的豪華遊輪上吧.
    在活動期間中請盡量小心,至少不要開著貨輪AP亂逛以策安全.

    活動期間:2011/2/19 - 2011/2/28
    活動內容詳見官網.
    http://hulkageddon4.machine9.net/

    2011年1月17日 星期一

    Incursion1.1更新注意

    原本預定要在年底推出, 因為CCP員工都跑去玩WOW所以主要的內容都被延後的 Incursion1.1終於要出來了!
    時間預定是1/18的14:00-21:00
    這次的主要的更新內容是新的人物設計,以及Sanshas艦隊的侵略.

    首先要注意的是,如果你喜歡你現在的臉,或是不喜歡但是希望能留下來作紀念的話記得馬上上線備份!這次更新後會強制玩家用新的人物設計作個新臉,所以要備份趁現在喔(剩下一天不到...)
    詳見這篇Devblog .
    懶得看文章,又想知道新舊人物設計的差異看這張圖就行了(CCP說的)
    接著是Sanshas的侵略,目前是聽說不是18號PATCH一完到他們就會一窩蜂的JUMP過來,而是又來拖戲......不,培養一下情緒,到25號才會來的樣子.
    目前對Sanshas艦隊的資訊不多,只知道他們不管是High還是0.0都會來光顧,除了他們自己的老家Stain(或許蟲洞也不會?還不知道)

    基本上每次PATCH都會是個賺錢的機會.而且是個衝的越快賺的越多的機會.
    Vivio是打算等那些長滿刺的怪船一跑出來就去玩玩,不知道有沒有人想跟啊?
    在還沒有更進一步的資訊前我想開個Drake艦隊去邊互修邊打也夠了,所以戰鬥技能不高的玩家也請盡量參與喔!

    最後....
    阿.....那些去冬眠啦,泡妞啊,或是跑去去各種網路遊戲鬼混的LIB成員趕快死回來啊!!

    2010年11月12日 星期五

    [DEVBLOG] 數據庫的問題

    開發持續,並且緩慢的進行中...
    目前在解決的是關於EVE的數據庫的問題.

    由於CCP有公開遊戲中所使用的大部分的資訊,所以比方說以星系的ID來查他的名字之類的處理本身是很簡單,不過有很多技術上的問題要解決.

    1.效率
    API能取得的都是CODE,要拿到名字一定要去DB找,但是由於一個畫面往往會需要去查幾十次的名字所以不可能單純的每次去查數據庫,而需要考慮別的方法.

    2.數據的保存方式
    由於GAE不提供數據的匯入匯出,所以光是把數據放上GAE就是個不小的考驗....EVE的dump有個50M左右,要弄上去需要的時間也不少.(當然,裡面需要的可能也不多就是)

    光是這兩個問題到是還簡單,不過在解決他們的時候又碰上了GAE上的技術限制導致這個問題蠻複雜的.

    1. GAE在一定時間之內沒人訪問的話會自動停止,等下一個人來在重新開始. 這代表不能單純的把系統架構成在server啟動時建構數據的快取,不然訪客會等到死
    2. 每次的Query只能取1000條數據,而且不提供你直接取得後續數據的方法,所以光是把一個10000條的資料放到記憶體上都很麻煩
    3. 每次的HTTP Request限制30秒超過報錯,所以所有系統所需的處理都不能寫成花很長的時間一次做完那樣單純.
    4. GAE的數據庫(Bigtable)不能用join等RDB的功能
    結論是,只有隨機應變.
    目前是去抓了Database Dump的Mysql版在本地先架好,像是有各種名詞的evenames(366086行),各種物件的數據的invtypes(18668行)  這些就寫個小程式把他們給做成class或是properties檔給傳上去,其他需要的數據也都事先做好view再傳上去,減少在GAE上給數據加工的負擔.

    基本上,這問題已經快要解決了


    接著來說些對不搞開發的人也有興趣的話題...

    在檢查EVE的Dump時發現裡面有EVE的多國語翻譯的數據在裡面,量還不小耶(271382條)

    想說來了解一下各國語言的翻譯狀況,原來中文的翻譯還算蠻進步的啊(陸服還在嗎?)
    日文也翻譯到差不多一半了,可是反而搞到新手教學那段的日文都沒有了不知道事怎麼回事...

    希望CCP哪天能大發善心來提供一下日文或是中文版啊.....反正多國語的架構一弄好,多一國也不需要多少資源.

    2010年11月1日 星期一

    [DEVBLOG]Eve Online的線上工具

    Eve這個遊戲,因為他的基本架構以及公司的方針和其他網路遊戲大不相同,所以也玩家的族群也感覺上跟其他遊戲比起來,搞系統開發的朋友不少.
    vivio本行也是搞開發的,由於現在在開發的東西一來技術上可能還蠻有趣,二來也希望能得到大家的意見,因此今天來寫一篇一般玩家可能比較沒興趣的東西

    先來說說事情的由來.....


    EVE ONLINE裡面玩家基本上是以透過Corp組織來聯繫的,由於Corp系統會管理到很多東西,像是POS啦倉庫啦BPO啦等,所以他的介面自然就很複雜,往往為了一點簡單的設定就要搞個半天.

    但是即使是他已經很複雜的介面還是有很多大家需要卻沒辦法提供的功能,在LIB的管理上就發生了不少問題,有的問題是可以透過一些技巧可以克服的,但是以下幾個問題一直讓人煩惱(尤其是POS的管理員)

    1. POS燃料的現況要到當地才看得到
    2. POS沒燃料的24小時前開始發出的Alert Mail只有CEO和Director收的到.
    3. 各燃料庫存剩下多少也要到當地才看的清楚

    1跟3基本上是透過API取得的資訊就可以查到,透過一些像是EVE Asset Manager的工具也不是看不到,不過問題是每個玩家只能收到自己能有權限能看到的資料,而CEO的FULL API KEY又不是隨便可以給人的.
    至於2就更麻煩,由於不能透過API取得系統的Alert Mail(下次改版預定提供MAIL讀取機能,不過包不包含系統MAIL就還不清楚),而且要是能把POS的狀況用更人性化的畫面顯示出來那是沒話說了.

    另外一個考量就是,即使做了工具,要安裝啦COPY啦也是麻煩,而且有的環境辦不到(喂,就是你,上班時間還來看遊戲的BLOG真是...不要偷裝軟體被公司修理啊!)

    能同時滿足上面的需求的,自然就是最近流行的線上工具(Web Application)了!
    (老實說,vivio每天在做的也都是雲端的東西,也不太想做些要在本地執行的工具)

    為什麼選擇Google App Engine?

    在選擇這個工具的開發平台上,有幾個基本的考量...

    1. Free.除非能用ISK付費
    2. 能用Java.(會的人多,工具也多,我用的熟^o^)
    3. 配置,系統管理等不會太麻煩

    由於Google App Engine(以下簡稱GAE)不只能滿足上述需求,更妙的是他內含了透過Google帳號來作用戶認證的機能,這代表使用這個工具的人不需要再去做一個新的帳號來登入(由於LIB在管理上都用Google的服務,所以成員都有Google帳號).

    那....你到底正在做什麼?

    這是個比較麻煩的問題.
    上面的文章看了也知道,這工具一定要用有POS管理權限的API才能使用,所以自然不能給公司外的人看...
    已完成的部分是POS的燃料顯示機能,把部份數據給打上馬賽克的圖片如下.

    目前整個計畫算是剛完成評價階段,所以畫面也蠻簡陋的.
    目前已確定能夠再GAE上架構個有用的工具(雖然還有些問題,後述)
    POS燃料的殘量顯示接近完成,其他的機能也會稍後慢慢的推出(看vivio上班有多少時間摸魚?)
    目前打算提供以下機能

    • POS的名稱,燃料消耗等的自訂機能(現在是以塔的消費量在算,沒考慮PG跟CPU....因為API取不到)
    • 用戶的管理介面,提供CEO登錄員工的Google帳號以及各員工的自訂機能
    • POS燃料的警告MAIL.....燃料快沒的時候會發到你的GMAIL帳號,甚至每天發日報給你.
    • 顯示用戶指定的倉庫中,事先指定的數種物資.....以方便POS管理員可以隨時確認燃料殘量.
    • 後續打算提供員工自行登記想跟其他員工共享的BPO(比方說放在事先指定的箱子裡面其他人就能看到裡面的BPO之類的)
    • 提供遊客試用的機能,讓別的公司的玩家能試看看是怎麼樣的工具
    以上的機能基本上是只要有時間就能做起來,不過目前有些在GAE平台上或是EVE的API的問題有待解決

    • GAE的限制,每次HTTP通訊(GAE<-->EVE API)的容量上限是1MB,超過就會丟個Exception給你吃. 而EVE API那邊只提供一次取得所有資料的API(所以要是公司東西太多就拿不到資料)
    • GAE目前並沒有提供資料的匯入/匯出功能,要用戶自己想辦法. 目前所有物件的名稱等都是vivio直接寫在source裡面的,所以像是星系名稱等API取不到,要到database dump裡面才找的到的資料都不是很好找
    • EVE API....這可能不算是問題就是, EVE API很多端口都有流量限制,有的更有數據的更新頻度的限制.....像倉庫的內容,雖然透過Full Api可以取得很多次,但是每次取得後23小時之內他給你的都是你之前取得的數據的cache,要等過了23小時才會給你最近的數據,所以等於一天只會更新一次


    如果看到這篇的玩家對這工具有興趣,或是有想到什麼有趣的機能的話,可直接在這個Blog留言或是在遊戲中直接發mail給vivio

    另外誠徵開發夥伴,目前系統後台是採用 Spring MVC,畫面是用JSP在架構.
    要是對共同開發有興趣的話,一樣請洽vivio 別害羞喔!