본문으로 건너뛰기

Gaming on Sui

Sui에서의 게이밍은 블록체인 기술을 활용하여 게임 내 경제, 소유권, 상호작용을 강화한다. Dynamic NFT, Kiosk, Soulbound 자산, 온체인 무작위성과 같은 기능을 통해 Sui는 빌더에게 몰입감 있고 투명하며 공정한 게이밍 경험을 만들 수 있는 도구를 제공한다. 플레이어는 사용성을 저해하지 않으면서 진정한 자산 소유권, 탈중앙화 마켓플레이스, 원활한 Web3 통합의 혜택을 누린다.

이 주제는 게이밍을 위한 Sui의 주요 기능, 실제 사용 사례, 빌더를 위한 필수 도구를 탐구한다. RPG, 레이싱 게임, 디지털 카드 게임 등 어떤 장르를 개발하든, Sui는 차세대 게이밍 프로젝트를 구동할 Web3 인프라를 제공한다.

Representing in-game objects on chain

Web3 게임의 핵심 특징 중 하나는 게임 내 object가 블록체인에 상주한다는 점이다. 게임 내 화폐, 배틀 패스, 스킨 등 어떤 object이든, 이를 생성하고 통합하는 방법을 이해하는 것이 Sui에서 원하는 사용자 경험을 구축하는 첫 번째 단계이다.

In-game currencies

게임 내 화폐는 사용자가 아이템, 업그레이드, 프리미엄 콘텐츠와 같은 기능을 구매할 수 있게 한다. Web3 이전에는 이러한 화폐가 게임 내에만 존재했고, 그 가치는 게임 개발자가 정했다.

Sui를 사용하면 플레이어는 이제 게임 내 화폐의 진정한 소유권을 가진다.
화폐는 Sui 블록체인의 토큰으로 존재하며, 플레이어는 그 화폐를 체인에 존재하는 다른 어떤 자산과도 사고, 팔고, 교환할 수 있다. 예를 들어, 한 게임에서 구매한 화폐를 동일한 화폐를 사용하는 다른 게임에서도 사용할 수 있다. 가능성은 무한하지만, 먼저 화폐를 생성하는 방법을 배워야 한다. 다음 주제가 도움이 된다.

Tokens

토큰은 게임 내 화폐와 유사하게, Web3 없이는 불가능한 수준의 참여와 제어를 게임 경험에 통합한다. 예를 들어, 커뮤니티 충성도를 보상하는 게임 토큰을 발행할 수 있다. 또한 특정 capability 보유자가 토큰에 접근 가능한 주소를 제어할 수 있게 하는 규제된 토큰을 생성하여, 특별 이벤트, 리그 또는 기타 게임 기능에 대한 제한된 접근을 용이하게 할 수 있다. 다음 주제들은 Sui의 토큰에 대한 더 많은 통찰을 제공한다.

Game features

NFT는 전통적인 많은 게임 기능을 표현할 수 있다. 예를 들어, 게임 내 object, 배틀 패스, 보상, 스킨, 게임 카드나 키, 루트 박스는 Sui에서 NFT를 사용하여 만들 수 있는 기능 중 일부이다. 다음 문서에서 더 자세히 다룬다.

Dynamic assets

Sui에서는 모든 것이 object이며, 모든 object는 NFT이다. 게이밍의 맥락에서 이러한 NFT는 게임 자산으로 볼 수 있다.

Sui의 object는 키-값 쌍 데이터 구조로 구성된다. Sui의 스마트 컨트랙트 언어인 Move에서 object는 struct로 정의된다. 예를 들어, 틱택토 게임의 게임판을 생각해 보자:

모든 object의 첫 번째 키-값 쌍은 id: address이며, 이는 UID 타입의 고유한 값이다. 모든 object는 다른 주소를 가지며, 모든 object는 다른 주소를 가지며, 이 필수 키-값 쌍이 각 object를 구별하고 고유하게 만들기 때문에 모든 object가 NFT인 이유이다.

Creating assets

스마트 컨트랙트는 object를 생성하는 함수를 포함한다. 이전 예제를 사용하면, 표현된 object(디지털 틱택토 게임판)를 생성하는 함수(new)가 각 속성에 대한 값을 제공한다. Sui 프레임워크는 이 특정 게임을 고유하게 식별하는 UID를 생성한다.

이것은 온체인 작업, 즉 transaction이다. 이 경우, transaction은 체인에 object를 생성하라는 요청이다. 함수에 필요한 데이터를 제공하고 네트워크 validator의 계산 노력에 대한 가스 수수료를 지불한다. 결과는 주소(id)에 Sui 블록체인에 존재하는 새로운 NFT의 생성이다.

Updating assets

Sui에서는 스마트 컨트랙트가 허용하는 경우 별도의 transaction을 사용하여 NFT 자산을 업데이트할 수 있다. 생성과 유사하게, 관련 업데이트 함수에 데이터를 제공하고 가스 수수료를 지불하면 스마트 컨트랙트가 올바른 주소의 object를 새 정보로 업데이트한다.

