Как создать игру с NFT составляющей
Даже если вы не питаете интереса к новостям в мире криптовалюты и не следите за новыми токенами, наверняка вы слышали об NFT. Это как с биткоином: когда популярность явления достигает определенной точки, оно проникает во все слои информационного пространства и привлекает всеобщее внимание. На этом этапе уже неважно, интересно вам это или нет: знание вас найдет.
В то же время, факт остается фактом: вы уже читаете эту статью. А значит, вам интересны NFT-токены, и более того; вас интересует, как разработать NFT-игру на заказ.
NFT-токенам нашлось применение в самых разных сферах жизни. В 2021 году Эрмитаж запустил цифровую выставку, на которой были представлены 38 NFT-проектов, доступных для покупки. На продажах токенов удалось заработать 32 млн. рублей. Основатель Twitter Джек Дорси продал NFT токен своего первого твита за 2,9 млн. долларов США. Цифровой художник Майк Винкельман получил за одну NFT-картину рекордную сумму в 69 млн. долларов.
Так что же происходит? Что такое NFT, и почему все об этом говорят?
Что такое NFT?
NFT означает non-fungible token, то есть – уникальный, или невзаимозаменяемый токен. Как и криптовалюты, NFT-токены появились в результате формирования блокчейна. Но в отличие от, например, Bitcoin, каждый NFT уникален и имеет собственную стоимость. Если традиционная криптовалютная единица ничем не отличается от другой такой же (к примеру, один Ethereum (ETH) ничем не отличается от другого; его можно обменять на любой ETH без денежных потерь), то NFT построены на обратном принципе. Чтобы в этом разобраться, начнем со среды, в которой существуют NFT – с блокчейна.

В Википедии сказано, что блокчейн – это непрерывная последовательная цепочка блоков, содержащих информацию, которая построена по определенным правилам. Проще говоря, это база данных, которая одновременно хранится на многих компьютерах. В традиционной модели Интернета все устройства подключены к централизованным узлам – серверам интернет-провайдеров. Блокчейн работает иначе. Он не предоставляет никаких центральных узлов. Вместо этого все устройства одновременно хранят информацию, опубликованную в блокчейне.
Токены, в свою очередь, работают как точки входа в блокчейн. Это единицы учета активов, аналогичные акциям на фондовой бирже. Важная черта большинства токенов – следование принципу взаимозаменяемости. Благодаря этому, их можно сравнить с традиционной валютой: один доллар США или биткойн можно с легкостью заменить на один доллар США или биткоин, принадлежащий другому пользователю, и не потерять в стоимости.
Но не все цифровые активы построены на принципе взаимозаменяемости. Уникальный объект – такой, как картина Леонардо да Винчи – не может быть идентичным картине Поля Гогена, даже если они будут оценены на одну и ту же сумму в традиционной валюте. Чтобы передавать уникальные элементы посредством блокчейна, был разработан формат невзаимозаменяемых токенов.
Каждый NFT уникален и существует в единственной версии, он не может быть разделен. Вся информация о его авторе, покупателе, как и полная история транзакций, надежно защищена и хранится в блокчейне. Другими словами, NFT – это цифровой сертификат, привязанный к уникальному объекту. У каждого NFT может быть только один владелец.
Стандарты токенов NFT
У каждого блокчейна есть несколько стандартов, которые можно рассматривать как шаблоны для функций, которые будут задействованы в смарт-контрактах. Смарт-контракты – это самоисполняемые блоки кода, которые хранятся в блокчейне. Каждый стандарт предлагает определенный набор функций и атрибутов, которые нужно заполнить при создании NFT-токена.
Ethereum
Стандарт ERC-721, построенный на Ethereum, стал первым стандартом для невзаимозаменяемых токенов. Он остается наиболее популярной блокчейн-платформой для создания и запуска токенов NFT. Стандарт подразумевает, что у каждой единицы есть атрибуты или характеристики, которые делают ее уникальной и редкой.
Среди других стандартов для NFT, которые используются на блокчейне Ethereum, можно выделить ERC-998 и ERC-1155. Они во многом схожи с ERC-721, но могут содержать одновременно взаимозаменяемые и невзаимозаменяемые токены. Это позволяет расширить функционал стандарта: например, токены ERC-1155 позволяют пользователям регистрировать взаимозаменяемые (ERC-20) и невзаимозаменяемые (ERC-721) токены, используя один и тот же адрес и смарт-контракт. Эта особенность может быть полезна в видеоиграх, для хранения взаимозаменяемой игровой валюты и уникальных коллекционных предметов на одном защищенном аккаунте.
На базе Ethereum появляются и другие стандарты токенов, такие как ERC-1190. Этот новый стандарт, который позволяет разрабатывать многогранные и сложные NFT, уже отправлен на рассмотрение и ожидает утверждения.
Flow
Flow обязан своим существованием популярной игре CryptoKitties. Эта игра, основанная на NFT, позволяет пользователям покупать, продавать, коллекционировать и разводить цифровых котят. Игра вышла на токенах ERC-721. Она стала настолько популярной, что начала поглощать больше ресурсов блокчейна Ethereum, чем предполагали ее создатели.
Команда разработчиков The Dapper Labs решила эту проблему, запустив новый блокчейн под названием Flow. Он был разработан специально для хранения коллекционных крипто-предметов и видеоигр, построенных вокруг обладания этими предметами.
Смарт-контракты в сети Flow написаны на языке Cadence. Flow позволят использовать обновляемые смарт-контракты. Эти смарт-контракты могут быть запущены в бета-версии, чтобы затем, как обычные игры и программы, получать последовательные апгрейды до тех пор, пока авторы не будут удовлетворены результатом.

