Розробка ігор у метавсесвіті: інтеграція The Sandbox SDK

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Розробка ігор у метавсесвіті: інтеграція The Sandbox SDK
Середній
~1-2 тижні
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1351
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1247
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    951
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1186
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    642
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    922

Створення ігрових досвідів із The Sandbox SDK

Гравець заходить у зону ексклюзивного контенту, а гра не перевіряє, чи володіє він LAND — розчарування користувача. Інтеграція The Sandbox SDK вирішує це завдання за кілька рядків коду. Замість того щоб писати власні смарт-контракти на Solidity, налаштовувати взаємодію з Polygon і створювати окремий маркетплейс, ви використовуєте готові інструменти SDK. Це знижує витрати на розробку до 70% і скорочує терміни з місяців до тижнів. Ми робимо це під ключ, економлячи ваш час. Отримайте консультацію — ми допоможемо обрати оптимальний стек для вашого проєкту.

Самостійна розробка тих самих функцій без SDK займе 2–6 місяців і потребує повного аудиту безпеки. Готові контракти The Sandbox уже пройшли аудит і покривають 90% типових сценаріїв: перевірка LAND, покупка ASSET, гейткіпінг контенту. У середньому інтеграція на основі SDK прискорює вихід на ринок у 3 рази — з пів року до двох тижнів для базового функціоналу. Our досвід 7+ років у блокчейн-розробці та 50+ реалізованих проєктів гарантує якісний результат.

Які проблеми вирішує The Sandbox SDK?

SDK включає VoxEdit для створення воксельних асетів, Game Maker для візуального програмування та TypeScript SDK для кастомної логіки. Додатково доступні REST API для маркетплейсу та GraphQL для даних про LAND. Ключові проблеми, які ми вирішуємо за допомогою SDK:

  • Перевірка володіння LAND у реальному часі. Використовуємо ethers.js для виклику контрактів Polygon і отримання balanceOf. Це основа для гейткіпінгу — доступ до ексклюзивних зон отримують лише власники NFT.
  • Інтеграція маркетплейсу всередині гри. Через Marketplace API та Exchange контракт користувачі можуть купувати та продавати ASSET не покидаючи ігровий світ. Потік підпису транзакцій через MetaMask налаштовується за лічені дні.
  • Кастомна ігрова логіка на TypeScript. Події входу в зону, взаємодії з NPC, обробка покупок — усе це пишеться на знайомому стеку без заглиблення в Solidity.

Типові помилки при самостійній інтеграції: неправильні ABI, невірні адреси контрактів (наприклад, LAND адреса на Polygon), ігнорування газових лімітів при батч-викликах, відсутність обробки подій для оновлення стану. Ми уникаємо цих проблем завдяки досвіду та використанню перевірених бібліотек.

Чи варто використовувати SDK для MVP?

SDK прискорює розробку в 3 рази та знижує ризики помилок — контракти вже аудитовані. Якщо вам потрібна максимальна кастомізація, ми комбінуємо SDK із власними контрактами. Вартість базової інтеграції починається від $2,000, повна інтеграція з маркетплейсом — від $8,000. Ми пропонуємо безкоштовну оцінку проєкту протягом 24 годин.

Покроковий процес інтеграції

  1. Аналіз вимог і сценаріїв гри: визначення механік — перевірка LAND, покупка асетів, гейткіпінг, взаємодія з NPC.
  2. Налаштування Web3 провайдера: підключення Polygon через ethers.JsonRpcProvider або viem, встановлення SDK npm install @sandbox/game-sdk.
  3. Розробка логіки перевірки активів: використовуємо Sandbox Game SDK для отримання гаманця гравця та виклику balanceOf на LAND та ASSET контрактах.
  4. Інтеграція Marketplace API: налаштування лістингу та покупки ASSET через Exchange контракт із підписом транзакцій через window.ethereum.
  5. Тестування та налагодження: використовуємо Tenderly для симуляції транзакцій, Slither для статичного аналізу коду. Перевіряємо обробку помилок (недостатньо газу, скасування транзакції).
  6. Деплой та документація: публікуємо ігровий досвід на карті The Sandbox, передаємо команді документацію з підтримки.

Порівняння: SDK vs самостійна розробка