틱택토 예제를 사용하면, 스마트 컨트랙트에 게임판 object를 업데이트하여 사용 가능한 칸에 x를 놓도록 지시할 수 있다. 대부분의 업데이트에 필요한 계산 노력은 원본 object를 생성하는 노력보다 적기 때문에 결과적인 가스 수수료도 일반적으로 더 적다.

가스 수수료 계산에 대한 자세한 내용은 Sui Gas Pricing을 참조하라.

Composing assets

Sui에서는 한 object를 다른 object 내부에 포함할 수 있다(dynamic fields). 예를 들어, Parent라는 이름의 object가 Child 타입의 object를 포함할 수 있다. 스마트 컨트랙트는 부모로부터 자식 object를 추가하고 제거하는 데 필요한 함수를 제공할 수 있다.

부모에 자식 object를 추가하는 함수는 다음과 유사할 수 있다. 이 경우 ofieldsui::dynamic_object_field 패키지의 별칭이다.

Dynamic fields를 많은 사용 사례에 적용할 수 있다. 예를 들어, TicketBooth라는 이름의 object는 ConcertTicket 타입의 object를 포함할 수 있다. Car 타입의 object는 필요한 모든 object(Engine, Tires, Body, Wheel)가 존재할 때까지 falseis_functioning이라는 필드를 가질 수 있으며, 그 시점에 is_functioning 필드를 자동으로 true로 업데이트할 수 있다.

Composability은 Sui의 정말 중요한 기능이다. Sui에서 아이디어를 개발할 때 많은 옵션을 제공할 뿐만 아니라, 기존 프로젝트 위에 구축하고 프로젝트에서 서드파티 자산을 사용할 수 있게 한다. 이는 "특정 NFT를 소유한 사용자만 할인을 받을 수 있다"부터 두 개의 개별 프로젝트 간의 완전한 협업 및 스마트 컨트랙트 수준에서의 그 사이의 모든 것까지 범위를 가질 수 있다.

Transfer to object

Sui는 소유된 object를 다른 object(공유 또는 소유)로 보낼 수 있게 하는 transfer to object 기능으로 더 많은 사용 사례를 가능하게 한다. 이 경우 보내진 object는 부모 object가 소유한 것으로 나타난다. 위의 예제에서 object는 다른 object 내부에 wrapped되며 부모 object를 검사할 때 부모 object의 메타데이터에서 이를 볼 수 있다.

object가 다른 object로 보내질 때 부모 object의 메타데이터는 동일하게 유지되지만 그 id에는 새로운 object가 있다. 이 기능은 Wallet object가 다른 object를 예치하는 데 사용되는 온체인 지갑과 같은 사용 사례를 가능하게 할 수 있다. 이를 transfer to object와 결합하면 복잡하고 흥미로운 사용 사례로 이어질 수 있다.

Sui에서 object를 다른 object로 효과적으로 전송하는 방법에 대한 자세한 내용은 Transfer to Object를 참조하라

Deleting assets

Sui에서는 스마트 컨트랙트가 작업을 허용하는 경우 object를 삭제할 수 있다. 올바른 스마트 컨트랙트 함수가 존재하면 단일 transaction으로 object를 삭제할 수 있다. 이는 가스 수수료 환급을 초래하며, 이는 체인에서 바이트가 해제될 때마다 발생한다. transaction의 가스 지불자는 object의 미래 저장이 더 이상 필요하지 않지만 이미 지불되었다는 것을 설명하기 위한 환급을 받는다. 환급에 대해 자세히 알아보려면 Tokenomics의 Storage fund 섹션을 참조하라.

Soulbound assets

Soulbound 자산은 주소에 속하며 전송하거나 삭제할 수 없는 NFT이다. Sui에서 자산은 일반적으로 주소 간에 자유롭게 전송할 수 있지만, 일부 경우에는 이것이 바람직하지 않은 동작이다.

게임 시즌 패스, 충성도 누적 자산, 아바타, 제품에 대한 식별 자산, 스마트 컨트랙트 수준에서 특정 권한을 부여하는 자산과 같은 자산은 전송이나 삭제 옵션 없이 주소에 바인딩되기에 적합하다.

Sui에서는 이러한 자산을 구현하는 것이 간단하며 인프라는 원하는 동작이 항상 유지되도록 보장한다.

NFT 자산을 컨트랙트 수준에서 soulbound로 정의한다. Soulbound로 지정된 후에는 일반적인 전송 가능한 자산으로 변환할 수 없다. 변경하려면 동일한 이름의 새 자산을 만들고 soulbound 자산을 삭제하고 그 자리를 대신할 일반 자산을 만드는 것과 같은 마이그레이션 전략이 필요하다.

Soulbound 자산은 store ability를 생략하여 생성된다. 이 ability가 없으면 soulbound 자산을 다른 object 내부에 저장할 수 없다. 자산 타입을 결정할 때 이 동작을 염두에 두어라. 이는 Soulbound 자산이 완전히 composable하지 않다는 것을 의미한다. 다른 자산을 저장할 수 있지만 다른 자산 내부에 저장될 수는 없다.

