現在離dota 2限號測試已經快兩周年,我們感覺我們已經準備好讓任何想要嘗試dota 2的人都能玩到這個遊戲了。對dota 2而言,或者說對所有大規模後端支援的遊戲而言,這不僅僅是直接發布並坐享其成那麼簡單,因為這些遊戲的基礎配套設施非常龐大。
於是,我們將會對dota 2的開放採取不同的方式。我們的目標是對現有的dota 2使用者造成盡可能小的衝擊,並且讓新玩家能夠在乙個可靠的系統中遊戲,而不是一來就讓我們的資料中心超出負荷。我們不太確定達到這一目標需要多久,不過根據以往的經驗來看跟dota有關的任何東西其使用者都會遠超我們的預期,所以我們決定一步一步來。
我們將會採取的第一步是發出一套大型的訓練系統,然後把現有的dota 2邀請都下掉。這兩者的結合可以為您使用剩餘的邀請將您的朋友們來熟悉dota 2提供了最好的機會。在這以後,我們將會對所有使用者開放。
我們會通過分批給予遊戲資格來控制開放的進度,這樣我們才能確保我們的配套設施能夠負荷得住。同時我們還會讓大家都知道我們正在面對日益增加的玩家,這樣我們才能讓大家都理解開放的程序。
在使用者數量增加的同時,我們會對後端支援系統的幾部分保持關注。
首先,我們有乙個叫做遊戲協調器(簡稱gc)的伺服器,這一伺服器是許多不同伺服器共同處來理dota 2所需後端工作的(除了建立遊戲以外)。這個伺服器負責您登陸,匹配,物品記錄以及其他許多功能。這意味著隨著我們的使用者數量增加,這一伺服器的規模也相應的需要增加。我們認為從增加gc規模這一塊來說我們現在做的還不錯(我們至少能承受目前數量兩倍的使用者),不過這僅僅是使用者增長時我們需要關注的一方面。
另外乙個後端服務中主要的組成部分就是dota 2的遊戲伺服器。我們把它們按照單元計數,稱之為集群,對我們來說意思是乙個能夠使得某一地區能夠進行dota 2遊戲且自身功能完整的網路設施。因此這並不僅僅是一堆機器,它們有著所有的交換連線裝置,網路管理裝置,錄影儲存等。目前我們在全世界各地有著25個集群。每個集群有大概160臺裝置來支援遊戲伺服器,每個裝置能支援的大概是112局同時進行的dota 2遊戲。這意味著每個集群在同一時間大概能供18萬玩家進行遊戲。同時除了遊戲伺服器的cpu和記憶體等方面,我們還有大概400g的頻寬來確保dota 2伺服器的遊戲順利進行。遊戲伺服器和頻寬的優點是擴充套件起來更加直接,因為唯一需要做的就是花錢買而不是解決一系列複雜的軟體問題。儘管這個將會花費一定時間,但它的可預見性更強。
dota 2的玩家群體之大是steam前所未有過的,而且這一群體還在增加。我們不確定它將會增長到什麼規模,不過長期來看,把整個玩家社群作為乙個整體來讓更多的人享受dota的樂趣是乙個不錯的辦法。這會讓創意工坊裡面的有趣的物品更多,從而形成乙個自給自足的情況,同時也有更多玩家和您並肩作戰(或者對戰)。
dota 2將會繼續前行,一如既往。我們還有老的英雄沒有新增(當然最終會有新的),還有無數的輔助功能要構建。我們現在開放這個遊戲因為它已經準備好了,不過這肯定不是遊戲開放程序的結束。正如我們在過去的幾年所做的一樣,隨著dota 2的成長,我們會更加期待您的意見,不管是對我們,還是對遊戲本身。
python爬蟲 dota2上分ing
這是max 上一張英雄勝率圖 那麼我們怎麼獲取中的資訊並加以利用呢?1.編輯定向獲取該網頁的爬蟲,獲得上面的 姓名 勝率 使用次數 的資訊 新建爬蟲專案dotaitems 新建後的scrapy基本框架就是這樣子 分別說一下幾個部分 item.py相當於爬取到資料的容器 name scrapy.fie...
Dota2實時比賽資料結構
datamapliveteamdetails 雙方隊伍對戰資訊 radiantplayers radiant選手資訊列表 direplayers dire選手資訊列表 附 liveteamdetasils duration 持續時間 radiantteamid radiant隊伍id diretea...
DOTA2攻速計算公式研究
常見的遊戲中都有屬於自己的一套傷害機制,最近發現dota2中攻速計算公式與明日方舟中的幾乎一致,因此在學習之餘記錄下來。在介紹計算公式前,先引入幾個基本概念 基礎攻擊間隔bat base attack time 最核心的資料,所有的計算都必須依賴基礎攻擊間隔,是乙個與模型 英雄單位 有關的常量,各個...