← All posts tagged games

Нашёл в себе силы около двух месяцев назад и прохожу с нуля всю трилогию Mass Effect, перенося персонажа. Потери команды — Кайден в ME (по сюжету) и Тали в ME2 (Самоубийственная миссия). Этой ночью переборол отвращение к Origin, EA и приобрёл ME3, под wine запустилось.

Это чуть ли не первые новогодние каникулы за последние 4 года, что я работаю в этой прекрасной компании, когда мне не звонят (ну почти) с работы. Когда нет желания работать, в принципе.

Я не приверженец двухмерных платформеров, так как во времена NES от них была переинтоксикация. Но вот уже четвертый день подряд не могу оторваться от Dust: An Elysian Tail. Двухмерный платформер-слешер с элементами RPG от издателя в виде Microsoft Studios, поддерживающий Linux платформу, продающийся в Steam. Почувствуйте, сколько противоречий в предыдущем предложении. Сюжет — не линейный, локации — огромные, персонажи и NPC — большей частью фурри, герой — герой. Единственный разработчик, как заметила в обзоре Игромания, явно создавал игру с оглядкой на старую школу в виде Metroid и Castlevania.

Обзор можно почитать, например, на kanobu: kanobu.ru

Правильно ли я понимаю, что после релиза Steam Machine на базе SteamOS (Linux-based) Valve попытается продавить издателей на портирование большей части популярных игр на платформу Linux?

Ну а

"Домашний стриминг

Вы сможете играть во все свои игры для Windows и Mac на устройстве со SteamOS. Просто включите свой существующий компьютер и запустите Steam клиент как обычно. Устройство со SteamOS сможет запустить стриминг этих игр по вашей домашней сети, прямо на ваш телевизор!"

является планом отхода в случае неудачной попытки?

Успел купить на хэллоуинской распродаже в Steam Mass Effect Collection. И вот в Steam под wine оно отлично запустилось с помощью primusrun на дискретной Nvidia GT620M. Казалось бы, прощай работа, первую часть я так ни разу и не прошёл. Но, печаль, русификации-то нет. 15 минут, 15, я честно искал русификацию озвучки. С момента выхода в 2008 году на PC прошло почти 6.5 лет. Неужели EA за это время не могли выкупить права на озвучку у Snowball Studios и продавать через Steam?

В конце концов, если компания не хотела вкладывать в уже выстреливший продукт дополнительные инвестиции, почему бы не воспользоваться волонтёрами, которые бесплатно готовы русифицировать популярные игры?

"Batman: Arkham Origins" из Steam сразу без проблем заработал в wine 1.6 под Ubuntu 13.04 как со встроенным видео от Intel, так и с дискретной Nvidia GT620M. Жалко, конечно, что из нативного для Linux клиента Steam невозможно устанавливать игры для Windows, клиент ругается на несоответствие платформ. Так что выход — wine + Windows Steam клиент.

Единственная существующая проблема — странное поведение мыши, ассиметричный обзор около 270 градусов.

blackmesasource.com
Ну вы поняли, да. "Осталось 12 дней".

И небольшая ложка печали от разработчиков: On September 14th you will see the first release of Black Mesa! This will include our re-envisioning of Half-Life all the way up to Lambda Core. We are still working hard on Xen and BMDM, but instead of making you wait we are giving you Black Mesa as soon as it's ready!

via forums.blackmesasource.com

Прошёл Hard Reset (ну а что ещё в отпуске делать, тем более рядом игровой desktop). Весь геймплей можно было бы вырезать и оставить только божественные заставки в виде комиксов.
Думаю, это продавалось бы лучше, чем Serious Sam в обложке киберпанка на грани sci-fi.

Попробовал вчера поиграть в action на p500. Виртуальный D-pad очень неудобен и совершенно инертен. Повороты персонажа в вертикальной и горизонтальной плоскостях просто пальцем по экрану выносят мозг. Постоянно под этот же палец попадает кнопка стрельбы в самый ненужный момент.

Уже засыпая, подумалось: ещё пара каких-то лет и приставки будут выглядеть как планшеты на ios/android с внешними bluetooth геймпадами. И уже утром нашлось youtube.com и ему подобное. К ipad же люди штампуют контактные джойстики thinkgeek.com и даже такие getjoypad.com

