介紹與初始優(yōu)化

Screeps系列教程——介紹與初始優(yōu)化

游戲簡介

Screeps是一款MMORTS(大型多人在線即時策略游戲)。不同于傳統(tǒng)MMORTS,本游戲并非直接控制玩家單位,而是采用Javascript編寫代碼來構(gòu)建和管理它們垃环。由于每個玩家可用的CPU有限,因此我們需要編寫一個強大而又高效的AI來武裝自己。

教程說明

從學(xué)習(xí)本教程開始,結(jié)合Screeps-starter項目,你可以輕松地達到RCL(房間控制等級)4洋腮。這時你已經(jīng)有了足夠的經(jīng)驗進行一些改進與優(yōu)化箫柳。在本系列教程的后續(xù)部分,均假設(shè)你已經(jīng)熟悉教程或游戲文檔中的相關(guān)術(shù)語啥供。

房間發(fā)展思路

在著手于防御設(shè)計之前悯恍,我建議關(guān)注房間運維。因此伙狐,在初始階段涮毫,我們的主要目標(biāo)是升級房間控制器。這有利于解鎖額外建筑(特別是extension,storage和terminal)贷屎,這些結(jié)構(gòu)將有利于增加房間能量吞吐罢防,提高能量利用效率。與此同時唉侄,它也可以代表我們生產(chǎn)過程產(chǎn)生的能量剩余量咒吐。

為了最大化能量盈余,我們需要最大化我們的投入,一個房間中source的數(shù)量是固定的恬叹,并按固定的時間間隔重新補給候生。如果我們以10能量/tick的速率對每個source進行采集,便可以最大化我們的資源使用率绽昼。

當(dāng)我們的能量采集效率達到最高時唯鸭,便可以考慮能量傳輸?shù)膬?yōu)化問題。這包括road(效率提高),extension(體型設(shè)計),container & link(挖運分離)

輸入與輸出

我們的主要目的是升級房間控制器硅确。因此目溉,我們希望能夠最大限度地提高輸出(用于upgrade的能量)。首先疏魏,我們需要最大化我們的輸入停做。在RCL6之前,我們能量的唯一來源為房間內(nèi)source(包括主房與外礦)大莫,由上文可知蛉腌,10能量/tick的采集速率即可達到最大資源利用率。查閱官方API可知只厘,從RCL2開始烙丛,設(shè)計每個采礦爬攜帶5個WORK部件即可達到需求。

由于RCL6的terminal(市場)羔味,lab(boost)以及RCL8的powerspawn(power)離我們較為遙遠河咽,目前完全可以先將其忽略。因此赋元,現(xiàn)階段的瓶頸將是如何提高資源的運送效率忘蟹。

基本優(yōu)化

在新手教程以及游戲的初期,我們往往設(shè)置一個簡單的creep角色搁凸,它采集能量媚值,移動到控制器,然后進行升級护糖。項目Screeps-starter便是采用此邏輯褥芒。但值得注意的是,我們的spawn生產(chǎn)creep需要能源成本嫡良,而creep從source移動到controller又返回則需要額外的時間成本锰扶。因此,我們需要改進的就是如何利用好這段額外時間寝受。

最直接的方法便是利用此時間生產(chǎn)更多的爬坷牛,但這顯然不是最優(yōu)解——我們需要額外花費更多的能量,而這完全是可以避免的很澄。

那么我們該怎么做呢漓帅?最簡單的方法便是增加道路锨亏。道路可以減少我們的運輸時間,這一點在多沼澤房尤為顯著(但又引申出一個問題——該如何尋路忙干?我將在未來的教程中進行較詳細的講解)器予。

在修建道路的基礎(chǔ)上,我們還可以進一步改進以減小時間成本——挖運分離捐迫。這是成為Screeps大佬的第一步乾翔。當(dāng)我們的控制器等級達到2時(RCL2),我們可以生產(chǎn)體型為5WORK,1MOVE的礦工爬。由上文可知施戴,該爬可以以最大效率采集source反浓。如果它位于container上方,采集的能量便會落到地面上并自動掉入該容器中赞哗。這時我們只需要派遣帶有CARRY和MOVE部件的專用運輸機采集并轉(zhuǎn)移能量雷则。(關(guān)于road和container的維修問題將在后續(xù)教程中詳細討論)。

總結(jié)

本文主要介紹初始階段的發(fā)展與優(yōu)化方向肪笋,分析比較了能量采集與傳輸過程中的效率問題月劈,最后提出挖運分離方案,以減小額外時間成本藤乙,提高能量利用率猜揪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市坛梁,隨后出現(xiàn)的幾起案子而姐,更是在濱河造成了極大的恐慌,老刑警劉巖划咐,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拴念,死亡現(xiàn)場離奇詭異,居然都是意外死亡褐缠,警方通過查閱死者的電腦和手機政鼠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來送丰,“玉大人缔俄,你說我怎么就攤上這事弛秋∑黪铮” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵蟹略,是天一觀的道長登失。 經(jīng)常有香客問我,道長挖炬,這世上最難降的妖魔是什么揽浙? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上馅巷,老公的妹妹穿的比我還像新娘膛虫。我一直安慰自己,他們只是感情好钓猬,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布稍刀。 她就那樣靜靜地躺著,像睡著了一般敞曹。 火紅的嫁衣襯著肌膚如雪账月。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天澳迫,我揣著相機與錄音局齿,去河邊找鬼。 笑死橄登,一個胖子當(dāng)著我的面吹牛抓歼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播示绊,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼锭部,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了面褐?” 一聲冷哼從身側(cè)響起拌禾,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎展哭,沒想到半個月后湃窍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡匪傍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年您市,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片役衡。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡茵休,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出手蝎,到底是詐尸還是另有隱情榕莺,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布棵介,位于F島的核電站钉鸯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏邮辽。R本人自食惡果不足惜唠雕,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一贸营、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧岩睁,春花似錦钞脂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肋层,卻和暖如春亿笤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背栋猖。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工净薛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蒲拉。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓肃拜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親雌团。 傳聞我的和親對象是個殘疾皇子燃领,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 這個問題可能是困擾所有萌新玩家的第一個問題了。當(dāng)你打開screeps之后锦援,看到地圖上花花綠綠一大片的玩家猛蔽,相信有很...
    HoPGoldy閱讀 14,573評論 6 17
  • 簡介 當(dāng)你終于下定決心放置了第一個出生點之后,馬上就會對這個問題產(chǎn)生疑惑灵寺,我該怎么擺放這一堆建筑呢曼库?由于擺放之后重...
    HoPGoldy閱讀 15,898評論 0 13
  • 簡介 作為新手玩家在游戲進程中遇到的第一個”BOSS“,很多人會對如何拓展自己的疆域感到無從下手略板,那么本文就簡單介...
    HoPGoldy閱讀 10,527評論 4 12
  • 簡介 在設(shè)計自己的角色系統(tǒng)的時候毁枯,很多人都會被角色越來越多的問題所困擾,本文不討論如何去削減角色的數(shù)量叮称,而是從“發(fā)...
    HoPGoldy閱讀 9,686評論 7 21
  • 作為一個多人在線沙盒游戲种玛,和別的玩家發(fā)生沖突可以說是不可避免的事情。本文簡單介紹一下在 Screeps 中的防御方...
    HoPGoldy閱讀 5,462評論 0 7