동일한 패턴을 사용하여 특정 상황에서만 전송 가능/소각 가능한 NFT 자산을 구현할 수 있다. 자산을 soulbound로 만들고 맞춤형 전송 및 소각 함수를 정의하여 스마트 컨트랙트 수준에서 이러한 상황을 정의할 수 있다.

Sui Object Display

Sui Object Display 표준은 앱과 인터페이스에서 object가 어떻게 나타나는지 정의하는 데 도움이 되는 도구이다. 이것은 object에서 데이터를 삽입하여 표시되는 방식을 제어할 수 있는 템플릿처럼 작동한다. 데이터 자체가 온체인에 저장되어 있더라도 표시는 오프체인(앱이나 웹사이트에서) 발생하더라도 다양한 타입의 데이터가 어떻게 표시되는지 관리하는 데 사용하라.

Sui Object Display 표준은 몇 가지 주요 이점과 구성 요소를 제공한다:

  • 제어된 표현: 기본 자산과 직접 상호작용하지 않고 자산이 온라인에서 표시되는 방식을 관리한다. 자산과 독립적으로 표시를 업데이트할 수 있으며 타입 <T>의 모든 자산이 표시되는 방식에 영향을 줄 수 있다.
  • 유연성: 사용자 정의할 수 있는 필드에 제한이 없다.
  • 자산 정보 향상: 추가 세부 정보로 ERC721 또는 ERC1155 NFT를 향상시키는 것과 유사하게, Sui Object Display를 사용하면 이름, 설명, 이미지 등과 같은 특정 세부 정보를 디지털 아이템에 추가할 수 있다.
  • 저장된 데이터와 오프체인 표현: 메타데이터 표준을 기반으로 저장된 데이터를 관리하고 오프체인에서 표현되는 방식을 제어한다.
  • Dynamic display: 타입 <T>의 모든 NFT에 걸쳐 공유 속성의 균일한 표현을 보장하여 공통 필드(고유 ID에서 파생된 이미지 URL 등)의 일관된 표현과 자산 컬렉션 전체에 걸친 응집력 있는 표시 형식을 유지한다.

주의해야 할 몇 가지 제한 사항이 있다. 첫째, Sui Object Display의 현재 구조는 타입별로 제한되어 범위가 제한된다. 둘째, 그 구조는 중첩된 속성이나 enum을 허용하지 않는다.

Implementation overview

높은 수준에서, 다음 단계를 사용하여 이 기능을 구현한다:

  1. 소유한 Publisher object를 사용하여 특정 타입에 대한 sui::display를 설정한다.
  2. Sui Move의 Display<T>는 다양한 타입이 어떻게 보이는지 정의한다. 예를 들어, Display<0x2::capy::Capy>는 타입의 외양을 형성한다.
  3. Sui Full node는 쿼리에서 { showDisplay: true }로 요청될 때 Display 정의를 사용하여 데이터를 구성한다.

display는 키와 값의 맵이며 둘 다 문자열이다. 값은 문자열 보간을 허용하며, 이는 보고 있는 NFT에 따라 값이 동적으로 변한다는 것을 의미한다.

기본 예제는 Asset object에 대한 Display를 생성하는 것이다:

public struct Asset has key, store {
id: "0x3301",
expiration: 123456789
}

public struct Display has store {
"random_field": "The ID is {id} and it expires at {expiration}"
}

예제 Asset에 대해 정의된 위의 Display는 다음과 같이 된다:

Display
{
"random_field": "The ID is 0x3301 and it expires at 123456789"
}

다른 Asset의 경우, idexpiration 값은 새 Asset의 값에 따라 변경된다.

앱은 모든 맞춤형 키를 이해할 수 있는 Display object를 사용할 수 있다. 기본적으로 탐색기나 지갑과 같은 대부분의 서드파티 앱은 아래에 설명된 속성을 인식한다.

  • name: 사용자가 object를 볼 때 표시되는 object의 이름.
  • description: 사용자가 object를 볼 때 표시되는 object의 설명.
  • link: 애플리케이션에서 사용하기 위한 object에 대한 링크.
  • image_url: object에 대한 이미지가 있는 URL 또는 blob.
  • thumbnail_url: 지갑, 탐색기 및 기타 제품에서 미리보기로 사용할 더 작은 이미지에 대한 URL.
  • project_url: object 또는 크리에이터와 관련된 웹사이트에 대한 링크.
  • creator: object 크리에이터를 나타내는 문자열.

표준에 대한 자세한 내용은 Sui Object Display를 참조하라.

Game economies

Sui 블록체인에서 토큰과 코인을 설계하고 관리하는 것은 실행 가능한 게임 경제를 만드는 데 중요하다.

GameFi

GameFi(Gaming Finance)는 게이밍을 블록체인 기반 금융 인센티브와 결합한다. 게임 내 성취에 대한 토큰 보상을 통해 플레이어에게 경제적 이익을 제공한다. 최근 GameFi의 부상은 게이밍 생태계를 지원하기 위한 토큰 출시의 상당한 성장을 가져왔다.

