项目简介
FoMo3D是基于以太坊智能合约的区块链游戏项目。玩家可通过部署和交互智能合约来体验游戏,感受区块链技术所具备的去中心化、透明性和安全性特点。
项目的主要特性和功能
- 合约部署与激活:包含FoMo3DWorld和PlayerBook两个核心智能合约,需先部署PlayerBook合约,再部署FoMo3DWorld合约并激活游戏。
- 游戏交互:提供丰富的交互功能,如添加游戏、激活合约、进行游戏等。
- 前端页面:具备前端页面,玩家可通过浏览器访问并体验游戏。
安装使用步骤
工具安装
- 安装ganache-cli:
npm install -g ganache-cli
启动ganache-cli:ganache-cli -l 20000000000 --allowUnlimitedContractSize
- 安装remix-ide:
npm install -g remix-ide
启动remix-ide:remix-ide
合约部署
- 获取合约地址:在etherscan上查找并复制精简版FoMo3DWorld和PlayerBook合约的地址。
- FoMo3DWorld: https://etherscan.io/address/0xf1ae594cefee0bf519f227f3262ee2a851b14b9a#code
- PlayerBook: https://etherscan.io/address/0x789C537cE585595596D3905f401235f5A85B11d7#code
- 配置remix-ide:打开remix-ide,勾选Compile下的Autocompile,将Run一栏下的Environment设置为Injected Web3(配合metamask使用)。
- 拷贝和部署合约:将合约代码拷贝到remix-ide,先部署PlayerBook合约,再将FoMo3DWorld中的PlayerBookInterface的合约地址替换为PlayerBook合约地址,最后部署FoMo3DWorld合约。
游戏激活
- 调用PlayerBook合约下的addGame方法,格式如下:
{ "address _gameAddress": "3b2970ebeF19d241965744115396ca01EeA811da", "string _gameNameStr": "f3dw" }
注意:_gameAddress不能以0x开头,调用时适度提高gaslimit可提高成功率。 - 调用FoMo3DWorld的active方法激活合约。
前端页面配置
- 直接ctrl+s下载原版页面。
- 替换合约地址。
- 修改provider地址。
项目启动
运行以下命令启动项目:
npm run dev
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】