遊戲編輯器 GameCreator 的 Conflux 插件接入教程

GameCreator 的 Conflux 插件接入教程

什麼是 GameCreator?

GameCreator 是一款兼容專業級遊戲製作和愛好者遊戲製作的可視化遊戲製作軟件。通過遊戲模板系統和插件系統以及多類型的可視化編輯器(如場景對象、粒子和動畫等)方便快捷的製作遊戲。

如何下載 GameCreator?
Steam上的GameCreator
點擊查看遊戲範例演示 


在開始教程之前,請先安裝 Google Chrome 或者Fire Fox(火狐瀏覽器)
瀏覽器安裝完畢後,請安裝使用Conflux所必須的瀏覽器錢包插件 ConfluxPortal
ConfluxPortal 瀏覽器插件 Github下載地址

如果您從未使用過 GameCreator 軟件或者類似的其他遊戲編輯器,建議在頂部的幾個網站內學習如何快速入門。


下载 GC 並且註冊帳戶

LWoEUQI

點擊這裡來下載 GC 和註冊您的 GC 賬戶 

下載 GC 免費版本後可通過激活碼體驗付費功能。


選擇遊戲模板

點擊新建工程後即可選擇所需要的遊戲模板,點擊新建工程後即可選擇所需要的遊戲模板,此處我們選擇蒼之羽

X715wmi

下载和使用插件

進入遊戲模板內後點擊插件管理器即可進入插件系統

RNSNV3V

點擊插件商城就可以下載自己想要的插件了

Hv66OKZ

在插件商城中找到Conflux插件並且下載安裝

1APSjF4

成功安裝後如圖所示

gowgS5x

安裝成功後,首先切換到對象層開始創建場景對象

abTvTgw

右鍵地圖就可以開始創建場景對象
tlAP6bk

左鍵選中場景對象,開始設置相關事件

xSQzzxe

在事件的插件指令一欄我們可以找到Conflux插件的相關指令

BKBQ3nN

點擊插件指令後出現下圖,請按照Conflux相關文檔以及基於範例工程的詳細功能介紹配置相關參數

ByFveK2

下載範例工程(範例工程自帶插件)

範例工程已經設置好了插件的參數以及一些默認的事件,玩家無需自行設置參數和事件,對於初學者而言,建議使用範例工程來學習插件的使用

按住CTRL+F9以網頁端測試運行遊戲
(如果首次啟動瀏覽器時未能啟動連接錢包,請按F5刷新瀏覽器)

kfPSoQ3

點擊這裡來下載 GC Conflux 插件完整演示項目 

以下部分為基於範例工程的詳細功能介紹


連接錢包

Qic9Uer

安裝錢包

請根據前文的引導與提示,正確地下載瀏覽器和瀏覽器插件並且打開該插件,保持您的瀏覽器和錢包處於在線狀態,錢包會在待機一定時間後登出賬戶,錢包待機時間可以於錢包設置中變更。

遊戲介面

點擊頭頂漂浮有“連接錢包”字樣的角色來開始連接你的錢包,
(此時你應該已經安裝好了相關插件並且錢包處於在線狀態)
如果未成功連接到錢包則會顯示以下圖片:


nxxyDK9

已連接:(cfxtest 開頭字符串為當前連接的賬戶測試網地址)
qDgBx20

配置介面

如圖所示,打開相關的配置頁面

wRIfwRq

配置頁面

g0Lq96O

選項說明書

  • 顯示窗口關閉按鈕:勾選以允許玩家在不完成錢包連接的情況下關閉連接錢包窗口。
  • 已連接時跳過該事件:如果錢包已連接,則直接執行事件流的下一個事件,不會在彈出界面。
  • 限制允許連接的鏈/網絡:勾選後只允許特定 ID 的網絡進行連接。應為 ID 可讀性不足,需填寫鏈/網絡的名稱來提示用戶切換到哪個網絡。
  • 記錄結果:綁定變量,事件執行完畢之後將會吧結果傳入綁定的變量中,0表示成功,其餘值表示不同的錯誤代碼。
  • 賬戶地址:綁定字符串變量,錢包連接成功後返回賬戶地址到綁定的字符串變量中。
  • 鏈/網絡 ID:綁定字符串變量,錢包連接成功後返回登錄的鏈/網絡對應的 ID 到綁定的字符串變量中,值為 16 進制編碼。
  • 通過 Alert 彈窗展示錯誤信息:勾選後執行過程出現的錯誤會以 alert 彈窗的形式出現,便於開發調試。

獲取 CFX 餘額

mkJCls9

點擊這裡來獲取通過CFX水龍頭獲取測試代幣的教程 

遊戲介面

8GbO61A

配置介面

總攬:

UFyiKwP

支持查询指定账户或者当前连接的账户的余额:
bYyslpp

選項說明書

查詢:
支持查詢指定賬戶或者當前連接的賬戶的餘額,支持綁定字符串變量。

阻塞運行:
開啟:等待數據獲取完成後再執行後續步驟
關閉:靜默異步獲取,不會停頓

執行結果:
綁定變量,事件執行完畢之後將會吧結果傳入綁定的變量中,0表示成功,其餘值表示不同的錯誤代碼。

