forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Игры / Games (http://forum.boolean.name/forumdisplay.php?f=93)
-   -   Deus Ex : Human Revolution (http://forum.boolean.name/showthread.php?t=15361)

moka 05.09.2011 13:30

Ответ: Deus Ex : Human Revolution
 
Закончил прохождение сабжа (средняя сложность) на этих выходных.

В общем, прокачено практически всё что можно, кроме стабильности прицела, снижения отдачи, и панциря (брони), тупо за ненадобностью.

Играл только SPY, 80% миссий ни разу не засекали, босы немного выбешивали, там много приходилось сохраняться и загружаться. Но так или иначе убивал их, самый интересный момент, это то что пистолет с лазером и прокачкой урона, намного эффективнее учитывая его достаточную мощность, меткость и вместительность обоимы, он удобнее для боссов нежели лазерная пушка, или автомат какой.

Только транквилизаторные пистолет и винтовка использовал. 60%+ удушение, 39% усыпление, а остальные 1% патронами (ну в самом конце, опыта за них не давали, поэтому взял плазму и лазер, и в разнос).

В общем, давно я в такое увлекательное "путешествие" не отправлялся. Сценарий затянул, он не банален, и интересен. Линейности вообще никак не ощущается.
Второстепенные миссии все выполнял.

Да и графа, весьма ничего, меня весьма порадовала. И тот же спекуляр там повсеместный потом ваще не обращается никак. Молодцы парни имхо.

В общем, очень доволен потраченному времени, молодцы ребята. В конце доставили фотки в титрах.

Amatsu 05.09.2011 13:51

Ответ: Deus Ex : Human Revolution
 
Товарищи пираты!
Вышел фикс с патчем для русской пиратки DEHR http://free-torrents.org/forum/viewtopic.php?t=141031
Пока что из улучшений замечено ускорение загрузки уровней и сохранок раза в 2!

moka 05.09.2011 14:00

Ответ: Deus Ex : Human Revolution
 
Цитата:

Diagonal movement is no longer faster as intended.
Ыыыы. Это конкретно доставило. Это же нужно так блин забубуенить.. Ваще это один из первых решающих моментов, реализации перемещения, как можно было так ступить..

Перемещение не по координатам, а по вектору и скорости нада делать. Нажатие клавишь, указывает вектор перемещения, а скорость регулируется исходя из наличия/отсутствия нажатия и других факторов. Это в случае без физики.
А с физикой так вообще просто, если нажато то делать импульс по вектору относительно поворота и вектор нажатий. А другие факторы влияющие на перемещение уже второстепенны. (ну конечно, нужно учитывать в каком направлении движемся (вперёд/назад), это можно просто линейно настраивать основываясь скаляру паралели вектора перемещения и вектора взгляда (в горизонтальной плоскости).

Amatsu 05.09.2011 15:07

Ответ: Deus Ex : Human Revolution
 
Цитата:

Сообщение от MoKa (Сообщение 201317)
Ыыыы. Это конкретно доставило. Это же нужно так блин забубуенить.. Ваще это один из первых решающих моментов, реализации перемещения, как можно было так ступить..

Перемещение не по координатам, а по вектору и скорости нада делать. Нажатие клавишь, указывает вектор перемещения, а скорость регулируется исходя из наличия/отсутствия нажатия и других факторов. Это в случае без физики.
А с физикой так вообще просто, если нажато то делать импульс по вектору относительно поворота и вектор нажатий. А другие факторы влияющие на перемещение уже второстепенны. (ну конечно, нужно учитывать в каком направлении движемся (вперёд/назад), это можно просто линейно настраивать основываясь скаляру паралели вектора перемещения и вектора взгляда (в горизонтальной плоскости).

:4to:

moka 05.09.2011 15:50

Ответ: Deus Ex : Human Revolution
 
Amatsu, вот немного псевдокода:

Z и X, это локальные координаты. Имеется ввиду что ты делаешь Move уже с учётом поворота объекта.

1. Есть позиция, и ты тупо делаешь:
Код:

Z += (keyW - keyS) * moveSpeed;
X += (keyA - keyD) * moveSpeed * strafeSpeed;

Это самый простой и быстрый методе реализации перемещения. С физикой, заместо прибавления к позиции, будет применяться сила воздействия на положение, или можно даже на самом деле тупо менять позицию физ. тела.

2. При корректной реализации:
Код:

slowFactor = 0.2f;
if (moved) {
  moveVector = new vec2(keyA - keyD,keyW - keyS);
  moveVector = Vector.Normalize(moveVector);
  speedFactor = Player.SpeedFactor;
} else {
  speedFactor *= 0.95f;
}
if (speedFactor > 0.1f) {
  moveVector *= speedFactor * (Vector.Dot(moveVector,new vec2(0.0f,1.0f)) * slowFactor + (1.0f - slowFactor));
  Z += moveVector.Z;
  X += moveVector.X;
}

Тут же у нас сперва указывается параметр slowFactor, чем он больше, тем медленнее будут стрейфы, и ещё медленнее перемещение назад (в данном случае на 40%, учитывая математику выше). Перемещение вперёд будет шустрым - той же скоростью что Player.SpeedFactor.
Далее при условии что мы нажимаем что-то (moved), задаётся вектор (XY), мы его нормализуем. Если игрок не нажал клавиш перемещения, то speedFactor (скорость перемещения) будет снижаться, тут для примера тупо перемножая на 0.95f, что будет весьма плавным (нада с дельтой синхронизировать это изменение).
Далее если скорость будет достаточной, указываем длину вектора исходя из вычислений скорости передвижения, с учётом фактора влияющего на перемещение в разных направлениях как было описано выше относительно slowFactor.

Далее применяем перемещение.

Весьма говнокодно на самом деле, но такое например перемещение, весьма удовлетворительно, если ещё реализовать поворот вектора перемещения, то будет более реальное и плавное перемещение, нежели как щас, при нажатии влево или вправо, будет резко меняться скорость (очень резко), а нада седалть поворот и затухание вектора при повороте в зависимости от разности прошлого и текущего вектора, ещё немного математики. Тогда будет весьма хорошее перемещение, без каких-либо гличей, и по физике.
Но имхо, этот подход всё равно "сразу в лоб", нада делать получше и по уму..

.Squid 05.09.2011 16:09

Ответ: Deus Ex : Human Revolution
 
Цитата:

Сообщение от MoKa (Сообщение 201317)
Diagonal movement is no longer faster as intended.

Тему про самый поразительный игровой код можно закрывать. Epic facepalm.

moka 05.09.2011 16:16

Ответ: Deus Ex : Human Revolution
 
Цитата:

Сообщение от .Squid (Сообщение 201331)
Тему про самый поразительный игровой код можно закрывать. Epic facepalm.

Не смог понять поста..

.Squid 05.09.2011 16:44

Ответ: Deus Ex : Human Revolution
 
Цитата:

Сообщение от MoKa (Сообщение 201333)
Не смог понять поста..

http://forum.boolean.name/showthread.php?t=15418 - эту тему можно закрывать. Победителем стала команда разработчиков DEHR, благодаря коду ускоренного бега по диагонали.

Reks888 05.09.2011 17:02

Ответ: Deus Ex : Human Revolution
 
Раз уже столько человек прошло - внимание, вопрос:
Кто спас Малик?

Опыт первого Деуса научил что слушать брата и лезть через окно равно так же как подчинятся приказам Анны было не лучшей идеей. Этот опыт перенес с собой в новую игру и сразу догадался что можно было не идти в тот лифт.
А как повели себя игроки которые не знакомы с такой неожиданной нелинейностью?

moka 05.09.2011 18:42

Ответ: Deus Ex : Human Revolution
 
Я смог спасти её. Главное успеть завалить ублюдка с газовой гранатой справа на третьем этаже, и вывезти из строя робота как можно быстрее. Атакуя робота, перенимаешь его внимание на себя, он тогда не атакует вертолёт. Потом она благодарит, и улетает.

Про какой лифт ты говоришь?

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

Reks888 05.09.2011 19:55

Ответ: Deus Ex : Human Revolution
 
Цитата:

Про какой лифт ты говоришь?
После битвы за Малик нужно подняться на лифте вверх.
Цитата:

Кто вставлял его, как развивался сценарий, и что было по сценарию связано с этим биочипом?
Я вставил себе биочип в ближайшем LIMB'e(показали заставочку), глюки исчезли. Во время битвы с боссом меня проглючило(девайс сработал). Все дисплеи поисчезали, оставили меня без моих аугментаций(даже без авторегена). Кое-как с 55 попытки завалил босса, после чего подружка обратно вставила мозги и дальше все по тому же сценарию.

Mr_F_ 11.09.2011 01:51

Ответ: Deus Ex : Human Revolution
 
начал проходить сабж. затягивает. стиль интересный.
графон конечно совсем не фонтан, единственная крутая модель - ГГ.
но и не уровень дум3, как кто-то тут говорил. в принципе приемлимо.
фпс хороший, но есть подлагиванья при переходе из одной части локации в другую - тут вроде кто-то говорил что игра часто кидает данные из РАМ во ВРАМ. на ХБоксе, насколько я помню, эта память объединена. ну а на пк всем пох.
ещё загрузки сейвок какие-то медленные почему-то.

Amatsu 11.09.2011 12:25

Ответ: Deus Ex : Human Revolution
 
Загрузку сейвов и подлагивания уже поправили в лицензионной версии. Для пираток так же есть все эти патчи, ищите на торрентах

Mr_F_ 16.09.2011 18:59

Ответ: Deus Ex : Human Revolution
 
ещё заметил - в игре много нелогичностей.
встречал несколько раз НПС, находящихся в местах, из которых нет входов/выходов. например, выломал рукой кусок стены - оказался в комнате с двумя врагами. из комнаты нет кроме этой выбиваемой стены выходов, кроме ямы высотой в 3 этажа без лестниц. спрашивается - как они там оказались и чем там можно вообще было заниматься, учитывая что помимо них, комната была лишь населена двумя бочками и ящиком?
ещё если тебя палят на взломе компа, то смерть тебе сразу же. а если не палят - то сиди себе, читай письма какого-то полицейского в участке у всех на виду.
тебя посылают выключить антенну в трущобы - пройдя кучу коридоров, ты попадаешь на крышу с антенной - и прямо рядом с ней вертолётная площадка, куда приземляется Малик и везёт тебя в следующую локацию. спрашивается - почему нельзя было сразу на неё приземлится и выключить антенну рядом? о_0. я все равно почти не мочил бандитов там, а пробирался тихо мимо них, значит они не угроза вертолёту.
и почему там меня бандиты хотели убить, а в следующей локации чувак по имени "Главарь банды ГМТ", по-братски со мной болтает и торгует припасами?
ещё никого не удивляет вид мужика, лезущего в вентиляцию.

moka 16.09.2011 19:37

Ответ: Deus Ex : Human Revolution
 
Ыг, ну блин, там логического контента дофига, работало не мало людей, не думаю что это просто всё учесть.
ЗЫ, пост повеселил, эдакие "мемы" :D


Часовой пояс GMT +4, время: 07:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot