NFT鏈遊GameFi系統開發技術|NFT藏品鑄造技術

搭建猿punk2558發表於2023-03-30

元宇宙開發指把虛擬現實、擴增實境、娛樂、遊戲、遠端工作和學習整合起來的廣闊的線上虛擬世界,從根本上突破了現有網際網路限制。邊玩邊賺錢(play-to-earn)的電子遊戲或許代表著元宇宙的發展方向。玩家們會得到原始加密幣獎勵,可離線兌換成其它加密貨幣或政府法定貨幣。

元宇宙開發仍處於早期萌芽階段,NFT鏈遊系統13z開4z77發z558,基礎設施在逐步完善,社會認可度不斷提高。元宇宙還需要若干年走向成熟,沉浸式體驗將無處不在,但早期投資機遇已顯露出來,如社交媒體、電子遊戲、電子商務和區塊鏈。元宇宙正顛覆和重新定義實體經濟行業,有望創造出數萬億美元的新投資機會。

根據支援產業的發展水平將元宇宙分為以下幾個階段

第一階段——社交+遊戲:浸式的體驗形式,在虛擬世界中實現基本的娛樂,社交功能還是可以的,部分的玩家對元宇宙的歸屬非常的強。

第二階段——虛擬現實相結合的模糊概念:將消費,金融生活服務等真實的世界融入到其中,用技術,時間進一步的提升元宇宙成為生活中的一部分。

第三階段——全真網際網路的數字元宇宙,虛與現實世界密不可分,使用者技術和使用時間長,在虛擬世界中形成新的文明。

總覽各個行業的發展,區塊鏈方向發展完備程度最高可能落地的方向。NFT稱為新的價值承載物,是虛擬物品進行資產化,實現資料內容的價值流轉。透過對映數字資產實現線上的裝備,裝飾,土地產權都有可以交易的實體。

//Vanilla JS

//PLAY IN FULL PAGE VIEW!

window.addEventListener("DOMContentLoaded",game);

//General sprite load

var sprite=new Image();

var spriteExplosion=new Image();

sprite.src='img/sprite.png';

window.>

spriteExplosion.src='img/explosion.png';

};

//Game

function game(){

//Canvas

var canvas=document.getElementById('canvas'),

ctx=canvas.getContext('2d'),

cH=ctx.canvas.height=window.innerHeight,

cW=ctx.canvas.width=window.innerWidth;

//Game

var bullets=[],

asteroids=[],

explosions=[],

destroyed=0,

record=0,

count=0,

playing=false,

gameOver=false,

_planet={deg:0};

//Player

var player={

posX:-35,

posY:-(100+82),

width:70,

height:79,

deg:0

};

canvas.addEventListener('click',action);

canvas.addEventListener('mousemove',action);

window.addEventListener("resize",update);

function update(){

cH=ctx.canvas.height=window.innerHeight;

cW=ctx.canvas.width=window.innerWidth;

}

function move(e){

player.deg=Math.atan2(e.offsetX-(cW/2),-(e.offsetY-(cH/2)));

}

function action(e){

e.preventDefault();

if(playing){

var bullet={

x:-8,

y:-179,

sizeX:2,

sizeY:10,

realX:e.offsetX,

realY:e.offsetY,

dirX:e.offsetX,

dirY:e.offsetY,

deg:Math.atan2(e.offsetX-(cW/2),-(e.offsetY-(cH/2))),

destroyed:false

};

bullets.push(bullet);

}else{

var dist;

if(gameOver){

dist=Math.sqrt(((e.offsetX-cW/2)*(e.offsetX-cW/2))+((e.offsetY-(cH/2+45+22))*(e.offsetY-(cH/2+45+22))));

if(dist<27){

if(e.type=='click'){

gameOver=false;

count=0;

bullets=[];

asteroids=[];

explosions=[];

destroyed=0;

player.deg=0;

canvas.removeEventListener('contextmenu',action);

canvas.removeEventListener('mousemove',move);

canvas.style.cursor="default";

}else{

canvas.style.cursor="pointer";

}

}else{

canvas.style.cursor="default";

}

}else{

dist=Math.sqrt(((e.offsetX-cW/2)*(e.offsetX-cW/2))+((e.offsetY-cH/2)*(e.offsetY-cH/2)));

if(dist<27){

if(e.type=='click'){

playing=true;

canvas.removeEventListener("mousemove",action);

canvas.addEventListener('contextmenu',action);

canvas.addEventListener('mousemove',move);

canvas.setAttribute("class","playing");

canvas.style.cursor="default";

}else{

canvas.style.cursor="pointer";

}

}else{

canvas.style.cursor="default";

}

}

}

}

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

相關文章