Нашёл один из ключевых багов "в поисках сокровищ", помимо бесконтрольной генерации "энергии" для продолжения игры.

"Камни" используются для разрушения "статуй", что загораживают часть острова, для каждой статуи свой тип "камня", один из 5 типов. Но с "камнями" гораздо сложнее, чем с "энергией". Камни регенериуются раз в сутки, либо их можно купить, либо их могут подарить. Они всегда в ограниченных количествах, что изрядно затрудняет прохождение игры, особенно, если на острове несколько "статуй".

Итого получилось безконтрольно генерировать "камни" независимо от типа. Более того, в момент применения "камня" к статуе, которого у юзера-то, по факту, нет, юзеру показывают сообщение об ошибке и просят перезагрузить страницу. После перезагрузки "камень" остаётся у юзера неиспользованным, а вот "статуя" таки исчезает :)

Считает-то всё сервер, считает, а вот flash приложение свято верит в те значения, которые отдаёт сервер. mitm атака показала, что и энергии может быть и 30000 из 106 (6-7 уровень персонажа в игре) возможных :) При достижении 0 именно flash приложении кричит, что "недостаточно энергии, купить ещё?". При постоянном inject'e корректного положительного значения flash-приложение тихо разрешает "копать" дальше. А вот на сервере, двойка разработчикам, значение в поле таблицы уходит в отрицательные значения. Подозреваю, все численные значения и их контроль от нуля осуществляется именно на клиенте.
Напротив, дать себе n тысяч денег и попробовать скупить весь арсенал item'ом не получится, со стороны сервера контролируется количество денег юзера.

На данный момент, по сути, посредством mitm атаки на http, возможно пройти всю игру практически за день и совершенно бесплатно :)

Сегодня тихо на wireshark'ал пакетов, пока любимая играла в социальную онлайн-игру "в поисках сокровищ".
Пока что могу сказать немногое: игра основана на событийной машине. То бишь просто так накрутить себе "энергии" или получить лишних предметов/денег не получится. Все события управляются сервером, за исключением интерактива, который делает игрок, но, опять же, item'ы, с которыми обращается игрок, заранее известны серверу.

А вот с защитой приложения уже грустнее. Все запросы к серверам амазона, где, собственно, приложение размещено, выполняются через GET к серверам, расположенным на S3 хостинге амазона, даже не REST. Возвращаемые ответы — JSON. В ответах JSON зачастую видны абсолютные пути к файлам, SQL запросы, имена баз данных. Сессии пользователя, как я понял, по факту, не существует как понятия. Например, мне удалось несколько раз "купить" тамтам, при этом списались деньги с виртуального счета юзера, в этот момент flash приложение не было запущено. Также удалось аккауратно украсть "арбузы" с чужой плантации. Отсюда сразу же видны проблемы архитектуры:

Учитывая, что люди, играющие в такие игры, зачастую кладут реальные деньги на виртуальный счёт, мы можем перехватить запросы пользователя, например, в публичном месте с wifi, и выполнять запросы на покупку разнородного барахла в игре до тех пор, пока деньги на виртуальном счету юзера не кончатся. Тем самым юзернейм понесёт убытки уже в реальном мире.
Второй вариант — автоматический сбор "урожая", "камней", "денег" раз в сутки с чужих плантаций. Человек просто успевать не будет перемещать персонаж по карте так быстро, насколько быстро будет выполняться один GET запрос к серверу по крону в момент "созревания" "урожая".

Продолжение следует :)

<Feonor> "ответьте пожалуйста вы дорожите российскими пользователями, или больше расчитываете на европейскую аудиторию?"
Бля, нам на всех похуй одинаково!
<Fd> так и отвечай :)
<Feonor> низяяя... панду выпишут, а это плохо =(
<Fd> панду?
<Feonor> ну... тут косяки пандами называются =) потому что если какой косяк — тебе на почту присылают картинку с пандой, грозящей пальчиком =)
<Fd> здец.
<Feonor> зато кавайно =)

"Ты не играл в МК 3? Просто у тебя не было Сеги" (с)
купил два logitech rumblepad 2 геймпада. весь вечер убиваем за tekken3, mk3, battletoads через эмуляторы.
я уже мечтаю таки пройти mitsume ga tooru ^_^
кажется, выходные удались...