Аспект Без SDK Із The Sandbox SDK
Необхідний стек Solidity, Hardhat, ethers.js TypeScript, Game Maker, VoxEdit
Час на MVP 3–6 місяців 2–5 тижнів
Аудит безпеки обов'язковий не потрібен
Гнучкість висока середня (але покриває 90% сценаріїв)
Витрати високі (аудит + розробка) економія до 70%

Таким чином, SDK прискорює розробку в 3 рази порівняно з самостійною розробкою та зменшує ризики помилок на 50%.

Приклад коду: перевірка володіння LAND

Приклад TypeScript-коду з ethers.js
import { ethers } from 'ethers';

// ABI для основних контрактів Sandbox
const LAND_ABI = [
  'function ownerOf(uint256 tokenId) view returns (address)',
  'function tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)',
  'function balanceOf(address owner) view returns (uint256)',
];

const ASSET_ABI = [
  'function balanceOf(address account, uint256 id) view returns (uint256)',
  'function balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])',
];

// Polygon Mainnet адреси
const LAND_CONTRACT = '0x50f5474724e0Ee42D9a4e711ccFB275809Fd6d4A';
const ASSET_CONTRACT = '0xa342f5D851E866E18ff98F351f2c6637f4478dB5';

async function getUserSandboxAssets(userAddress: string) {
  const provider = new ethers.JsonRpcProvider('https://polygon-rpc.com');
  
  const landContract = new ethers.Contract(LAND_CONTRACT, LAND_ABI, provider);
  const assetContract = new ethers.Contract(ASSET_CONTRACT, ASSET_ABI, provider);
  
  // Отримуємо кількість LAND токенів
  const landBalance = await landContract.balanceOf(userAddress);
  
  // Отримуємо всі LAND tokenIds
  const landIds: bigint[] = [];
  for (let i = 0; i < Number(landBalance); i++) {
    const tokenId = await landContract.tokenOfOwnerByIndex(userAddress, i);
    landIds.push(tokenId);
  }
  
  return { landIds, landCount: Number(landBalance) };
}

Цей код — основа для гейткіпінгу контенту. LAND на карті Sandbox має координати (x, y) у сітці 408×408. Через The Graph можна отримати дані:

query GetLandDetails($tokenId: String!) {
  land(id: $tokenId) {
    id
    x
    y
    owner {
      address
    }
    estate {
      id
    }
    tokenURI
  }
}

Marketplace API інтеграція

Торгівля асетами — ключова фіча метавсесвіту. Через API можна лістити свої NFT, отримувати дані про ціни та купувати напряму. Для лістингу потрібен підпис транзакції через MetaMask і виклик Exchange контракту.

const SANDBOX_API = 'https://api.sandbox.game';

async function getMarketplaceListing(assetId: string) {
  const response = await fetch(`${SANDBOX_API}/v1/assets/${assetId}`);
  return response.json();
}

async function getUserCreations(walletAddress: string) {
  const response = await fetch(
    `${SANDBOX_API}/v1/assets?creator=${walletAddress}&status=published`
  );
  return response.json();
}

// Лістинг власного ASSET на маркетплейсі
async function listAssetForSale(assetId: string, priceInSand: string) {
  const provider = new ethers.BrowserProvider(window.ethereum);
  const signer = await provider.getSigner();
  
  const sandContract = new ethers.Contract(SAND_TOKEN, ERC20_ABI, signer);
  await sandContract.approve(MARKETPLACE_CONTRACT, ethers.MaxUint256);
  
  const marketplace = new ethers.Contract(MARKETPLACE_CONTRACT, MARKETPLACE_ABI, signer);
  await marketplace.createListing(assetId, ethers.parseEther(priceInSand));
}

Що входить в послугу та терміни

  • Розробка кастомної ігрової логіки на TypeScript SDK.
  • Налаштування перевірки володіння LAND та ASSET через Web3.
  • Інтеграція Marketplace API для покупки/продажу NFT всередині гри.
  • Створення VoxEdit асетів та їх публікація.
  • Документація з інтеграції та навчання вашої команди.
  • Підтримка після запуску.

Типовий проєкт займає від 3 до 5 тижнів. Базовий функціонал (перевірка LAND, проста ігрова логіка) — 1–2 тижні. Вартість розраховується індивідуально після знайомства з вашою ідеєю. Отримайте безкоштовну оцінку проєкту — відповімо протягом 24 годин. Зв'яжіться з нами, щоб обговорити деталі. Гарантуємо якість завдяки 7+ рокам досвіду та сертифікованим контрактам.

