🎮계략
Last updated
Last updated
게임 계약을 사용하면 고객이나 다른 사람이 배포한 게임 주변에 플레이하고 수익을 얻는 메커니즘을 구현할 수 있습니다.
여러분이 자신만의 게임을 만드는 방법은 다음과 같습니다:
게임 페이지로 이동하고 게임 생성 버튼을 클릭합니다.
팝업 폼을 채우고 거래를 유효하게 합니다. 이렇게 하면 게임이 생성됩니다. 사용자의 점수를 처리하기 위해 API를 사용할 계획이라면 게임 계약 주소 변수를 PaySwap의 기본 주소(여기서는 CanCan 채널 1을 소유하는 주소)로 설정해야 합니다.
게임을 빨리 찾기 위해 Mine Only 버튼을 선택하여 자신의 게임만 나열합니다. 게임을 찾을 수 없는 경우 페이지를 새로 고칩니다.
다음 단계는 게임 계약을 업데이트하는 것입니다. 배팅 계약의 패널에서 제어 패널 버튼을 클릭한 다음 게임 업데이트 버튼을 클릭합니다. 각 매개변수에 적절한 값을 입력한 후 거래를 유효하게 합니다.
그 다음 단계에서는 게임을 플레이할 수 있는 링크를 업데이트해야 합니다. 제어 패널의 메뉴에서 정보 업데이트 버튼을 클릭하고 각 필드에 적절한 값을 입력합니다. 매개변수 옆의 도움말 아이콘에 마우스를 올리면 매개변수의 설명을 읽을 수 있습니다. 폼을 유효하게 한 후 거래를 확인합니다.
PaySwap는 게임 API 링크를 사용하여 사용자의 점수를 가져오고 블록체인에 업데이트합니다.
게임을 플레이하는 방법은 다음과 같습니다:
먼저 플레이할 충분한 시간을 구입해야 합니다. 예를 들어 30분을 구입하면 게임의 사이트에서 점수를 얻고 제출할 30분이 주어집니다. 이 시간 이후에 제출된 점수는 게임으로부터 보상을 받을 수 없습니다.
시간을 구매하려면 게임의 패널로 이동하여 게임 보기 버튼을 클릭하여 게임 페이지로 이동합니다. 새 티켓 발행 버튼을 클릭하고 거래를 유효하게하여 게임 NFT를 발행합니다. 이 NFT는 게임을 플레이하고 보상을 청구하는 데 필요합니다.
게임 NFT를 발행한 후에는 게임 페이지에서 마지막 줄이 다음과 같이 변경되어야 합니다. You have 0 tickets가 **You have 1 ticket(s)**로 변경되고 여러분의 티켓 ID 목록이 이어집니다. 티켓 ID를 기억하셔야 게임과 관련된 대부분의 상호작용에 필요합니다. 아래 이미지에서는 티켓 ID가 2입니다.
이제 게임에서 시간을 구매할 수 있습니다. 30분을 구입해 보겠습니다. 이를 위해 플레이해서 승리 버튼을 클릭하여 아래 이미지에 나온 양식으로 이동합니다. 구입하려는 분 수에 해당하는 토큰을 전송할 수 있도록 양식을 채우고 거래를 유효하게 합니다.
게임 NFT ID인 2와 30분을 구입할 충분한 토큰을 입력했습니다. 전
송할 토큰의 양을 변경할 때마다 XX Minutes 구입 텍스트가 변경됩니다.
이제 게임을 플레이하고 점수를 얻은 후에 30분이 만료되기 전에 그 점수를 제출해야 합니다. 게임 페이지 상단에 Play Game 버튼을 클릭하여 게임을 시작할 수 있습니다.
팝업에서 게임을 플레이하거나 팝업 상단의 링크를 클릭하여 새 창에서 게임을 열 수 있습니다.
아래 이미지와 같이 원하는 점수를 얻었다고 가정하면 게임 NFT ID를 입력하고 게임 페이지에서 제출 버튼을 클릭합니다.
위 이미지에서 볼 수 있듯이, 우리가 구매한 30분이 만료되기 전에 최상의 점수를 얻었을 때, 게임 페이지에서 적절한 필드에 게임 NFT ID 2를 입력하고 제출했습니다. 시간이 만료될 때까지 계속해서 플레이할 수 있으며, 새로운 점수를 얻으면 이전 점수를 대체하기 위해 계속해서 제출할 수 있습니다.
자신의 시간이 언제 만료되는지 알아내려면 게임 페이지에서 아래 양식에 게임 NFT ID를 입력하면 됩니다. 아래 예시에서는 19:12(오후 7:12)에 시간을 구입했으므로, 시간은 19:42(오후 7:42)에 만료됩니다. 이 시간까지 더 좋은 점수를 얻을 수 있도록 노력할 수 있습니다.
시간이 만료되면 점수를 처리할 적절한 시기를 기다리거나 즉시 처리할 수 있습니다. 게임 계약은 분마다 모인 토큰으로 상금 풀을 구성하고 사용자의 점수에 따라 사용자의 수익을 계산합니다.
현재 시나리오에서 게임의 상금 풀이 3 USD임을 가정해 보겠습니다. 게임에서 사용자가 얻은 점수의 총합이 8000이라면, 우리의 점수가 800이라면 이익은 다음과 같이 계산됩니다: 1000 * 800 / 8000 = 100 USD
예를 들어 게임에서 얻은 점수의 총합이 5000이고 상금 풀이 800인 경우, 이익을 받은 금액은 다음과 같습니다: 800 * 800 / 5000 = 128
따라서 이익을 청구할 때 적절한 시기를 결정하는 것은 전략적인 결정입니다. 더 작은 상금 풀의 더 큰 부분을 청구할 것인지, 더 큰 상금 풀의 더 작은 부분을 청구할 것인지 선택해야 합니다.
게임 페이지로 이동하여 게임을 찾습니다.
게임의 제어 패널 메뉴로 이동하여 점수 처리 버튼을 클릭합니다. 양식을 채울 필요는 없으며, 사용자의 이전에 얻은 점수를 게임 계약에 기록하기만 하면 됩니다. PaySwap는 게임 API에서 점수를 쿼리하고 양식을 채우기 때문에 거래를 유효하게 만들 수 있습니다.
사용자의 점수가 게임 페이지에 업데이트되었는지 확인할 수 있어야 합니다. 다음 단계는 제어 패널 메뉴에서 보상 청구 버튼을 클릭하는 것입니다. 보상을 청구하고 수익을 지갑으로 이체하려면 거래를 유효하게 합니다. 보상을 즉시 청구할 수도 있고, 다른 플레이어가 게임에 참여하고 분을 구입
하여 상금 풀을 더욱 크게 만들 때까지 기다릴 수도 있습니다. 상금 풀이 커질수록 이길 수 있는 금액도 더 많아지지만, 새로운 플레이어가 게임의 평균 점수를 높일 경우 전체 수익의 일부가 줄어들 수 있습니다. 따라서 보상을 청구할 적절한 시기를 선택해야 합니다. 더 작은 상금 풀의 더 큰 부분을 청구할 것인지, 더 큰 상금 풀의 더 작은 부분을 청구할 것인지를 결정해야 합니다.
게임 사이트에 양식을 추가하여 사용자가 점수를 업데이트할 수 있도록 합니다. 아래 이미지에서는 사용자가 원하는 점수를 입력하고 Save Score 버튼을 클릭하여 게임이 이용하는 중앙 집중식 데이터베이스(원하는 데이터베이스를 사용할 수 있음)에 점수를 등록할 수 있습니다. 사용자가 게임을 플레이하기 시작한 시간(startime)이 게임의 미리 정해진 분(분)에 대한 정보(도착시간)와 사용자가 게임을 시작한 시간(startime)으로 기록되어야 합니다. 이 매개변수는 사용자가 구매한 게임 분과 실제로 플레이한 분 사이의 차이를 감지할 수 있도록 매우 중요합니다.
위의 단계를 따라 게임 계약을 배포하고 사용자의 점수와 마감일을 반환할 API 링크를 게임과 업데이트하는지 확인하십시오.
Mario 게임 예제에서 API 링크는 다음과 같습니다. https://firestore.googleapis.com/v1/projects/tiktok-a2bdb/databases/(default)/documents/c4/
게임이 사용자의 점수와 마감일을 반환하도록 API를 구성하면 됩니다. PaySwap는 사용자의 점수 정보를 업데이트하여 블록체인에 기록하므로 사용자가 보상을 받을 수 있습니다.
축하합니다. 이제 게임에 플레이하여 수익을 창출할 수 있는 기능이 추가되었습니다!!! 사용자는 이제 다음을 할 수 있습니다:
게임 페이지에서 게임을 볼 수 있습니다.
게임에서 충분한 분을 구입하여 최상의 점수를 얻을 수 있습니다.
중앙 집중식 데이터베이스로 점수를 업데이트합니다.
사용자가 제공한 API를 통해 블록체인에 점수를 보고합니다.
사용자의 점수가 충분히 높으면 보상을 청구할 수 있습니다.