區塊鏈遊戲開發與思索...

 

ming@ethcards.co

ming@Log4Analytics.com

 

王銘德 - 台北以太坊 組織成員

 

MOPCON 2018 暖身場

11/02 Dakuo高雄市數位內容創意中心

10:00 AM

 

在區塊鏈遊戲裡,您投入所有時間和精力獲得的角色能力和寶物,永遠是你的,沒有人可以將它們從您身上拿走

 - 包括遊戲的開發者。

Now

遊戲有中止的一天

(如Asheron's Call 1999~2016年7月)

遊戲有可能被政府禁止

個人帳號也可能被踢除

寶物或角色是無法合法合理買賣

  或多半被中間商獲利

 

 

then...

遊戲平台應該永遠存在

 

(怎麼可能...)

(怎麼可以...)

用戶將能夠在區塊鏈上自由 

  買賣遊戲物品

 

Now

Store (賣遊戲, google play 等)

Payment (付費, MyCard, GASH)

代幣 (貝殼幣和Line代幣)

Donation (贊助, patreon)

Score (分數)

Login (身份辨認, uport)

寶物

遊戲卡 (例如 cryptokitties)

in-app purchases

多人遊戲

then...

每個人都可以直接賣遊戲

可以收任何加密貨幣或代幣

(同上)

可以用虛擬幣贊助

每個人都有 Wallet (電子錢包)

Address 成為一種 Identity ERC 20, 223 代幣標準

ERC 721, 875 等代幣標準

會有更多其他代幣標準出現...

去中心化 (無 servers, p2p)

then, 是什麼時候?

CryptoKitties

2017, 11 月底, 開始有人在網路上賣加密貓;

Opera 瀏覽器, 2018, 7月宣佈支援 Opera Wallet 可以用手機買加密貓

EOS Knights

EOS Knights , 2018, 9月宣佈 launch 他們是第一支 EOS 區塊鏈手遊

State of the DApps

2018底, 這裏收集了超過 2,000 支 DApps, 遊戲跟賭博軟體總共 886 支

資料來源 https://www.stateofthedapps.com/

How ?

 

遊戲開發者

結合區塊鏈技術與智能合約來

開發未來的新遊戲

設計上問題

  • 什麼時候同步資料到區塊鏈
  • 多人遊戲時, 雙贏問題?
  • 有些部分還是無法上區塊鏈
  • 遊戲升級問題
  • 交易次數多
  • 每一次更新資料, 就要花 gas
  • 我要挑哪一個區塊鏈?

解決之道

  • 加大區塊鏈交易速度(研發中)
  • 區塊鏈原本就能解決"雙花"
  • 遊戲本身的程式也要去中心化嗎 ?
  • 智能合約也能升級
  • 程式要盡量減少 gas 的花費
  • 可行嗎 ? 改鏈下處理, 意義何在 ?
  • Ethereum 是一個不錯的選擇    (跨鏈交易也慢慢會成熟)

註: Ethereum 交易速度 10 tx/s, EOS, GoChain 有將近 1000 tx/s?

思索 ...

 

有哪些事情需要注意的?

(區塊鏈遊戲, 畢竟還是在萌芽期)

安全問題

  • 智能合約本身的安全
  • Solidity 語言本身的問題
  • Ethereum 網路安全
  • 虛擬錢包的安全
  • 釣魚網站的問題
  • 遊戲本身的安全
  • 遊戲網站的資安問題
  • 密碼忘記... (最嚴重的問題)

其他問題

  • 專利問題
  • 法律問題
  • 金管的問題
  • 稅金的問題
  • 個資問題
  • 博弈合法性等問題
  • 人性問題...
  • 道德問題, 等等...

所以, 我需要這麼早投入嗎??

Getting Started

要如何開始呢?

先有個Ether帳號,

開始學寫 solidity

Unity+C#

可透過 Nethereum 來跟 Ethereum 區塊鏈溝通

 

https://nethereum.com/

HTML5+JS

例如 PIXI, Phaser 或 cocos-2d.js 可透過 web3.js , truffleethers.js 來跟 Ethereum 溝通

註: 其他語言也可以接區塊鏈, 但非遊戲主流語言, 就不在此詳列

直接上區塊鏈

  • 沒有一定不好, 只是會大塞車
  • CryotoKitties 就是如此
  • EOS 也許可以試試...
  • 用對 token 標準

增加鏈下處理

程式如何跟區塊鏈溝通

有哪些種 tokens 標準可以用?

註: 只要是符合 ERC20 代幣標準, 就有機會到 tokens 交易所進行交易

總結

雖然區塊鏈在遊戲上的應用, 現在仍屬於早期階段

包括 Ethereum 本身, 也還在努力將交易 "速度加快"

但個人相信, 遊戲業會比銀行業更快導入區塊鏈的應用

因為遊戲代幣, 數位遊戲資產早已 "行之有年",

只是換個技術, 讓大家都可以更能掌握自己的數位資產和價值

 

 換一句我的老話説: (未來所有瀏覽器都會支援 tokens (Opera, Brave))

未來, 每個人都會有自己發行的 token

MOPCON 2018 web3-react-native-demo

先在手機下載 Expo for iOS and Android

Android Expo 可掃描上方 QRcode

iOS 執行https://exp.host/@mingderwang/mopcon-2018-web3-react-native-demo

Android 還有點問題, 除錯中...

Q & A

ming@ethcards.co

 

twitter @mingderwang

 

王銘德

講義連結 https://slides.com/ming-derwang/blockchain-games/#/

 我們可以繼續在 gitter 討論 任何區塊鏈遊戲開發問題

https://gitter.im/tokensandbox-io/blockchain-games 或參加 

https://devopstaiwan.slack.com #blockchain 頻道

Blockchain Games

By Ming-der Wang

Blockchain Games

  • 1,593