NetHack游戲簡介
這款游戲非常容易讓你上癮告组。你可能需要花費(fèi)一生的時間來掌握它煤伟。許多人玩了幾十年也沒有通關(guān)。
NetHack的前身是Rogue游戲木缝,主要流行于上世紀(jì)80年代便锨,主要在大學(xué)生中流行,但是當(dāng)時游戲源碼并未公布我碟,因此由一群不同國家的開發(fā)者通過網(wǎng)絡(luò)交流開發(fā)了NetHack這款游戲放案。
1987年7月28日,Mike Stephenson發(fā)行了原始NetHack矫俺。直到1989年吱殉,同樣在7月發(fā)行的3.0版本掸冤,開始凝聚了一班人組成開發(fā)團(tuán)隊(duì)。NetHack是開源軟件友雳,今時今日稿湿,成為了其中一款最古老而仍在活躍開發(fā)的游戲,由于是開源軟件押赊,所以很多調(diào)試和新內(nèi)容開發(fā)工作都會有同樣身為玩家的志愿者參與饺藤。
FaceBook開源環(huán)境
The NetHack Learning Environment (NLE) 采用的ASCII字符組成圖形界面,代表不同的角色流礁、物品涕俗。旨在提供一個強(qiáng)化學(xué)習(xí)接口,促進(jìn)深度強(qiáng)化學(xué)習(xí)算法研究神帅。與Atari游戲相比再姑,其動作空間巨大,與環(huán)境的交互也更加復(fù)雜找御,更偏向一種策略游戲元镀。
NetHack游戲玩法
玩家需要選擇自己所扮演的角色并指定性別、種族萎坷、職業(yè)和陣營凹联,或者選擇讓系統(tǒng)隨機(jī)產(chǎn)生一個角色沐兰。游戲者可以扮演經(jīng)典奇幻角色哆档,比如騎士、野蠻人住闯、巫師瓜浸、游俠、女武神比原、僧侶和武士插佛,也可以選擇一些比較少見的角色,諸如考古學(xué)家量窘、游客和洞穴人雇寇。玩家的角色和陣營決定了其在游戲中需要侍奉的神靈。
玩家的目標(biāo)就是在地下城的最底層獲取Yendor的項(xiàng)鏈并將其供奉給自己的神靈蚌铜。作為回報锨侯,角色會成為不朽的半神。此外冬殃,一系列的支線任務(wù)也必須完成囚痴,其中包括各職業(yè)所特有的任務(wù)。
游戲開始的時候审葬,玩家通常會有一只寵物伴隨深滚,一般是小貓或者小狗奕谭,但騎士會有一匹馬以及一副馬鞍。
游戲中的大部分怪物都可以用魔法或喂食等方式轉(zhuǎn)化為寵物痴荐。
NetHack的地下城大約總共有50層血柳,其中大多數(shù)都是玩家進(jìn)入時隨機(jī)生成的。所有層基本上都有一個向上或向下的通道(包括樓梯蹬昌、梯子混驰、陷阱或者其他形式)、一些用走廊連接起來的房間皂贩,房間里面可能有祭壇栖榨、商店、噴泉明刷、陷阱甚至水槽婴栽。一些比較特別的層有固定的形式。游戲有幾個分支路線辈末,包括一個推箱子游戲和弗拉德之塔愚争。
初步使用
NLE依賴Python版本3.7及以上,還依賴libzmq和flatbuffers這兩個包挤聘,使用conda命令安裝起來也是非常方便:
$ conda create -n nle python=3.7
$ conda activate nle
$ conda install zeromq flatbuffers
$ pip install nle
其它終端的更詳細(xì)的安裝介紹參考其官方介紹:https://github.com/facebookresearch/nle/轰枝。
與Gym類似,python調(diào)用如下:
>>> import gym
>>> import nle
>>> env = gym.make("NetHackScore-v0")
>>> env.reset() # each reset generates a new dungeon
>>> env.step(1) # move agent '@' north
>>> env.render()
更多學(xué)習(xí)資料
- 也許是有史以來最好的游戲:NetHack:https://linux.cn/article-4668-1.html
- Github:https://github.com/facebookresearch/nle/
- 官網(wǎng):http://nethack.org/
- NetHack中文維基(有游戲詳細(xì)介紹):https://nethackcn.fandom.com/zh/wiki/%E9%A6%96%E9%A1%B5