2019年7月19日-7月21日參加第四次工業(yè)革命DoraHacks極客大會(huì)!
作品介紹:一款玩家自己動(dòng)手創(chuàng)建地圖挑戰(zhàn)的鏈游DAPP
代碼git開源地址: ?https://git.dev.tencent.com/bbxx/CrazyCube.git
介紹一下這個(gè)作品需要使用到的一些技術(shù),當(dāng)然目前還沒(méi)有全部實(shí)現(xiàn)前方,以后會(huì)不斷的完善:
由于這是打算做成一個(gè)區(qū)塊鏈游戲架曹,所以區(qū)塊鏈私鏈的搭建是必不可少的莫杈,這樣游戲測(cè)試的時(shí)候就可以用虛擬的GAS來(lái)做測(cè)試大手大腳的花都不心疼诱鞠,不然你就要跑到主網(wǎng)上花真實(shí)的銀子做測(cè)試了挎挖!
?
一这敬、NEO私鏈
NEO私鏈搭建其中遇到不少坑航夺,開發(fā)過(guò)程中一直備受折磨,原因是NEO目前對(duì)Windows10以下系統(tǒng)支持的不是太好崔涂,所以這里提醒一下大家如果確實(shí)想在NEO鏈上做開發(fā)的話最好不要用Windows10以下的系統(tǒng)Q羝!!
由于我用的是Windows開發(fā)機(jī)所以我這里講的是在Windows上的部署:
私鏈搭建我這里用的都是社區(qū)Github中提供的:
1缭保、單個(gè)節(jié)點(diǎn)的git包 https://github.com/neo-ngd/NEO-Private-Net汛闸,這一篇是NEO社區(qū)文檔:https://docs.neo.org/docs/zh-cn/network/private-chain/solo.html,里面講了配置文件的一些參數(shù)如何修改艺骂;
2诸老、四個(gè)節(jié)點(diǎn)的git包 https://github.com/steven1227/NEO-Private-Net,
這是在一臺(tái)機(jī)器上部署四個(gè)節(jié)點(diǎn)
https://docs.neo.org/docs/zh-cn/network/private-chain/private-chain2.html钳恕;
這是在四臺(tái)機(jī)器上部署四個(gè)節(jié)點(diǎn)
https://docs.neo.org/docs/zh-cn/network/private-chain/private-chain.html别伏;
Microsoft Azure云平臺(tái)上開啟一臺(tái)虛擬機(jī)就可以搭建一個(gè)自己的私鏈,或者你可以開啟四臺(tái)虛擬機(jī)跑四個(gè)節(jié)點(diǎn)(單臺(tái)也可以跑四個(gè)節(jié)點(diǎn)忧额!我用的就是單臺(tái)):而且現(xiàn)在Azure上可以申請(qǐng)一元試用套餐https://www.azure.cn/zh-cn/厘肮,這里標(biāo)明了一元試用的服務(wù)限制https://www.azure.cn/zh-cn/offers/ms-mc-azr-44p/,想用的時(shí)候就開啟睦番,不用就關(guān)閉类茂,很方便;
創(chuàng)建虛擬機(jī):
這里我們選用社區(qū)推薦的Windows Server 2016 Datacenter托嚣,創(chuàng)建虛擬機(jī)這里有一個(gè)彩蛋之前沒(méi)有發(fā)現(xiàn)巩检,
Azure市場(chǎng)竟然提供了一個(gè)快捷部署NEO的方法,太方便了注益!創(chuàng)建完之后他給你在里面已經(jīng)安裝好了部署節(jié)點(diǎn)需要的一些資源碴巾,想在四臺(tái)機(jī)器上部署四個(gè)節(jié)點(diǎn)的話就很方便了,我們修改一些配置文件就可以跑節(jié)點(diǎn)了丑搔,其他的一些設(shè)置就根據(jù)大家的實(shí)際項(xiàng)目需求來(lái)設(shè)置了(有錢任性O闷啊!F≡隆)煮仇!
創(chuàng)建完虛擬機(jī)之后需要安裝一些.net庫(kù),有時(shí)候你的節(jié)點(diǎn)可能遇到各種問(wèn)題最有可能就是缺少哪一個(gè).net的庫(kù)谎仲,這些庫(kù)我會(huì)打包放到網(wǎng)盤上把鏈接放上來(lái)浙垫。
鏈接:https://pan.baidu.com/s/18-iyDghUm6KubDHP-FKkFA
提取碼:ddwl
之后就按照社區(qū)的文檔把節(jié)點(diǎn)跑起來(lái)測(cè)試就可以了。
二郑诺、Unity的NEO插件
在Unity里開發(fā)NEO需要用到插件夹姥,插件我在社區(qū)也翻到了:
https://github.com/CityOfZion/neo-lux?
里面給提供了教程,這里主要提醒一下在Unity里面開發(fā)需要設(shè)置一下.NET 4.x Equivalent,不然插件會(huì)沒(méi)法運(yùn)行辙诞。
游戲計(jì)劃是做成一款玩家可以自己設(shè)計(jì)地圖辙售,設(shè)計(jì)完的地圖會(huì)將地圖數(shù)據(jù)上鏈,這些數(shù)據(jù)與玩家的NEOID綁定飞涂,玩家可以轉(zhuǎn)讓這個(gè)地圖也可以刪除旦部,這里可以參考社區(qū)的合約示例:Domain(域名系統(tǒng))https://docs.neo.org/docs/zh-cn/sc/sample/Domain.html
示例比較簡(jiǎn)單F硭选!士八!但這只是開始容燕,之后可以創(chuàng)建各種各樣的地圖,只要你能想出來(lái)婚度。
地圖創(chuàng)建完成之后就開始挑戰(zhàn)了蘸秘,地圖上會(huì)從不同位置生成小怪,玩家需要擊殺所有小怪來(lái)完成挑戰(zhàn)蝗茁,挑戰(zhàn)結(jié)束會(huì)根據(jù)挑戰(zhàn)結(jié)果給與獎(jiǎng)勵(lì)秘血,比如獎(jiǎng)勵(lì)幾個(gè)NEO!F捞稹灰粮!
你可以挑戰(zhàn)自己的地圖,也可以挑戰(zhàn)別的玩家創(chuàng)建的地圖忍坷,挑戰(zhàn)自己的地圖不需要花費(fèi)NEO粘舟,如果挑戰(zhàn)別的玩家的地圖可能需要消耗一點(diǎn)NEO,挑戰(zhàn)結(jié)束也會(huì)根據(jù)結(jié)果獲取獎(jiǎng)勵(lì)佩研。
接下來(lái)就是游戲的另一種玩法介紹AR增強(qiáng)現(xiàn)實(shí)版的挑戰(zhàn)
騰訊推出的《一起來(lái)捉妖》AR游戲大家應(yīng)該有不少人體驗(yàn)過(guò)了柑肴,可以在現(xiàn)實(shí)世界中抓小精靈,上幾張騰訊《一起來(lái)捉妖》的游戲截圖:
看過(guò)這幾張圖片大家應(yīng)該就能想到游戲可以怎樣玩了吧旬薯,你可以在現(xiàn)實(shí)中把創(chuàng)建的地圖放上去然后挑戰(zhàn)晰骑,至于玩法大家就開動(dòng)腦筋各種想了!
在Unity社區(qū)有一篇介紹跨平臺(tái)AR解決方案AR Foundation的直播視頻绊序,大家可以學(xué)習(xí)一下硕舆!
https://connect.unity.com/events/ar_foundation_sense_ar
看完之后你就能自己動(dòng)手做像AR小寵物這樣的游戲了!
之后大家如果有什么不明白想要了解的都可以咨詢我,我的微信號(hào):fycz3210