初元星球農場遊戲開發玩法模式講解功能定製詳情

nice1022發表於2023-03-02

初元星球是由社群自治驅動的GameFi遊戲平臺,它可以讓玩家來決定遊戲未來的開發路線,以獎勵、回報、享受賦予使用者絕對公平的遊戲權利,使用者只需要按照自身設定的路線,就可以透過生態代幣PMT與遊戲內NFT,將玩家付出心血獲得的遊戲內容進行出售變現,在遊戲的同時保障生活獲取利益,真正實現邊玩邊賺,與初元星球共同創造一個真正獨特且永恆的GameFi生態系統。


初元星球一覽

初元星球系統I34-開發I633-搭建53I9的設定是一個包含了休閒、模擬經營、塔防、策略、探索、冒險、解謎、moba非對稱對戰、大逃殺等多型別鏈遊平臺,豐富的遊戲類別,已經多種類的NFT種類,加之多樣化的玩法是初元星球能在眾多Gamefi平臺中脫穎而出的亮點之一;


作為一個整體,初元星球完美地解決了早期使用者的問題。在初始階段,初元星球開放出初元農場,以“原始人類文明的起源”為出發點,同時作為初元NFT土地,限量不增發的星球土地,支援自由交易,購買後擁有獨一無二的美術背景+成熟效率提升,附帶額外的偷取資產次數;NFT角色:單獨的美術設計+保護果實不被小偷偷取,附帶額外的偷取資產次數。


在遊戲體驗中,系統I34-開發I633-搭建53I9初元農場是一款以社交與收益為核心的成長型遊戲,土地(NFT)作為開啟遊戲的唯一憑證,一個玩家最多可以開墾12塊土地進行種植,具有6級變化,不同級別的效果有不同變化;而作為核心道具的種子則多達46種,每一種都具有不同的產出能力和成熟時間,風格多遍的46種形象(非常的VI體驗),而收成合成後所以產物使用者都可使用或者在商品交易所進行出售。

初元農場還將有額外道具,農作物的收穫、偷取、放蟲、放草,會掉落各種道具,可以與果實進行合成珍稀的道具。玩家可以相互之間多開啟社交活動。可以與全球使用者互相幫助或者互相偷竊,任何人都可以互相訪問對方的NFT土地,沒有好友和地域限制。結盟的形式,有利於讓初元農場自主形成凝聚力。


對於農場的建設、收成等初元講設立全球榜單,《偷取榜》、《被偷榜》、《建設榜》、《社群榜》,與全體玩家競爭排名,榜首每期活動高達數萬代幣的獎勵。

ERC20規範

ERC20約定了一個代幣合約需要實現的介面:

// 介面標準
contract ERC20 {
function totalSupply() constant returns (uint totalSupply); // 總髮行量
function balanceOf(address _owner) constant returns (uint balance);
// 代幣分發(注意, 這個只有合約的Creator 可以呼叫)
function transfer(address _to, uint _value) returns (bool success);
// 這裡是擁有者和擁有者之間的代幣轉移
function transferFrom(address _from, address _to, uint _value) returns (bool success);
function approve(address _spender, uint _value) returns (bool success);
function allowance(address _owner, address _spender) constant returns (uint remaining);
event Transfer(address indexed _from, address indexed _to, uint _value);
event Approval(address indexed _owner, address indexed _spender, uint _value);
// Token資訊
string public constant name = "4FunCoin";
string public constant symbol = "4FC";
uint8 public constant decimals = 18; // token的精度, 大部分都是18
}

上面的程式碼是一個標準的ERC20標準的程式碼, 規範給出了框架, 我們只需要實現相應的函式就好了, 這裡給出函式說明。

介面函式說明

函式的形參是區域性有效, 所以前面使用下劃線, 與其他的變數區別開來. 如 _owner.

totalSupply() 函式返回這個Token的總髮行量;

balanceOf() 查詢某個地址的Token數量 , 結合mapping實現

transfer() owner 使用這個進行傳送代幣

transferFrom () token的所有者用來傳送token

allowance() 控制代幣的交易,如可交易賬號及資產, 控制Token的流通

approve() 允許使用者可花費的代幣數;

事件函式說明

這裡兩個Event是重點, 事件,可以被前端js程式碼捕獲到並進行相應的處理:

event Transfer() Token的轉賬事件

event Approval() 允許事件

ERC20代幣合約實現

理解了上面的函式, 下面的程式碼,就實現了Token合約的函式填充

pragma solidity ^0.4.16;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; } // token的 接受者 這裡宣告介面, 將會在我們的ABI裡


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011332/viewspace-2937771/,如需轉載,請註明出處,否則將追究法律責任。

相關文章