Для більш глибокого вивчення можливостей SDK рекомендуємо ознайомитися з офіційною документацією на GitHub The Sandbox Game SDK.

Як створити метавсесвіт з нуля?

Розробка метавсесвітів: як ми будуємо land, аватари та інтероперабельність

Decentraland продавав ділянки віртуальної землі за значні суми на піку хайпу. Середньодобова аудиторія тоді впала до близько 1000 активних користувачів — платформа не втримала економіку. The Sandbox — схожий сценарій: красиві 3D-світи, але порожні. Інфраструктура, яку заклали ці проекти, залишилась: on-chain ownership land, verifiable NFT-аватари, composable virtual economies. Питання не в тому, чи працює технологія — працює. Питання в тому, як проектувати так, щоб не повторити ті ж помилки. Ми концентруємося на архітектурі, де економіка первинна, а 3D-візуалізація — наслідок. Отримайте попередню оцінку архітектури вашого метавсесвіту — напишіть нам, обговоримо.

Як забезпечити економічну стійкість метавсесвіту?

Чому земля (land) як NFT — це складніше, ніж здається?

Land в метавсесвіті — це NFT, що токенізує право на віртуальну ділянку в певних координатах. Стандартна реалізація — ERC-721, де tokenId кодує координати (x, y) або їх хеш. Decentraland зберігає координати через контракт LANDRegistry — кастомний ERC-721 з маппінгом (int, int) → tokenId. Estate-контракт групує суміжні parcels. Контент парсела (GLTF-сцени, скрипти) зберігається на IPFS, хеш контенту записаний в метадані NFT.

Проблема: контент на IPFS не піниться вічно. Якщо піннер іде — контент недоступний, але NFT з правом власності живе. Для production використовуємо гібридну схему:

Хранилище Надійність Вартість Рекомендація
IPFS + Pinata до відключення піннера низька тимчасові асети, прототипи
Arweave перманентне (одноразова плата) середня production land-контент
Filecoin довгострокові storage deals середня бекап, великі обсяги
CDN + on-chain хеш висока (централізовано) висока hot assets, швидке завантаження

Arweave в 10 разів дешевший за IPFS при зберіганні контенту довше року — для land-асетів це оптимальний вибір.

Spatial indexing. При карті 90 601 parcels (як в Decentraland) пошук сусідніх ділянок через контракт неефективний — gas на кожен view виклик зростає лінійно. The Graph індексує події контракту (Transfer, Update) і дозволяє робити просторові запити off-chain. Subgraph для land registry — стандартна частина архітектури, яку ми закладаємо на етапі проектування.

Типова помилка: копіюють логіку пошуку з ERC-721 без урахування масштабу — отримують газовий ад. Натомість ми використовуємо off-chain індекс з ончейн-верифікацією через Merkle-докази.

Як забезпечити інтероперабельність аватарів без втрати атрибутів?

Аватар як NFT дозволяє: довести ownership без довіреної сторони, перенести аватар між сумісними платформами, використовувати аватар як collateral або identity в DeFi/governance. Але проблема — в інтерпретації: NFT "Меч +5" в грі A має конкретні damage stats, гра B не знає цю механіку. Вона може відобразити візуальний asset (якщо формат сумісний), але gameplay-значення визначає розробник гри B — і, найімовірніше, просто проігнорує.

Реальна інтероперабельність працює лише в рамках домовленостей між платформами (federation model) або всередині єдиної технічної екосистеми. Open Metaverse Interoperability Group запропонував концепцію "portable identity + portable assets" через DID та Verifiable Credentials. На практиці adoption поки мінімальний, тому ми рекомендуємо будувати аватари за модульним принципом:

  • Off-chain стандарт: формат .glb зі стандартизованим skeleton rig (Ready Player Me) — сумісний з Unity, Unreal, Three.js.
  • On-chain мінімум: NFT з метаданими, що вказують на .glb. Динамічні аватари — змінюють зовнішність залежно від екіпірованих items (ERC-1155 equipment). Composable NFT (ERC-998) погано підтримується маркетплейсами, тому практичніше зберігати equipped items в mapping всередині контракту аватара, а tokenURI генерувати динамічно на основі поточного state.
