Обзор Grand Theft Auto IV: The Complete Edition от Свинтуса
Рейтинг пользователей: 7 | Grand Theft Auto IV: Полное издание PS3
Автор Svintus | Дата обзора:
Я только что с радостью прошел Red Dead Redemption, это была лучшая игра на свете. Поэтому я решил вернуться к серии GTA. Я купил оригинальную GTA IV, когда она впервые вышла в 2008 году. Я помню, как был зол и РАЗОЧАРОВАН!!! Потом я купил это и был так зол, что чуть не швырнул контроллер в телевизор. Вот причины, почему эта игра меня бесит. — Во-первых только с этим изданием, почему они делают все сохранения игр в одной папке (список или что там). Я могу играть в Lost and Damnded и случайно сохраниться в игре Gay Tony. ГЛУПЫЙ!!! О чем ты думал?
— Я ненавижу то, как он начинается, не спрашивая меня, в какое сохранение я хочу играть. Кто, по-твоему, ты такой, чтобы принимать за меня такое решение?
— Дурацкая система укрытий. Иногда он просто не стреляет или бросает гранату из укрытия, когда это необходимо, иногда это ситуация жизни или смерти. Очень медленное время отклика от имени персонажей, я нажимаю кнопку запуска, и через час он стреляет, ну, я должен быть благодарен ему за это, потому что иногда он этого не делает.
-Как насчет того, когда я умру, Я УМРУ!!!! а перезапускаю с чекпойнта!!!! со всеми моими боеприпасами, здоровьем и бронежилетом, которые у меня были на этом чекпоинте (они исправили это и в RDR). Кто эта игра, чтобы просить меня выполнить миссию с 3% здоровья и 10 оставшимися патронами? Это просто больше надоедливого вождения, которое я должен делать, чтобы пополнить все свои вещи.
— Когда я начинаю новую миссию без пуль и здоровье очень расстраивает, эта игра могла бы исправить это, дав мне хотя бы необходимый минимум.
— То же самое относится к событиям, таким как прыжки с парашютом, для перезапуска мне нужно пройти весь путь до начала события, а не просто быстро нажать кнопку. Я просто не хочу участвовать в этих мероприятиях между миссиями, потому что это отбрасывает меня далеко от моей машины… еще одна замечательная особенность рок-звезды разрушена, мне не нужно прыгать с парашютом!!!
— Переключение оружия раздражает, они исправили это в RDR с помощью колеса. Я знаю, что есть нажимание на бампер и крестовину, но это все равно глупо …. спасибо рокстар.
— постоянно звонит дурацкий телефон с людьми, которые хотят потусоваться или что-то сделать. Список телефонов полон нуждающихся людей? Это ваше представление о веселье Rockstar? ВТФ ты думал? Это видеоигра, я не хочу раздражаться!!!
— Видеоигра — это моя личная фантазия, когда я очень похож на бога, а миссии — это просто небольшие испытания, чтобы немного реализовать себя. Поэтому, когда я говорю Армадилло (или как там его зовут), что мне нужен Gun Van СЕЙЧАС!!! Это значит СЕЙЧАС!!! Ты персонаж видеоигры, тебя не существует, я с удовольствием занимаюсь ВАШИМ бизнесом. Или, если бы Rockstar были достаточно умны, они могли бы просто сделать так, чтобы игрок мог разблокировать специальное место, чтобы получить особое оружие по сниженной цене!!! и не очень-то на какой-нибудь Дырке друг, чтобы доставлять ему пушки.
В остальном все хорошо, вот только эта дурацкая хрень меня так раздражает. Потому что это было бы так легко исправить.
какао — Внедрение 30-дневного пробного периода
спросил
Изменено 10 лет, 7 месяцев назад
Просмотрено 27 тысяч раз
Вопрос к независимым разработчикам Mac:
Как мне реализовать 30-дневную пробную версию без злого умысла? Ставить счетчик в префы не вариант, так как стирать префы раз в месяц не проблема для обычного пользователя. Помещение счетчика где-нибудь в скрытый файл звучит немного хитроумно — как пользователь, я ненавижу, когда приложения заполняют мой жесткий диск случайными файлами. Любые идеи?
- какао
- макос
- лицензирование
4
Эта проблема неоднократно всплывает в списке рассылки Coco-dev, и консенсусный ответ всегда звучит так: делайте самое простое из возможных.
Что бы вы ни делали, не используйте MAC-адрес или другой идентификатор оборудования. Пользователи с сетевым домашним каталогом (например, в общей лаборатории) будут вас ненавидеть. Использование идентификаторов оборудования — это просто зло.
Если кто-то так любит вашу программу , что готов выйти за пределы вашей пробной версии, позвольте им. Бесплатное программное обеспечение ничего вам не стоит, а их доброжелательность (и, возможно, рекомендации другим) дорогого стоит.
Наконец, напишите программное обеспечение, которое люди захотят использовать, и оцените его ценность. Если ваша цена является хорошим значением и человек хотят, чтобы использовали его, большинство людей заплатят за это.
1
Я бы предложил реализовать несколько вещей, которые менее навязчивы и могут помешать обычному пользователю либо удалить, либо купить в течение одного месяца.
- Используйте специальную серию пробно-серийного номера, в которой хранится дата истечения срока действия. Вы можете использовать encrpytion для хранения даты истечения срока действия в серийном номере.
- Теперь создайте файл конфигурации, который хранит данные в зашифрованном формате и содержит серийный номер.
Дополнительно реализовать эти вещи в конфигурационном файле.
- Записывайте время/дату каждый раз, когда пользователь запускает приложение.
- Обратите внимание на время, в течение которого приложение было открыто.
Выполнив регистрацию временной метки, вы можете избежать следующих обходных путей:
- Если пользователь изменит дату компьютера на противоположную, вы узнаете, что приложение уже запускалось в этот день. Скажем, пользователь запускал приложение 1 и 3 числа месяца. Теперь через 30 дней дата меняется на противоположную и устанавливается на 2-е число месяца. Теперь по конфигурационному файлу вы узнаете, что приложение уже запущено на 1 и 3, поэтому пользователь перепутал даты на компьютере.
- Допустим, каждый раз, когда пользователь запускает ваше приложение, сначала установите дату 5-го числа месяца. Записав время работы вашего приложения, вы увидите, что если общее количество часов в день превышает 24, то пользователь дурачится.
Убедитесь, что ваше приложение не запускается без файла конфигурации. По сути, вы отправляете зашифрованный серийный номер в файл или, возможно, после ввода серийного номера вы можете создать файл. Поскольку серийный номер уже имеет дату истечения срока действия, пользователь также не может повторно использовать серийный номер.
Я бы не советовал интернет-способ, потому что людей бесит, когда приложение каждый раз пытается подключиться к серверу. Кроме того, могут возникнуть подозрения, что вы пытаетесь отправить какие-то личные данные пользователей на свои серверы.
Одно хочу сказать: какую бы мощную антипиратскую технику вы ни использовали, ее обязательно кто-нибудь сломает. Вы не делаете свое приложение для тех парней. Вы делаете свое приложение для людей, которым ваше программное обеспечение понравится и они с радостью его купят. Так что держите антипиратство в пределах, не теряя настоящих клиентов, делая ваше приложение слишком навязчивым в течение пробного периода. Одна мысль также гласит, что если ваше программное обеспечение взламывается, это означает, что оно также становится популярным. Опять же мнения могут расходиться и не хотелось бы отвлекаться на эти вопросы.
Подумайте об этом. Сколько потенциальных пользователей вашего программного обеспечения просто чешутся, чтобы использовать его в течение следующих 30 дней?
Я подозреваю, что гораздо более нормальный случай таков: пользователи сталкиваются с новым программным пакетом, который решает проблему, которую они имели на сайте вроде lifehacker. com. программное обеспечение загружается, ненадолго поиграно, а затем откладывается. Возможно, это программное обеспечение для копирования mp3, и в то время у них не было компакт-дисков для копирования. Или они просто заняты в этот день, но они «скоро» приступят к обзору этого программного обеспечения.
Прошло 30 дней. Наверное, больше. Только тогда они покупают компакт-диск, сталкиваются с какой-то «проблемой» и вспоминают: «Ага, вот та пробная версия, которую я скачал! Куда я опять его положил? Это не имеет значения. Срок действия «пробной версии» истек.
Я не могу сосчитать количество программных инструментов, которые попали мне в это ведро. День, когда мне порекомендовали какое-то программное обеспечение, день, когда я увидел положительный отзыв на lifehacker, НИКОГДА не бывает днем, когда у меня действительно возникает необходимость или даже время, чтобы использовать / анализировать программу, которую я скачал и установил.
1
Срок действия программного обеспечения истекает через 30 календарных дней — это плохо, потому что что, если кто-то загрузит его, запустит один раз, а затем решит оценить его через месяц? В следующий раз, когда они запустят его через месяц, он скажет, что срок его действия истек.
Я бы поставил ограничение на 14 запусков или около 120 минут использования.
Что касается реализации, файл (скрытый или нет) в папке настроек пользователя с запутанным именем кажется лучшим способом. Файл не размещается на жестком диске случайным образом, но пользователь не может легко понять, какой файл удалить.
Наименее злой способ — просто попросить пользователя удалить программу через месяц или заплатить за нее 😉
1
Мы сделали это для одного из наших клиентских приложений. Конечно, это было сделано в .NET для Windows, но те же принципы можно применить и в MAC.
Как уже упоминал Эккесикл, если ваш пользователь имеет доступ к Интернету (или должен), тогда у вас может быть веб-служба, которая зарегистрирует некоторый уникальный идентификатор с хост-компьютера с начальной датой пробной версии (MAC-адрес является хорошим). При этом пользователь не может реально обмануть программу, если только он не будет каждый месяц рисковать своей сетевой картой.
Теперь, если у пользователя по какой-либо причине нет доступа к Интернету, вы можете либо закрыть программу, пока он не подключится к ней, либо использовать льготный период. Этот файл записывает время последнего открытия приложения. Когда интернет недоступен, мы перестаем писать время (мы все равно пишем в нем что-то, чтобы пользователь не заметил, что файл не обновился).
Если пользователь заметит, что этот файл содержит информацию, и удалит его (или изменит, используя имеющуюся у него копию), то вам нужно противодействовать этому. У вас может быть какое-то другое значение в другом файле конфигурации (всегда зашифрованном) и проверка на согласованность. Что вы будете делать, если обнаружите, что пользователь пытается обмануть, зависит от вас, но мы заставляем пользователя подключаться к Интернету, чтобы это работало.
Это может быть излишним для программы, но это определенно работает.
6
Во время загрузки предоставьте им пробный серийный номер. Когда они вводят серийный номер, он подключается к вашему серверу и получает информацию об истечении срока действия (хранится и зашифровывается локально, чтобы предотвратить любые дополнительные звонки «по телефону домой»).
Поступая таким образом, им довольно сложно обойти ваше 30-дневное окно, поскольку дата истечения срока действия постоянно хранится на сервере. Вы можете настроить его так, чтобы удаление ключа и его повторный ввод заставляло ваше приложение снова подключаться к вашему серверу и загружать ту же дату истечения срока действия, что и раньше.
Или вы можете сделать это, как WinZip (или делали это раньше?): Предоставьте 30-дневную пробную версию и просто всплывающее окно при каждой загрузке, показывающее, как долго вы используете его, и ссылки для покупки.
Раньше я предлагал 30-дневную облегченную версию своего приложения для iOS, в которой дата установки и различные даты записи были встроены в файл данных экспорта, который пользователь мог загрузить на свой компьютер.