다음 용어는 GameFi를 논의할 때 자주 사용되므로 용어에 대한 정의가 문서와 일치하는지 확인하는 것이 중요하다.

  • Token generation event (TGE): 토큰의 최초 생성 및 배포.
  • Initial coin offering (ICO): 토큰 판매를 사용하는 초기 자금 조달 모델.
  • Vesting: 시간 경과에 따른 토큰의 점진적 해제.
  • Staking: 네트워크 운영에 참여하고 보상을 받기 위해 토큰을 잠그는 것.
  • Cliff: 토큰 vesting이 시작되기 전의 초기 대기 기간.
  • Annual percentage yield (APY): 1년 동안 stake된 자산의 실효 수익.
  • Decentralized autonomous organization (DAO): 스마트 컨트랙트와 토큰을 사용하여 결정이 내려지는 거버넌스 모델.
  • Governance token: 탈중앙화 네트워크에서 투표권을 부여하는 토큰.

Token economics (Tokenomics)

Tokenomics는 Web3 생태계에서 토큰을 관리하는 규칙의 모델과 설계를 나타낸다. GameFi의 경우, 토큰이 게이밍 플랫폼 내에서 어떻게 생성, 배포, 활용, 유지되는지를 정의한다. 토큰의 경제학을 구성하는 주요 요소로는 공급 세부 사항, 배포 메커니즘, staking 및 vesting이 있다.

온체인 생태계에 대한 tokenomics를 논의할 때 고려되는 몇 가지 타입의 토큰 공급이 있다

Supply typeDescription
Total supply존재할 토큰의 최대 수.
Circulating supply현재 사용 중이고 거래 가능한 토큰.
Adjusted supply소각 또는 발행 이벤트 후 조정된 토큰.
Fixed supply미래의 변경 없이 미리 결정된 수의 토큰.

배포 메커니즘에는 여러 타입이 있지만 반드시 모두 사용되는 것은 아니다.

Distribution mechanismsDescription
Initial distributionICO, TGE, 에어드랍 또는 비공개 판매를 통해.
Ongoing distributionStaking, 유동성 마이닝 또는 인센티브 프로그램을 통해.

지속적인 배포는 GameFi 토큰의 staking과 vesting을 나타낸다. 모든 게임 경제가 staking이나 vesting 모델을 포함하는 것은 아니다. 포함 여부를 결정할 때 다음 이점을 고려하라:

  • 장기 참여를 장려한다.
  • 순환 공급을 줄여 잠재적으로 토큰 가격을 안정화한다.
  • 생태계의 활동적인 참여자에게 보상한다.
  • 팀 구성원의 참여 기간 동안 보상한다.

토큰 vesting 전략에 대해 자세히 알아보려면 Token Vesting Strategies를 참조하라.

토큰을 출시하는 최선의 방법을 결정할 때 몇 가지 핵심 사항을 고려하는 것이 중요하다:

  • 고정 또는 조정된 코인 공급을 선택해야 하는가? 고정 공급은 TGE에서 모든 토큰이 발행된다는 것을 의미한다. 조정된 공급은 발행 및 소각 함수에 대한 신중한 제어가 필요하다.
  • 토큰이 규제되어야 하는가? 규제된 코인은 토큰에 접근할 수 있는 사람에 대한 더 큰 제어를 제공하지만 거부 목록의 추가 유지 관리 비용이 발생한다. 규제된 토큰에 대해 자세히 알아보려면 Regulated Coin and Deny List를 참조하라.
  • 메타데이터 요구 사항도 고려하라.
    • Decimal places: 토큰의 소수점 자리수를 미리 정의한다.
    • Metadata management: 메타데이터가 불변이어야 하는지 결정한다.
    • Burning mechanisms: 토큰 소각에 대한 규칙을 정의한다.

Kiosk

Sui에서 소유된 object는 자유롭게 전송 가능하거나 전송 불가능하다. 로열티(Royalties)를 보장하기 위해 Sui는 Kiosk라는 표준을 제공한다. kiosk는 단일 주소 또는 사용자에 대한 접근을 제한하는 공유 object이다. Kiosk 표준에 대한 심층적인 살펴보기는 Sui Kiosk를 참조하라.

kiosk 소유자(공유 object는 Sui의 관점에서 소유자가 없지만 스마트 컨트랙트는 하나의 주소만 접근할 수 있도록 보장한다)는 다음을 수행할 수 있다:

  • 자신의 주소에서 Kiosk 내부로 자산을 배치(place)한다.
  • Kiosk에서 자신의 주소로 자산을 다시 가져(take)온다.
  • 자신의 주소에서 또는 이미 Kiosk 내부에 배치된 자산을 잠가(lock) "take" 작업을 불가능하게 만든다.
  • 내부에 자산이 없는 Kiosk를 파괴한다.
  • SUI로 표시된 가격으로 판매할 자산을 나열한다.
  • SUI로 표시된 가격으로 특정 주소에만 판매할 자산을 나열(list)한다.

다른 주소는 다음을 수행할 수 있다:

  • "list" 작업을 거친 아이템을 구매(buy)한다.
  • 자산이 그러한 방식으로 "listed"된 경우 특정 주소를 위한 아이템을 구매(buy)한다.

