Оффчейн игры уже много лет являются стандартом в игровой индустрии. Однако время идет, появляются новые возможности и технологии, и ончейн игры предоставляют несколько другой подход для девелоперов и игроков. Создавая собственную игру, я открыл для себя множество подобных нюансов.
На сегодняшний день сложно сделать востребованную игру, базирующуюся сугубо на блокчейне, ведь для приятного игрового опыта часто важна скорость и отзывчивость игры, а скорость блокчейн сетей недостаточна для обеспечения такого опыта. Поэтому мою игру можно назвать гибридной: для вещей, где необходима скорость, используется классический подход, а для вещей, связанных с экономикой и статистикой (параметры игроков, их уровень и так далее), используется ончейн составляющая.
Примечание автора: В данной статье я хочу сравнить разницу в производстве оффчейн игр и гибридных игр с ончейн составляющей. Часто в публикациях гибридные игры для простоты называют Web3 играми. Мой проект тоже можно назвать Web3 игрой в таком смысле, но для точности я все же буду называть его гибридным.
Итак, давайте рассмотрим некоторые ключевые различия между разработкой оффчейн и ончейн игр. В основном, разница в их производстве заключается в технологических особенностях и принципах работы обеих платформ.
Архитектура и технологии
Оффчейн игры традиционным образом базируются на закрытом коде и на данных, которые хранятся на серверах разработчиков и, как правило, недоступны игрокам в полном объеме. В процессе разработки оффчейн игр используется классическая архитектура клиент-сервер, где игровой клиент установлен на компьютере или мобильном устройстве игрока (в качестве клиента может быть браузер, если речь идет о web играх). Все данные хранятся и обрабатываются на серверах игры, и там же осуществляется контроль игрового процесса, а сам игровой процесс в основном реализован на клиентской стороне (что не всегда справедливо для браузерных игр: в них часто сервер играет бОльшую роль). Разработчики обычно имеют полный контроль над игрой и ответственны за работоспособность серверов.