
这门课程将会教你如何基于以太坊区块链创建实用的东西,以前所未有的深度教你如何利用这套生态系统。课程结束后,你会更加精通以太坊开发。
介绍Remix——Solidity语言的集成开发环境
学习Solidity文件结构
Solidity is the language we work with in this course, for Ethereum Blockchain Development.
But, did you know, there are other languages you can work with for Blockchain Development?
In this lecture I want to highlight the other languages that are used for Blockchain Development.
介绍Udemy的课程评价机制
介绍游戏中要用到的变量类型
介绍Solidity中的函数
介绍地址及其在Solidity中的用法,还有全局消息对象
介绍以太币的面值系统
强调应该使用什么类型的钱包来安全地储存以太币
学习Solidity下的数组
讲解如何在Solidity里定义自己的数据类型,这些自定义数据类型通常以结构体的形式出现
介绍调用和事务的差异
介绍Solidity中的异常
学习Solidity中的事件
介绍Solidity最重要的一些改进
讲解Solidity中的时间和时间戳的概念
介绍基本游戏功能
讲解第二个参与者如何加入游戏
讲解如何定义游戏的棋盘
讲解如何添加决定胜负的函数
讲解如何正确处理平局
作业:添加事件
作业讨论:游戏事件
讲解如何为游戏增加可支付的经济激励
作业:平局时该怎样支付
作业讨论和答案
如果玩家停止比赛,会发生什么?
体验一局有胜负的游戏和一局平局的游戏
Truffle框架是以太坊开发者当中最受欢迎的开发框架,它有8个卓越的特性,使得它对开发者特别友好
简单讨论Truffle合约与Web3之间的区别
讲解如何安装Truffle
解压我们的第一个项目
介绍Atom文本编辑器
TestRPC、Ganach、开发者控制台等工具之间的区别
学习如何设置Truffle环境
理解和运用Truffle合约和Artifacts
简单介绍Truffle中的测试框架
给我们的游戏加一个简单的JavaScript测试
测试游戏胜负
作业:测试平局
调整HTML和游戏领域的介绍
App.js文件怎样连接区块链
了解Web3是一个发起HTTP请求的JavaScript库
实现创建游戏或加入游戏功能
完成游戏棋盘
在玩游戏时显示X或O
监听玩家加入时事件
监听“NextPlayer”事件
作业:在获胜/失败/平局时通知用户
作业讨论:监听正确的事件并停止观看
使用Bootstrap来添加设计样式
作业:隐藏/显示正确的元素
作业讨论与最后的重要修复
介绍MetaMask
下载和安装MetaMask
带你逛一逛MetaMask
从Rinkeby Faucet获得一些以太币
讲解如何向另一个账号赠送以太币
将MetaMask连接到我们的Truffle开发者控制台
在Chrome和Firefox的MetaMask里观察和玩一局游戏
讲解如何部署游戏
我们已经指导你完成基于以太坊区块链的游戏开发,帮助你熟悉以太坊区块链开发的方方面面,成为以太坊开发专家。
祝贺你完成本次的以太坊游戏开发课程!
你是否曾羡慕过别人成功转行区块链,但是自己却不知道该从哪里入手?你知道开发区块链要用到以太坊(Ethereum),但是自己却不知道怎样能做出个具体的项目来?有没有想过自己也能基于以太坊做一个联网游戏,比如说黑白棋?
让我们来帮你转入当下最热门的开发领域——区块链吧!
这门课中,我们将手把手教您用以太坊写出实实在在能玩的区块链游戏,打磨自己的区块链开发技能,对该领域的开发更加自信。
讲师介绍
拉文德·迪尔 Ravinder Deol
B21区(B21 BLOCK)创始人,比特币认证专家,联合国比特币研究与采纳志愿者,全球教授了10万人比特币区块链的专业课程。
托马斯·韦斯纳 Thomas Wiesner
ProfitSee技术总监,比特币区块链专家,以太坊开发技术讲师,擅长用视频方式教授区块链开发技术,录制有《以太坊开发大师课》等热门课程。
这门课的目标很简单:
我们将会指导你基于以太坊区块链创建出一个黑白棋游戏,让你成为以太坊区块链开发专家。在学习过程中,你将会接触到各种高级开发工具。
这个目标虽然简单,却涵盖了以太坊区块链开发的方方面面,你一定会为之着迷。
快来加入我们吧!