餘額(單位:CFX):
CFX 是標準的餘額單位,包含 18 位精度小數。因 JavaScript 數值精度問題,使用字符串變量存儲。

餘額(單位:Drip):
Drip 是最小和分的單位,不包含小數。因 JavaScript 數值精度問題,使用字符串變量存儲。

通過 Alert 彈窗展示錯誤信息:
勾選後執行過程出現的錯誤會以 alert 彈窗的形式出現,便於開發調試。


發送交易

Cr57xuP

遊戲介面

通過修改配置界面相關的設置來達到以下兩種效果

玩家輸入收款地址和金額:
pvyxmKT

你也可以指定收款地址和金額,玩家不可更改:
APXp9gj

配置界面

總攬:

UFyiKwP

支持綁定變量和預先指定

RUeMQuC

選項說明書
收款地址:
支持玩家輸入、固定地址和綁定字符串變量。

代幣類型:
目前只支持 CFX 類型,如果需要對合約 Token 進行轉賬,請使用 “合約交互” 事件。

轉賬金額:
填寫 CFX 單位。支持玩家輸入、固定金額和綁定變量。

顯示取消按鈕:
勾選以允許玩家在不完成交易的情況下關閉交易窗口。

等待交易確認:
開啟:在發送交易後會彈出加載界面,並等待交易所在區塊被鏈上確認或者失敗。
關閉:交易發送成功後不會等待,立即執行事件流的下一步。

執行結果:
綁定變量,事件執行完畢之後將會吧結果傳入綁定的變量中,0表示成功,其餘值表示不同的錯誤代碼。

交易地址:
綁定字符串變量,交易發送成功以後會吧交易地址存入被綁定的變量中。

通過 Alert 彈窗展示錯誤信息:
勾選後執行過程出現的錯誤會以 alert 彈窗的形式出現,便於開發調試。


部署合约

dcgKW1B

在點擊部署ERC20合約之前,可以先到配置界面更改相關參數,然後點擊部署,隨即將會彈出如游戲界面所示的內容。

Aq7mBRr

遊戲介面

點擊確認即可完成合約部署

7dxcoPi

配置界面

總攬:

qUpludG

参数类型展示:

SaDvFo2

選項說明書
abi (JSON):
合約的接口定義,格式為 JSON

bytecode:
合約代碼

構建函數傳參列表:
部署合約所需要的信息,請參考合約 abi 文件或合約文檔按需填寫。

等待交易確認:
開啟:在發送交易後會彈出加載界面,並等待交易所在區塊被鏈上確認或者失敗。
關閉:交易發送成功後不會等待,立即執行事件流的下一步。

執行結果:
綁定變量,事件執行完畢之後將會吧結果傳入綁定的變量中,0表示成功,其餘值表示不同的錯誤代碼。

交易地址:
綁定字符串變量,交易發送成功以後會吧交易地址存入被綁定的變量中。

合約地址:
綁定字符串變量,不勾選 “等待交易確認” 時,執行結果不包含合約地址。

通過 Alert 彈窗展示錯誤信息:
勾選後執行過程出現的錯誤會以 alert 彈窗的形式出現,便於開發調試。


調用合約

dcgKW1B

創建合約的教程,請參考此處

遊戲介面

點擊下列兩個選項可以分別調用視圖類接口和交易類接口

17htLNd

視圖類接口:
y15VZAm

交易類接口:

WVzIDkA

配置界面

點擊數據庫找到界面

ilD3a0L

找到合約功能測試

arcxh0y

此處示例點擊部署ERC20合約 然後點擊通用事件 並且找到參數

4yWOCkH

視圖類接口:

A3sMCXx

*交易類接口:

rzMu0KB

返回數據支持多種類型:

giSS7r6

選項說明書
顯示名稱:
可根據操作類型自定義彈窗標題信息,便於玩家理解。

合約地址:
被調用的合約的鏈上地址。

abi (JSON):
合約的接口定義,格式為 JSON。

方法名稱
被調用的合約接口的名稱,限定為方法類接口,請參考合約 abi 文件或合約文檔按需填寫。

合約方法傳參列表
運行方法所需要傳入的數據,請參考合約 abi 文件或合約文檔按需填寫。

模式:
視圖(view):例如讀取合約數據的方法,不寫入數據的方法,免費調用。
讀取/寫入(nonpayable):例如轉賬方法,會寫入合約數據,發送交易並產生交易費用的方法。

記錄結果:
綁定變量,事件執行完畢之後將會吧結果傳入綁定的變量中,0表示成功,其餘值表示不同的錯誤代碼。

交易地址:
模式為:“需要支付(nonpayable)” 時出現。綁定字符串變量,交易發送成功以後會吧交易地址存入被綁定的變量中。

返回數據:
模式為:“視圖(view)” 時出現。根據返回值的類型進行選擇並綁定變量,合約調用成功後會將結果存入綁定的變量中。

通過 Alert 彈窗展示錯誤信息:
勾選後執行過程出現的錯誤會以 alert 彈窗的形式出現,便於開發調試。

本文不構成投資建議,虛擬貨幣波動大請謹慎小心

掌握虛擬貨幣、區塊鏈大小事

發表迴響