2019年7月19日-7月21日参加第四次工业革命DoraHacks极客大会!
作品介绍:一款玩家自己动手创建地图挑战的链游DAPP
代码git开源地址: https://git.dev.tencent.com/bbxx/CrazyCube.git
介绍一下这个作品需要使用到的一些技术,当然目前还没有全部实现,以后会不断的完善:
由于这是打算做成一个区块链游戏,所以区块链私链的搭建是必不可少的,这样游戏测试的时候就可以用虚拟的GAS来做测试大手大脚的花都不心疼,不然你就要跑到主网上花真实的银子做测试了!
一、NEO私链
NEO私链搭建其中遇到不少坑,开发过程中一直备受折磨,原因是NEO目前对Windows10以下系统支持的不是太好,所以这里提醒一下大家如果确实想在NEO链上做开发的话最好不要用Windows10以下的系统!!!
由于我用的是Windows开发机所以我这里讲的是在Windows上的部署:
私链搭建我这里用的都是社区Github中提供的:
1、单个节点的git包 https://github.com/neo-ngd/NEO-Private-Net,这一篇是NEO社区文档:https://docs.neo.org/docs/zh-cn/network/private-chain/solo.html,里面讲了配置文件的一些参数如何修改;
2、四个节点的git包 https://github.com/steven1227/NEO-Private-Net,
这是在一台机器上部署四个节点
https://docs.neo.org/docs/zh-cn/network/private-chain/private-chain2.html;
这是在四台机器上部署四个节点
https://docs.neo.org/docs/zh-cn/network/private-chain/private-chain.html;
Microsoft Azure云平台上开启一台虚拟机就可以搭建一个自己的私链,或者你可以开启四台虚拟机跑四个节点(单台也可以跑四个节点!我用的就是单台):而且现在Azure上可以申请一元试用套餐https://www.azure.cn/zh-cn/,这里标明了一元试用的服务限制https://www.azure.cn/zh-cn/offers/ms-mc-azr-44p/,想用的时候就开启,不用就关闭,很方便;
创建虚拟机:
这里我们选用社区推荐的Windows Server 2016 Datacenter,创建虚拟机这里有一个彩蛋之前没有发现,
Azure市场竟然提供了一个快捷部署NEO的方法,太方便了!创建完之后他给你在里面已经安装好了部署节点需要的一些资源,想在四台机器上部署四个节点的话就很方便了,我们修改一些配置文件就可以跑节点了,其他的一些设置就根据大家的实际项目需求来设置了(有钱任性!!!)!
创建完虚拟机之后需要安装一些.net库,有时候你的节点可能遇到各种问题最有可能就是缺少哪一个.net的库,这些库我会打包放到网盘上把链接放上来。
链接:https://pan.baidu.com/s/18-iyDghUm6KubDHP-FKkFA
提取码:ddwl
之后就按照社区的文档把节点跑起来测试就可以了。
二、Unity的NEO插件
在Unity里开发NEO需要用到插件,插件我在社区也翻到了:
https://github.com/CityOfZion/neo-lux
里面给提供了教程,这里主要提醒一下在Unity里面开发需要设置一下.NET 4.x Equivalent,不然插件会没法运行。
游戏计划是做成一款玩家可以自己设计地图,设计完的地图会将地图数据上链,这些数据与玩家的NEOID绑定,玩家可以转让这个地图也可以删除,这里可以参考社区的合约示例:Domain(域名系统)https://docs.neo.org/docs/zh-cn/sc/sample/Domain.html
示例比较简单!!!但这只是开始,之后可以创建各种各样的地图,只要你能想出来。
地图创建完成之后就开始挑战了,地图上会从不同位置生成小怪,玩家需要击杀所有小怪来完成挑战,挑战结束会根据挑战结果给与奖励,比如奖励几个NEO!!!
你可以挑战自己的地图,也可以挑战别的玩家创建的地图,挑战自己的地图不需要花费NEO,如果挑战别的玩家的地图可能需要消耗一点NEO,挑战结束也会根据结果获取奖励。
接下来就是游戏的另一种玩法介绍AR增强现实版的挑战
腾讯推出的《一起来捉妖》AR游戏大家应该有不少人体验过了,可以在现实世界中抓小精灵,上几张腾讯《一起来捉妖》的游戏截图:
看过这几张图片大家应该就能想到游戏可以怎样玩了吧,你可以在现实中把创建的地图放上去然后挑战,至于玩法大家就开动脑筋各种想了!
在Unity社区有一篇介绍跨平台AR解决方案AR Foundation的直播视频,大家可以学习一下!
https://connect.unity.com/events/ar_foundation_sense_ar
看完之后你就能自己动手做像AR小宠物这样的游戏了!
之后大家如果有什么不明白想要了解的都可以咨询我,我的微信号:fycz3210