2015年1月29日 星期四

Thrift 安裝筆記

Thrift介紹
是封包壓縮的一種框架,同類型較為知名的還有Protocol Buffer、Message Pack、json等方式

與其他三種也較為常用的框架壓縮同樣100份傳輸資料做比較

                              壓縮後大小(bytes)    壓縮時間(ns)        解壓時間(ns)
MessagePack                12793                     2313335                 529458

Protocol Buffers            6590                       941790                  408571

Thrift                             6530                       798696                  754458

Json                              17181                      1338371               1776519

可以看到Thrift壓縮後的大小是最小,與ProtocolBuffers差不多

壓縮時是最快的,解壓則是第二慢,但平均而言也是和ProtocolBuffers差不多

所以這兩種框架也是較多人使用的框架(畢竟平均表現比較好)

2015年1月20日 星期二

Unity 學習筆記 #1

1.Unity內雙擊.cs檔,打開Mono Develop Editor時,出現firstpass load failed

Description: Mono Develop啟動過程中出現錯誤視窗,告知firstpass load failed

Solution:
Unity→Edit→Preferences→External Tools→External Script Editor→Browse...
然後找到MonoDevelop.exe的所在位置選擇它後,關閉Preferences並重開MonoDevelop即可解決

2.合適的DrawCall Formula,由NVidia提出

Formula: DrawCall = 25k * GHz(CPU) * Percent/frame rate
GHz(CPU): Target CPU frequency
Percent: Corresponding to CPU(Value 0 to 1)
Frame rate: Target Frame Rate

Ex. 希望在1GHz的CPU上跑30fps,DrawCall只佔用20%的CPU工作量
25k * 1 * 0.2 / 30 = 166→合適的DrawCall數要低於166

2015年1月19日 星期一

《Evolve》(《惡靈進化》) 封測簡評

《Evolve》(中文名《惡靈進化》)
由《Left 4 Dead》(中文名《惡靈勢力》,以下簡稱《L4D》)製作團隊Turtle Rock Studios所製作,於1/17 PM 2:00(GMT +8:00)開放封測,正式上市時間則為2/10/2015

因為《L4D》的關係而關注這款遊戲,遊戲分為獵人方與怪物方,獵人方共有四個職業,分別由一位玩家扮演(若是該玩家閒置、或是遊戲進行時玩家斷線,則他的角色將會由電腦接管控制直到他回覆操縱或是新玩家連進),而每個職業都還有多名角色可以選擇,同職業中各個角色的裝備都會有所不同,但特殊技能是相同的,以下簡介四個職業:

(目前是closed beta階段,每個職業都有三名角色,必須透過多加使用該名角色,並且於遊戲中使用該職業的各項裝備以提高熟練度,當第一名角色的熟練度提高後才能解鎖第二名角色,不過未預購的玩家只能玩到其中兩名,第三名則是只有預購的玩家才能遊玩)