Kiosk의 채택은 마켓플레이스가 다양한 Kiosk 내부에 "listed"된 아이템의 집합자가 된다는 것을 의미한다.

"lock" 작업을 거친 Asset은 더 이상 "take" 작업을 거칠 수 없으며 "list" 작업만 거칠 수 있다.

Transfer policy

"buy" 작업에는 transfer policy라는 다른 object의 사용이 필요하다. 이것은 일반적으로 공유 object이며 "buy" 작업을 관리하는 규칙을 포함하는데, 가장 일반적인 규칙은 "Royalties"이다.

정의된 transfer policy가 없는 Asset에 대해서는 "buy" 작업을 완료할 수 없다.

규칙이 없는 빈 transfer policy는 자산이 자유롭게 거래 가능하다는 것을 의미한다. Kiosk는 "list"와 "buy" 쌍의 작업만 허용하므로 가격을 0 SUI로 설정하여 전송이 가능하다.

규칙은 Move로 프로그래밍 가능한 모든 것이 될 수 있다. 마켓플레이스를 사용하려면 Asset 크리에이터는 https://github.com/MystenLabs/apps/tree/main/kiosk/sources/rules 에 정의된 규칙을 사용해야 한다.

일반적인 규칙은 다음을 포함한다:

  • Royalty rule: 자산 크리에이터에게 가는 가격의 백분율(실제로는 transfer policy 내부로 가며 크리에이터는 언제든지 이를 전송할 수 있다).
  • Floor price rule: Asset이 "listed"될 수 있는 최소 가격.
  • Lock rule: "buy" 작업 후 자산이 Kiosk 내부에 잠기도록 강제한다.

lock rule과 royalty rule의 조합은 크리에이터에게 로열티가 지불되도록 강제한다. lock rule은 자산이 Kiosk에서 "taken"될 수 없도록(자유롭게 거래되기 위해) 보장하며, royalty rule은 Kiosk를 통해 거래되는 모든 자산이 transaction에서 로열티가 공제되도록 보장한다.

lock rule을 추가하는 것은 로열티가 엄격한 요구 사항일 때 권장된다. 마켓플레이스가 Sui에서 Kiosk만 지원하는 한, lock rule이 없더라도 사용자는 다른 옵션이 없을 수 있다. P2P 거래는 안전하지 않다고 가정하는 것이 안전하며, transaction이 원활하게 이루어질 것을 보장할 방법이 없기 때문에 대부분, 전부는 아니더라도, 사용자는 이를 피할 것이다. P2P transaction에서는 누군가가 자산 전송이나 지불 전송을 시작해야 하며, 후속 조치가 이루어질 보장이 없다.

가장 중요한 것은 자산의 초기 에어드랍이나 발행 중에 자산이 Kiosk 내부에 배치되고 주소로 직접 전송되지 않도록 보장하는 것이다.

Tools

Sui 게임 비전을 실현하는 데 도움이 되는 Sui 생태계에서 사용 가능한 여러 도구가 있다.

Playtron GameOS는 PC, 핸드헬드, 데스크톱을 전용 게이밍 콘솔로 전환하고자 하는 Linux 기반 운영 체제이다. Steam 및 Epic Games와 같은 여러 게임 스토어를 지원하여 Steam Deck, ROG Ally, Lenovo Legion Go와 같은 기기에서 원활한 게이밍 경험을 제공한다.

https://www.playtron.one/playtron-os

E4C: Ludus는 단일 플랫폼에서 Web2와 Web3 게이밍 경험을 통합하도록 설계된 크로스 플랫폼 게이밍 레이어이다. Sui 블록체인을 활용하여 개발자에게 dynamic NFT와 zkLogin에 대한 접근을 제공하여 다양한 플랫폼의 게임에 블록체인 기능을 통합하는 것을 용이하게 한다. 네이티브 E4C 토큰이 주요 화폐이며 게임 내 구매 및 transaction을 가능하게 한다. E4C: Ludus는 또한 플레이어가 다양한 게임에 접근할 수 있는 통합 프론트엔드를 제공하며, 사용자 참여를 향상하고 게이밍 경험을 단순화하는 것을 목표로 한다. 플랫폼은 2025년에 전 세계적으로 출시될 예정이며 현재 사용자가 탐색할 수 있는 데모가 제공된다.

https://ludus.ambrus.studio/

Sui Coins는 Sui 네트워크의 토큰 및 NFT에 대한 유틸리티 레이어로, 토큰 스왑, 자동화된 달러 비용 평균, 에어드랍, 자산 삭제를 위한 incinerator, 개인 전송을 위한 zkSend, 소액 잔액을 통합하는 merger 도구를 포함하는 자산 관리 도구를 제공한다. Sui Coins는 또한 플랫폼 전체에 암호화폐 스왑을 통합하기 위한 오픈 소스 SuiCoins Terminal을 제공한다.

https://www.suicoins.com/ https://terminal.suicoins.com/