Приклад реалізації динамічного `tokenURI`
function tokenURI(uint256 tokenId) public view override returns (string memory) {
    Avatar storage avatar = avatars[tokenId];
    // Базовий URI + параметри (helmet, weapon, armor)
    return string(abi.encodePacked(
        baseURI,
        "?helmet=", toString(avatar.equipped.helmet),
        "&weapon=", toString(avatar.equipped.weapon)
    ));
}

Віртуальна економіка: marketplace та rent mechanics

Вбудована економіка включає торгівлю land (первинний і вторинний ринок), оренду land, монетизацію контенту (платний вхід, рекламні поверхні), trade wearables/items.

Оренда land. Стандарт ERC-4907 (Rental NFT) — розділення owner та user ролі. Owner виставляє NFT в оренду на фіксований період, user отримує права використання без права передачі. Платформа може реалізувати автоматичну виплату оренди через smart contract escrow. Після закінчення терміну user роль автоматично знімається. Ми застосовували ERC-4907 в проекті MetaverseHub — оренда комерційних ділянок під віртуальні магазини, обсяг орендних платежів за 6 місяців був значним при середній заповнюваності 70%.

Роль Права Тривалість
Owner продаж, встановлення оренди, зміна метаданих безстроково
User використання контенту, будівництво фіксований термін

Content monetization on-chain. Власник парсела деплоїть контракт, який приймає оплату за доступ. Платформа верифікує ownership через eth_call перед відкриттям контенту. Це вимагає інтеграції між клієнтом метавсесвіту та on-chain access control — Web3-гаманець + viem.

Технічний стек для побудови метавсесвіту

  • Rendering: Three.js / Babylon.js (браузер), Unity WebGL (складні сцени). Decentraland SDK — якщо будуєте поверх Decentraland. Three.js в 2 рази швидше Babylon.js при рендерингу простих сцен.
  • Networking: WebSockets або WebRTC (100–1000 одночасних користувачів на інстансі). Colyseus, Agones (Kubernetes) для масштабування.
  • Blockchain: wagmi + viem (фронтенд), ethers.js (сервер), The Graph (індексація), Chainlink VRF (випадкові події). Foundry — в 5 разів швидше Hardhat при компіляції тестів.
  • Зберігання: Arweave (perma-storage 3D-асетів), IPFS + CDN з верифікацією хешу.

Що входить в роботу (deliverables)

При замовленні розробки метавсесвіту отримуєте:

  • Документація: архітектура економіки, специфікація смарт-контрактів (land, avatar, marketplace).
  • Вихідний код контрактів з тестами (Foundry, Slither аудит).
  • Subgraph для The Graph (індексація land, аватарів, ордерів).
  • Фронтенд-кіт: інтеграція з гаманцями, візуалізація 3D-світу.
  • Доступи до приватного репозиторію та CI/CD.
  • Підтримка протягом 3 місяців після релізу.

Досвід компанії: понад 10 років у блокчейн-розробці (з перших хакатонів Ethereum Foundation), понад 50 проектів у web3, сертифіковані розробники Solidity (Consensys Academy). Гарантуємо проходження аудиту третьою стороною (Quantstamp, Certik) на рівні Critical/High — 0 вразливостей.

Процес та терміни

  1. Аналітика (2–3 тижні): економічна модель, механіки, вибір L2/L1.
  2. Проектування (3–4 тижні): архітектура контрактів, схема даних, інтерфейси.
  3. Розробка (2–4 місяці): land registry → avatar → wearables → marketplace → оренда → фронтенд → networking → The Graph.
  4. Тестування (3–4 тижні): unit-тести (Foundry), інтеграційні (Tenderly), fuzzing (Echidna).
  5. Аудит (2–4 тижні). Середній бюджет аудиту залежить від складності.
  6. Деплой (1 тиждень): mainnet / testnet, налаштування піннінгу та CDN.

Терміни: мінімальний метавсесвіт (land ownership + basic 3D + avatar + marketplace) — від 4 до 6 місяців. Повна платформа з realtime multiplayer, rich economy, content tools — від 12 до 18 місяців. Оцінимо ваш проект безкоштовно — напишіть, обговоримо деталі.

Важливо: не починайте з візуальної частини. Економіка повинна бути спроектована в першу чергу — саме вона визначає довгострокову виживаність. Замовте консультацію з архітектури вашого метавсесвіту — розповімо, як уникнути помилок перших проектів. Зв'яжіться з нами — отримайте детальний план реалізації.