Механика здоровья и повреждений
Я не люблю, когда в играх некоторые вещи (как здоровье, например) явно отображается цифрами. "У вас 100 хп, вы получили выстрел в руку и потеряли 25 хп...". Мне всегда больше нравилось, когда эти цифры скрывали, передавая данные о состоянии как-либо иначе - скажем, помутнением экрана, наличием на нем царапин, и т.д.
Играл я в Syndicate (2012), и мое внимание привлек индикатор силового поля (полная картинка):
Идея незатейливая - чем больше радиус синего кружочка, тем больше энергии у силового поля. Когда в вас попадают, энергия тратится, и кружочек становится меньше.
Вариант, в общем-то, приемлимый. Мелькнула идея: силовое поле собрано из модулей, находящихся на равном расстоянии. У каждого модуля есть некий заряд энергии, который со временем восстанавливается. Соседние модули могут делится энергией, с некоторой фиксированной скоростью. Таким образом, силовое поле довольно легко пробить, если бить постоянно в одну точку, но гораздо сложнее, если бить в разные. Такой подход должен стимулировать игроков не идти напролом, надеясь на защиту, а маневрировать, подставляя разные бока, и прикрывать спину, если самое время бежать в укрытие. Я набросал на html 5 небольшую демонстрацию (советую посмотреть ее после прочтения поста до конца), для того чтобы прикинуть, как это все вообще будет выглядеть.
Довольно интересно разработчики Syndicate разбавили этот индикатор круговой гистограммой, которая хоть и меняется во времени, но, как я понял, не несет никакой смысловой нагрузки. А зря - в моей голове сразу всплыл образ радара из Механоидов (полная картинка):
На нем разными цветами отображается информация про окружающие предметы: к примеру, синим - то, что можно подобрать; белым - нейтральные механоиды, и т.д. Если сигнал по центру - значит, объект находится строго впереди, если он справа - в правом полушарии от вас. Крайнее правое положение зациклено на крайнее левое, и означает, что объект находится сзади. Таким образом этот радар покрывает все 360 градусов.
Почему бы не сделать эту гистограмму радаром? Сказано - сделано. Итак, еще раз приведу ссылку на демонстрацию. Кликами мыши наносятся повреждения, а перемещение отображено на радаре. Я постарался разбавить исходник комментариями, так что если кто-то захочет что-то подредактировать - это не должно составить большой проблемы даже тем, кто ничего не понимает в javascript.
В общем - сделал, а похвастаться некому. Вот и зарегестрировался здесь :) Критикуйте на здоровье.
P.S. Жаль, я не художник (с), и не дизайнер, визуально довести до ума это конечно надо, но здесь я выкладываю лишь концепт.
UPD. Обновил дизайн демки, под Syndicate:
UPD. Версия для FireFox, без наклона
UPD. Пофиксил ссылки.
- 09 марта 2012, 08:34
- 05
А для меня нет ничего лучше циферок. -25 hp, 7689/9999, +476 exp и так далее. Смотрю на эти циферки и прямо тепло становится внутри.
Главное, чтобы без крайностей. Я сильно улыбался, когда в Fallout3 в диалогах для какой-то реплики нужно было 40 харизмы или чего-то там, а у меня было всего 25. Аршином, значит, не измерить.
Что f3, что new vegas в этом плане сильно отличились :D В f3 бесчисленными загрузками можно было с минимальным навыком красноречия уболтать кого угодно; в нью вегасе же недостаток одного пунктика (sic!) рушил все планы.
До сих пор гадаю, что помешало геймдизайнерам включить головы и ввести убеждение с нарастающим шансом с минимальным и максимальным пределами (навык ниже минимального для данной реплики? Иди гуляй; больше максимального? Уболтал заочно).
покликал по черному кругу, по силовому полю, вне его. ничего не происходит. что я делаю не так?
Попробуйте версию без CSS3
Всё равно ничего не происходит
у меня тоже (Firefox 10.0.2).
Хех, что-то оно и вправду не работает под огнелисом, но почему - не понимаю..
Пофиксил. Версия для ФФ
Круто.
Правда теперь по экрану летает какая-то чёрная точка на фиксированном расстоянии до курсора, но так такое :)
по этой точке засчитывается попадание.
эффект понравился.
Ага, приятненький индикатор и система расчета щита, в общем-то, тоже ничего, зачётная. :)
Приятно выглядит штучка, но нет даже идей, куда ее можно прикрутить.
В любой плоский шутер с видом сверху. Хотя там от радара чаще всего не будет пользы, разве что survival какой-нибудь, или на огромных картах (survival-гонки? о0) Ну, или 3д шутер :)
Круто. Мне нравится. Вот только щит к нулю никак не свести, так? Тогда к чему там проценты?
Вообще, если подобрать коэффициенты восстановления, скорости передачи энергии от модуля к модулю, бронированность здоровья, щит можно свести к нулю, даже если бить в одну точку. Но при данных настройках здоровье закончится намного раньше, да и скорость восстановления всех модулей в сумме превышает дпм клика
свести можно к нулю, если будут стрелять со всех сторон )
Я несколько раз попадал на игры, в которых здоровье отображалось через царапины на экране и прочими левыми методами. Это очень сильно бесит, если нет явного индикатора, сколько тебе отсталось. В жизни это, может, и можно почувствовать, но глядя в монитор экрана это выглядит как-то не очень.
Поддерживаю. Прогресс-бар лучше, чем цифры, и лучше «левых» методов.
Есть такие прогрессбары, от которых пользы не больше, чем от царапин на экране. Например в первом Вьетконге был прогрессбар "жизней", при первом попадании он обычно уменьшался на 2/3, при втором попадании смерть. Простая полоска без еденици измерения, от которой фактически никакого толку небыло.
Ну бывают и крайности, согласен.
Смотря какая игра. В хоррорах, например, такой метод более уместен, чем бар\цифры.