Beamable은 게임에 라이브 서비스와 백엔드 기능을 통합하는 데 도움이 되는 개발 플랫폼이다. Unity와 Unreal Engine 모두에 대한 SDK를 제공하여 온라인 게임 기능의 개발과 배포를 용이하게 한다. 선택한 게임 엔진의 환경 내에서 플레이어 인증, 인벤토리 관리, 마이크로서비스와 같은 기능을 통합할 수 있다. Beamable은 Sui 블록체인에 대한 지원을 제공하여 NFT 및 온체인 자산과 같은 Web3 요소를 게임에 통합할 수 있게 한다. Beamable SDK는 Sui 네트워크에서 구축하는 데 도움이 되는 도구와 샘플 프로젝트를 제공한다.

https://beamable.com/

Forge는 게임 개발자가 맞춤형 충성도 프로그램을 만들어 커뮤니티 활동과 게임 내 도전 과제에 참여한 플레이어에게 보상할 수 있게 하는 플랫폼이다. 플레이어는 정의한 작업을 완료하여 충성도 포인트를 획득하며, 이는 게임 내 아이템과 디지털 콘텐츠로 교환할 수 있다. Forge는 또한 개발자가 청중을 이해하고 수익화 전략을 개선하는 데 도움이 되는 분석 도구를 제공한다.

https://forge.gg/

Snag Solutions는 커뮤니티 참여를 향상하고 디지털 생태계를 제어하기 위한 화이트 레이블 충성도 및 마켓플레이스 플랫폼을 제공한다. 그들의 솔루션은 사용자 기여를 추적하고 보상하며, 사용자 정의 가능한 마켓플레이스를 만들고, P2P 거래 및 사용자 프로필과 같은 소셜 기능을 통합할 수 있게 한다. Snag Solutions는 브랜드 아이덴티티에 맞추기 위한 사용자 정의 옵션, API 및 SDK를 제공한다.

https://www.snagsolutions.io/

Venly는 안전한 디지털 지갑, 토큰화 서비스, 결제 솔루션을 통해 비즈니스를 위한 블록체인 통합을 지원하는 개발자 플랫폼이다. 디지털 자산 관리를 위한 API와 SDK를 제공한다. Venly를 사용하면 자산의 완전한 소유권을 유지하면서 NFT, 토큰, 결제를 안전하게 생성, 거래 및 관리할 수 있다.

https://www.venly.io/

Example integrations

이 섹션에서 설명된 통합에 대한 실제 구현은 없다. 이러한 예제는 Sui 네트워크에서 실행 가능한 게임 통합의 가능성을 보여주기 위한 사고 실험으로 의도된 것이다.

ShadowQuest는 판타지를 RPG 전투 메커니즘과 결합한 멀티플레이어 게임이다. Web3 기술로 게이밍 경험을 향상시키기 위해 ShadowQuest는 Sui와 통합하여 전반적인 게이밍 경험을 저해하지 않으면서 플레이어에게 원활한 블록체인 상호작용을 제공한다.

Seamless player onboarding and wallet integration

ShadowQuest는 복잡성을 추가하지 않고 플레이어를 온보딩하고자 하며, 특히 Web3에 익숙하지 않은 플레이어를 대상으로 한다. zkLogin을 사용하여 사용자는 Google, Facebook, Twitch, Apple과 같은 소셜 플랫폼을 사용하여 로그인할 수 있다. 이것은 자동으로 ShadowQuest 계정에 연결된 Sui 지갑을 생성하여 블록체인 상호작용을 원활하게 만든다.

Simplified transaction handling

ShadowQuest의 플레이어는 NFT 또는 $SHADOW 토큰과 같은 게임 내 자산을 획득하거나 사용한다. Web3에 익숙하지 않은 사용자를 유치하기 위해 ShadowQuest는 transaction 서명을 위해 지갑이 튀어나오는 것과 같은 Web3 마찰을 피하기 위해 게임 transaction을 관리한다. 사용자 transaction을 후원함으로써 ShadowQuest 사용자가 transaction 비용과 가스 수수료를 직접 지불하지 않기 때문에 마찰이 최소화된다.

Enoki transaction은 사용자가 transaction을 승인하기 위한 확인을 요구하지 않고 서명될 수 있다.

ShadowQuest는 Enoki Gas Pool을 사용하여 transaction을 후원하고 플레이어의 가스 수수료를 부담한다. 이것은 모든 게임 내 transaction이 플레이어에게 원활하고 무료로 제공되어 더 나은 사용자 경험을 제공하도록 보장한다.

NFT marketplace and royalty enforcement

ShadowQuest는 플레이어가 무기, 방어구, 화장품과 같은 게임 내 아이템을 구매, 판매 또는 거래할 수 있게 한다. 아이템은 크리에이터가 각 transaction에서 혜택을 받을 수 있도록 로열티를 존중해야 한다.

Kiosk는 탈중앙화 마켓플레이스 솔루션을 제공하여 모든 NFT 거래에서 로열티가 집행되도록 보장한다. 이것은 게임 개발자와 크리에이터 모두가 2차 판매에 대한 제어를 유지하여 자산의 라이프사이클 전반에 걸쳐 수익 창출을 보장하는 데 도움이 된다.