Tezos
Tezos – это мультифункциональная децентрализованная блокчейн-платформа с поддержкой смарт-контрактов и возможности создавать токены и децентрализованные приложения. Tezos используют собственную криптовалюту под названием Tez, и свой стандарт для уникальных токенов, FA2, который обеспечивает больше возможностей в управлении внутриигровыми элементами.

Другие блокчейны
Существуют и другие блокчейны с поддержкой уникальных токенов, такие как Palm и Solana.
Блокчейн Palm – это основанная на токенах NFT-экосистема, которая связана с Ethereum. От конкурентов она отличается сниженной ценой газа (используется для оценки комиссии за транзакцию в Ethereum) и ускоренными транзакциями. Основная цель Palm – построить NFT-экосистему для развития культуры и творчества.
Solana – это самый быстрый блокчейн с открытым кодом в мире, а также самая быстрорастущая криптовалютная экосистема с тысячами уникальных проектов. Цель Solana – задействовать революционные технологии для запуска нового поколения dApps (чтобы узнать больше о dApps, просто продолжайте чтение).
Что такое NFT-игры?
NFT-игры – это развлекательные продукты, построенные на блокчейне, которые содержат цифровые объекты – уникальные токены. В играх технология NFT может быть задействована как средство для привлечения инвестиций. Игроки могут создавать, покупать или продавать токены любых игровых объектов, и таким образом поддерживать разработчиков игр. К примеру, NFT можно использовать, чтобы превратить в токены пользовательские скины, артефакты, оружие и другие игровые элементы.
Мы уже поговорили об особых стандартах токенов для видеоигр – таких, как Ethereum ERC-1155. От введения NFT могут выиграть не только разработчики, но и пользователи. К примеру, в играх на таком стандарте можно дать пользователям возможность продавать игровые NFT-токены другим игрокам и коллекционерам, зарабатывая криптовалюту и повышая свое благосостояние.
NFT-игры преимущественно представлены на платформе Ethereum. Чтобы начать играть, обычно нужно сделать небольшое вложение – например, приобрести игровой NFT-объект, чтобы играть с ним: бить монстров, разводить огород, ухаживать за виртуальным питомцем. Играя с купленной вещью или персонажем, вы повышаете уникальность токена. Впоследствии он может быть продан другому игроку или коллекционеру по более высокой цене.

