Кроме бесплатных ILSpy и dotPeek есть ещё DeFlector — «ветка» ReFlector-а, развивающаяся с того момента как последний стал платным. Лежит на гугл-коде code.google.com/p/deflector/
Создатели в курсе того, что так игру обмануть можно. Но это справедливо для любой несетевой игры, потому что единственная надёжная защита — верификация данных с источником, недоступным для изменения игроку. А на своём компьютере ему всё доступно. Но вот хотели бы вы обязательного подключения к интернету даже при одиночной игре? Сомневаюсь. У нас далеко не все вообще Steam любят из-за этих его особенностей.
К счастью, Террария игра для тех, кто хочет развлекать сам себя, как и любая другая песочница. Поэтому, если кто-то хочет выкинуть 10 баксов на то, чтобы потом получить все айтемы и пойти «грифить нубов в мультиплеере», то это его дело. Прочие же будут играть в одиночестве, либо с проверенными знакомыми и друзьями.
Опять же не особая проблема. Нужен только централизованный сервер для обмена между игровыми серверами. Причем даже не обязательно чтобы он всё время стабильно работал, достаточно чтобы он заведовал обменом ключей для подписи сейвов, тогда можно будет вести белый список серверов без читеров.
Миры-то как многопользовательские, так и однопользовательские. И тут я вновь задаю вопрос: а многие ли захотят подключаться к сети, чтобы поиграть в одиночестве?
Да причём тут разорение? Речь идёт о том, что люди не хотят выходить в интернет, когда собираются поиграть в однопользовательскую игру. Вот не хотят и всё, им это не удобно. И вполне обосновано. Вот у меня на нетбуке Steam запущен в оффлайновом режиме, т.к. на двух компьютерах одновременно его запускать нельзя. И это не мешает мне играть в Террарию. И вот уеду в отпуск в отечественные дебри, и смогу и там без проблем поиграть. А если при каждом запуске надо лезть в интернет? Всё, сушим вёсла.
Ой пардон, я употребил фигурально слово разоерние и стут же забыл :) Разорение имел ввиду в плане ресурсов, по строке, образно говоря, на клиента. А ваш комментарий почему-то прочитал в таком контексте, как будто авторы игры могут разориться :)
Конечно однопользовательские игры не стоит коннектить к Серверам, это бесполезно, но мультиплеер надо было защитить :)
На самом деле там можно забавно накрафтить себе, к примеру, того же демонита на клевые шмотки, из пары кусочков руды можно сделать: Берем в инвентарь, сохраняемся, выходим, копируюм файл профайла игрока, запускаем игру, складываем в сундук, сохраняемся, перезаписываем забекапленным файлом… и т.д. но радости с этого будет уже гораздо меньше :)
А что до защиты — вы мне прям напомнили старые-добрые времена, когда такому расковыриванию подвергались чуть ли не все игры) И даже детища всяких электроник артсов и прочих близзардов разбирались по кускам)
Что уж уживляться геймдевам по-меньше
Что-то вы совсем с другого угла зашли. Любой предмет в любых количествах можно получить несколькими строчками:
Terraria.Player player = Terraria.Main.player[0];
int num = Terraria.Item.NewItem((int)player.position.X, (int)player.position.Y, player.width, player.height, 0);
Terraria.Main.item[num].SetDefaults(«Wood»); // к примеру
Terraria.Main.item[num].stack = 500; // кол-во
И всё :)
Можно, конечно, приляпать еще гуишник с выбором вещей для удобства, но это уже на ваше усмотрение.
Классно на самом деле. Я так не умею.
Подозреваю, что создатели не сильно тратили время на защиту. Всё же игра была месяца за 4 написана и постоянно развивается.
Ага, ну, получается, это вы мне не на коммент отвечали, а решили в удобном для вас месте рассказать мне что вы думаете о моём блоге?
Кстати, это вам что-то не интересно или непонятно, это ещё не значит, что это занудно, а то, что вы регулярно читаете то, что вам кажется занудным — это какая-то странная патология.
Игра «Terraria» и её «хорошая» система шифрования профайлов