NFT usage for game access

ShadowQuest는 NFT를 다양한 게임 모드와 이벤트에 대한 입장권으로 사용한다. 플레이어는 다양한 룬을 획득하거나 얻을 수 있으며, 이는 특정 게임 도전 과제나 시즌 경쟁에 대한 접근을 부여한다. 이러한 NFT는 다른 플레이어와 거래하거나 전송할 수 없다.

Soulbound NFT는 게임플레이를 통해 획득하거나 구매하는 다양한 룬을 나타낸다. 이러한 NFT는 매치 및 시즌 도전 과제에 대한 독점적 접근을 부여하지만 플레이어에게 바인딩된 후에는 거래할 수 없다.

Sui for Speed는 Sui 생태계를 배경으로 한 레이싱 게임이다. 플레이어는 환상적인 지형을 통과하는 사용자 정의 가능한 차량을 조종하며 레이스, 타임 트라이얼, 탐험 도전 과제에서 경쟁한다. Walrus, dynamic NFT, SuiNS, 자산 토큰화와 같은 Sui 네트워크의 블록체인 기술의 기능을 통합함으로써 게임은 플레이어에게 차량 및 게임 내 자산에 대한 진정한 소유권과 활기찬 플레이어 주도 경제를 제공한다.

Customizable vehicles with dynamic NFTs

Sui for Speed에서 플레이어는 새로운 부품, 스킨, ability로 업그레이드하고 사용자 정의할 수 있는 dynamic NFT로 표현되는 레이싱 차량을 소유한다. 플레이어가 진행하고 레이스에서 승리함에 따라 차량이 진화하여 성취와 스타일을 반영한다.

Sui 네트워크의 dynamic NFT는 차량이 시간이 지남에 따라 속성과 메타데이터를 안전하게 업데이트할 수 있게 한다. 모든 업그레이드와 사용자 정의는 온체인에 기록되어 각 차량의 고유성과 진정성을 보장한다.

SuiNS: Personalized racer profiles and teams

플레이어는 speedster@suiforspeed.sui 또는 dragonracer@suiforspeed.sui와 같은 SuiNS를 사용하여 레이서 프로필과 팀에 고유한 이름을 등록할 수 있다. 이것은 소셜 상호작용, 팀 조정을 단순화하고 게임의 커뮤니티 측면을 개선한다.

SuiNS는 탈중앙화 도메인 네이밍 시스템을 제공하여 블록체인에서 기억에 남고 개인화된 이름을 허용한다.

Tokenized circuits and earnings from circuit usage

레이스 서킷은 고유한 NFT로 토큰화되어 플레이어가 트랙 사용자 정의를 가능하게 하고 더 나은 변경을 주도하도록 소유, 설계 및 투표할 수 있게 한다. 다른 플레이어가 이러한 서킷에서 레이스할 때 소유자는 사용료 또는 로열티로 $RALLY 토큰을 획득한다. 이 시스템은 창의성을 장려하고 플레이어가 트랙 디자인을 수익화할 수 있게 한다.

Sui 네트워크의 자산 토큰화는 안전한 소유권을 가진 고유한 자산으로 서킷을 발행할 수 있게 한다. 스마트 컨트랙트는 트랙이 사용될 때 서킷 소유자에게 수익을 자동으로 분배하여 플레이어 주도 콘텐츠를 통해 게임 경제를 향상시킨다.

Decentralized storage for game data

게임 세계는 트랙 디자인과 리더보드와 같은 광범위한 데이터를 포함한다. 자산 토큰화와 결합된 탈중앙화되고 효율적인 저장소를 활용하면 이러한 지형과 모델의 진정한 탈중앙화가 가능하다.

Walrus는 대량의 게임 데이터에 대한 확장 가능한 오프체인 저장소를 제공한다. 이것은 높은 가용성과 보안을 보장하여 데이터 손실을 방지하고 플레이어 신뢰를 향상시킨다.

Competitive events and betting mechanisms

게임은 플레이어가 개별적으로 또는 팀으로 참여할 수 있는 정기적인 경쟁 이벤트와 토너먼트를 주최한다. 또한 플레이어는 $RALLY 토큰을 사용하여 레이스 결과에 베팅할 수 있어 추가적인 흥분과 참여 레이어를 추가한다.

온체인 로직은 이벤트와 베팅 시스템의 안전하고 투명한 관리를 가능하게 한다. Sui 네트워크는 공정성을 보장하며 베팅과 결과에 대한 불변 기록을 제공한다.

ArcaneBattles는 Hearthstone과 같은 클래식에서 영감을 받은 전략적 멀티플레이어 카드 게임이다. 플레이어는 주문, 생명체, 영웅을 나타내는 다양한 마법 카드를 수집, 거래 및 전투한다. Sui 블록체인과 통합함으로써 ArcaneBattles는 진정한 소유권, 공정성, 동적 게임 내 경제를 촉진하는 탈중앙화 기능을 통해 게임플레이 경험을 풍부하게 하는 것을 목표로 한다.

Dynamic in-game economy with two closed loop tokens

