Через несколько месяцев я планирую начать показывать (надеюсь коммерческую) игру, над которой я работаю, широкой публике (интернет). Дело в том, что помимо скриншотов и трейлера (скажем, функциональности), как правильно создать демо, которое можно защитить?
Позвольте мне объяснить немного. Игра представляет собой кроссплатформенную RPG своего рода. Прямо сейчас мой код написан так, что он считывает данные из карт, персонажей и т. Д. Из файлов, и это решает все, что позволяет мне расширять мир / историю просто с помощью конфигурационных файлов и добавления ресурсов.
Это значит, что я беспокоюсь, если я сделаю демо-версию игры, которая, скажем, настоящая игра, но затем все ресурсы / конфигурационные файлы / и т. Д. Будут удалены, так что это просто демонстрация с самой первой картой / уровнем. Есть ли способ защититься от кого-то, просто выпустив пакет данных реальной игры (когда выйдет), и теперь вдруг любой, у кого есть демоверсия EXE, сможет сыграть в настоящую игру?
Демо-защита - мой приоритет Я всегда могу решить, какие методы защиты я выберу из реальной игры позже (до релиза, но еще позже ..)
Я предполагаю, что все сводится к тому, существует ли какой-либо реальный способ защитить игру (я не хочу ограничивать пользователей в необходимости делать какие-либо онлайн-проверки, потому что эта игра будет кросс-платформенной и не требует наличия в ней Интернета). Последнее, что я хочу сделать, это связываться с легальными пользователями. И я хотел бы оставить активы открытыми, если это возможно, поскольку это просто означает, что можно легко исправлять папки и позволять модерам немного возиться.
Я имею в виду, даже если я настрою базовую систему лицензирования ключей, что на самом деле мешает 1 человеку загрузить свой ключ и копию игры где-нибудь? Я видел, как люди говорили о частых обновлениях, так что двоичные изменения менялись, и им приходилось пересматривать игру. Но кому вообще нужно взламывать игру, когда вы можете получить 1 легальную копию и затем распространить ее?
Я не уверен, что, может быть, я что-то упустил, я просто пытаюсь убедиться, что я нет. Это действительно просто сводится к:
- Брось базовый ключ на лицензионную защиту.
- Удалить файлы актива / конфигурации из демо
- Надеюсь на лучшее
Любой совет ценится! Я очень новичок во всем этом; -;)
Извините, если это дубликат! Не могу найти много на демо концепции.
Ответы:
Вы рассматривали жесткое кодирование чего-то вроде ограничения времени в демо-версии движка?
Дело в том, что независимо от того, насколько вы защищаете свою демоверсию, игра выйдет как-то пиратской. Будь то с помощью демонстрации или с помощью основной игры, это произойдет, если игра будет достаточно популярной.
Люди, которые не хотят платить за вашу игру , не будут платить за вашу игру.
Люди, которые хотят платить за вашу игру, будут платить за вашу игру.
Это относится ко всему, от самой маленькой инди-игры до самого большого названия Triple-A - единственный способ обойти это - сделать подключение к своим серверам не только обязательным, но и связанным с игровым процессом, то есть MMO, а не глупым Assassin's. Крид всегда-онлайн DRM. Поскольку вы уже сказали, что это не вариант, я предлагаю вам принять это.
Как независимый разработчик, лучший способ получить больше продаж - это посмотреть на свою игру. Люди, которые не склонны к пиратству, будут играть в вашу демонстрацию, а затем либо купят игру, либо нет. Люди, которые склонны к пиратству, могут сыграть в вашу демоверсию, найти активы, как вы описали, и так далее, а затем все еще могут или не могут купить игру.
источник
Не уверен, что вы подразумевали под «веткой» в своем комментарии, но возможно сделать два разных исполняемых файла (демо и полную версию) из одного и того же дерева исходного кода, используя условную компиляцию . Вы можете сделать опцию времени компиляции, чтобы включить только возможность воспроизведения первого эпизода. (Например, в C ++ вы можете использовать
#ifdef
команды вокруг кода, предназначенные только для полной версии.) Вы можете сделать так, чтобы демо-версия производила как минимум следующие игровые эффекты:источник