Некоторые игры не требуют стартовых вложений и работают по частично бесплатной модели. Как правило, они используют популярную на смартфонах систему pay-to-win (заплати, чтобы победить). Вы можете играть и без инвестиций, но определенные платные элементы помогают существенно ускорить игровой процесс, делая игру более увлекательной. У игроков есть выбор: купить рекомендованные предметы и обеспечить себе победу, или положиться на собственное терпение и удачу забесплатно.
К примеру, вы можете начать без вложений и развивать персонажа, выполняя определенные действия. Со временем стоимость персонажа возрастет. Кроме того, большинство таких игр содержит механики, которые позволяют зарабатывать игровые бонусы: раздачи токенов внутри игры, соревнования с призами и т.д.
Ключевые преимущества разработанных NFT-игр – это возможность зарабатывать настоящие деньги, монетизировать игровой опыт и развивать блокчейн-экосистему.
Есть и недостатки: в эти игры нужно инвестировать, заработок зависит от криптовалюты и продажи игровых объектов. Кроме того, есть риски. Игроки должны постоянно прокачивать персонажей и довольно часто вынуждены регулярно покупать платные предметы, чтобы продолжать побеждать.
С другой стороны, спрос на прокачанных персонажей часто превышает предложение, поэтому игроки могут многократно отбить все прошлые инвестиции за одну сделку. Например, самый дорогой монстр из NFT-игры Axie Infinity был продан аж за 1 076 100 долларов США.
Как разработать NFT-игру: подготовительный этап
Как воплотить принципы NFT в игровой среде? Чтобы создавать и использовать NFT-токены внутри игр, разработчики создают смарт-контракты с особыми правилами для обращения с токенами.
Например, в CryptoKitties игра построена на небольшом количестве ключевых контрактов. Самый известный из них – geneScience – определяет случайные механики для генерации новых кошек.

Изначально разработчики игры держали код geneScience в секрете, поэтому заинтересованные игроки создавали собственные инструменты для вычисления вероятности, с которой новые котята получат те или иные черты. Это помогало пользователям увеличить шансы на получение более редкой и ценной породы.
Теперь поговорим подробнее о том, как разработать собственную NFT-игру.
Игровая модель
Все игры на NFT-токенах можно разделить на две большие группы:
- P2E (pay-to-earn, «заплати, чтобы заработать»). Чтобы начать играть, пользователь должен купить свой первый NFT в игровой системе. В будущем это вложение можно будет вернуть – и даже получить прибыль. Многие игры формата P2E позволяют геймерам получать так называемые пользовательские или утилитарные токены (Utility Tokens), на которые можно покупать NFT-токены персонажей, способности или апгрейды.
- F2P (free-to-play, «бесплатная игра»). Таких игр на NFT намного меньше, но у них есть одно большое преимущество. Нет никаких стартовых трат: новые пользователи могут немедленно приступать к игре. Правда, и заработок в этом случае будет меньше. Такие игры могут не иметь собственных утилитарных токенов.
Метод утилитарных токенов считается более стабильным в плане пользовательского заработка чем метод NFT, при котором получение ценных NFT зависит исключительно от удачи.
Чтобы помочь новым игрокам, которые не могут заплатить за «вход» в игру или боятся вкладывать реальные деньги, на базе игр устраиваются стипендиальные фонды. Опытные пользователи спонсируют и тренируют новичков, а взамен в будущем получают фиксированную часть от их доходов.
Геймдизайн для NFT-игры
Первое, что нужно сделать – это выбрать жанр для будущей игры. NFT-игра – это не неведомое страшное чудище, которое существует в другом измерении. Это такая же игра, как и все остальные, но у нее есть особые характеристики. Будет ли ваша игра стратегией, экшеном, приключенческой игрой, симулятором, ролевой или карточной игрой? Ограничений нет, все опции доступны.
После того, как вы выберите жанр, проведите анализ конкурентов. Найдите похожие игры на блокчейне и за его пределами. Только не нужно бездумно копировать популярные игры, порождая клонов: возьмите то, что делает эти игры успешными, и добавьте собственные идеи и механики, чтобы получился уникальный продукт.
Всю информацию об игре нужно записывать в дизайн-документ (он же диздок). Таким образом вы никогда ничего не забудете, и избежите недопонимания или ошибок в интерпретации при работе с командой разработчиков.
После того, как вы определите ключевые эта