ArcaneBattles는 다양한 transaction을 용이하게 하고 플레이어 참여와 경제적 깊이를 향상시키기 위해 두 개의 안정적인 게임 내 화폐를 구현했다.

Closed loop token (CLT)

ArcaneBattles는 생태계 내에서 두 개의 Closed Loop Token을 활용한다:

  1. Arcane Gems: 카드 팩 구매 및 토너먼트 참가에 사용되는 주요 게임 내 화폐. 플레이어는 게임플레이 성취, 일일 퀘스트, 이벤트 참여를 통해 Arcane Gems를 획득한다. 이 토큰은 외부 시장 변동성에 노출되지 않고 모든 플레이어가 필수 게임 기능에 접근할 수 있도록 보장한다.
  2. Mystic Dust: 원치 않는 카드를 폐기하여 얻는 2차 토큰. Mystic Dust는 새 카드를 제작하고 기존 카드를 향상된 비주얼 및 잠재적으로 사소한 게임플레이 이점을 가진 골드 버전으로 업그레이드하는 데 사용된다. 이것은 Hearthstone과 같은 게임의 제작 시스템을 반영하여 플레이어가 전략적으로 컬렉션을 관리하고 덱을 사용자 정의할 수 있게 한다.

이중 토큰 시스템은 게임 내 경제에 깊이를 더하여 플레이어가 다양한 활동에 참여하고 자원 할당에 대한 전략적 결정을 내리도록 장려한다.

True ownership and NFT card rental

ArcaneBattles는 플레이어가 카드를 NFT로 소유하고 희귀하거나 강력한 카드를 위한 대여 마켓플레이스를 제공할 수 있게 한다.

ArcaneBattles의 각 카드는 Sui 블록체인의 NFT로 표현되어 플레이어에게 디지털 자산에 대한 진정한 소유권을 부여한다. NFT Rental 기능은 플레이어가 희귀하거나 고급 카드를 다른 사람에게 수수료를 받고 대여할 수 있게 한다. 이것은 새로운 또는 캐주얼 플레이어가 일시적으로 강력한 카드에 접근할 수 있고 소유자는 컬렉션에서 수동 소득을 얻을 수 있는 커뮤니티 주도 경제를 만든다.

Fair and unpredictable gameplay

ArcaneBattles는 조작을 방지하고 공정성을 향상시키기 위해 카드 드로우 및 게임 내 이벤트에서 무작위성을 보장한다.

Sui의 온체인 무작위성을 활용하여 ArcaneBattles는 무작위 카드 드로우, 치명타 확률, 특정 카드의 무작위 효과와 같은 예측 불가능한 요소를 도입한다. 이 무작위성은 검증 가능하고 안전하여 어떤 당사자의 조작도 방지하고 모든 게임플레이 측면에서 공정성을 유지한다.

Enhanced card visualization and dynamic wear mechanism

ArcaneBattles는 카드 정보의 풍부하고 동적인 표시를 제공하고 시간이 지남에 따라 카드 저하를 시뮬레이션하기 위한 마모 메커니즘을 도입한다

ArcaneBattles는 Sui의 Display Standard를 사용하여 스탯, ability, 아트워크를 포함한 각 카드 NFT에 대한 상세한 메타데이터를 제공한다. 정적 정보를 넘어 게임은 카드가 전투에서 사용됨에 따라 시각적으로 마모의 징후를 보여주는 dynamic display 메커니즘을 도입한다. 시간이 지남에 따라 자주 사용되는 카드는 긁힘, 퇴색 또는 마모를 나타내는 다른 시각적 단서가 나타날 수 있다. 광범위한 사용 후 카드는 완전히 파괴될 가능성이 있다.

이 마모 메커니즘은 실물 카드 게임의 경험을 시뮬레이션하며, 희귀 카드는 종종 깨끗한 상태로 유지되고 아껴서 사용된다. 플레이어가 귀중한 카드를 사용할 시기를 전략적으로 결정하도록 장려하고 게임의 경제와 전략에 깊이 레이어를 추가한다.

플레이어는 Mystic Dust를 사용하여 카드를 복원하거나 더 내구성이 있고 향상된 비주얼을 특징으로 하는 골드 버전으로 업그레이드하여 카드의 마모를 완화하거나 수리할 수 있다. 이 시스템은 플레이어가 강력한 카드 사용의 이점과 저하의 잠재적 비용 간의 균형을 맞춰야 하므로 전략적 자원 관리 요소를 추가한다.

이러한 Sui 블록체인 기능을 통합함으로써 ArcaneBattles는 게이밍 경험을 향상시킬 뿐만 아니라 차세대 디지털 카드 게임을 개척한다. 이중 토큰 경제는 게임 내 transaction에 복잡성과 깊이를 더하여 전략적 의사 결정을 장려한다. 마모 메커니즘은 플레이어가 카드의 수명을 고려해야 하므로 전략과 현실감의 새로운 레이어를 도입한다. 함께 이러한 기능은 게이밍 맥락 내에서 블록체인 기술의 모든 잠재력을 활용하는 풍부하고 매력적이며 몰입감 있는 경험을 만든다.