Переводы блогов проектов от сообщества
August 31, 2021

Уголок Создателей

Это перевод поста из блога Creators.TF, ссылка на оригинал здесь

Привет!

Это другой тип поста блога, отличный от того, что вы привыкли видеть. Вместо того, чтобы заставлять парня кричать на вас, чтобы вы посмотрели наше последнее обновление, мы немного отойдем назад и отодвинем занавес, чтобы показать некоторые вещи, которые происходят за кулисами во время разработки в Creators.TF.

Прототипы нового оружия - ZoNiCaL, Qualitycont

ОБРАТИТЕ ВНИМАНИЕ! Когда мы говорим "прототипы", мы на самом деле имеем в виду прототипы! Это оружие может быть изменено или вообще не будет включено в будущие обновления.

Если вы еще не являетесь частью нашего Дискорда, у нас есть специальные каналы, связанные с разработкой оружия. Члены сообщества могут предложить концепции оружия в #weapon-ideas и идеи, получившие 20 звезд (голосов), отправляются в #starboard, где лучшие идеи получат свои 15 минут славы. Если один из нас видит потенциал в оружии, мы затем воссоздаем концепт в игре. Эти прототипы публикуются в #weapon-prototypes-talk, и сообщество дает нам обратную связь, чтобы мы могли продолжить разработку наших концептов.

Ссылка на сервер

Скорострел - ZoNiCaL

Одно из видов оружия, над которым я работал, называется Скорострел, замена пистолета Инженера. Одна из его пользовательских модификаций происходит от самого названия. Когда вы вытаскиваете оружие, у вас есть одна секунда, в течение которой любой урон, нанесенный Скорострелом, станет мини-критами. Также в эту секунду: если вы выстрелите в другого Инженера с помощью Скорострела, он убьет их мгновенно, как с Полудзадоити. Один из наших художников, UmKlaiDet, создал модель и загрузил ее в нашу мастерскую. ПРАВКА: Итак, я изначально закончил писать этот раздел несколько недель назад, прежде чем мы протестировали это оружие. С тех пор прошло много времени, и мы смогли протестировать оружие с некоторыми участниками нашего закрытого бета-сообщества. Я получил много действительно положительных отзывов от теста, и я уверен, что это будет оружие, которое людям действительно понравится :)

Лазерный Обрез - Qualitycont

Я работал над двумя совершенно разными видами оружия, одно из которых взято с #starboard, а другое - идея, которую я придумал сам. Первое оружие, над которым я работал, - это “Лазерный Обрез” от McNamJam. Однако я столкнулся с несколькими проблемами при попытке воспроизвести статистику из предложения. Первая серьезная проблема, которую я, к счастью, заметил заранее, - это бонус к точности при полностью заряженных выстрелах. Эту механику было бы чертовски сложно реализовать, поэтому я просто полностью отказался от нее. Вторая часть, которую было бы трудно воссоздать, была про бесконечные боеприпасы, и поскольку эта часть действительно важна только для того, чтобы быть похожей на другое энергетическое оружие, я тоже от нее избавился. В конце концов, я просто остался с тем, что по сути является обрезом, основанным на таймингах, так как, если вы не будете точно планировать свои атаки, когда будете использовать зарядный выстрел, оружие будет немного хуже, чем обычный обрез. UmKlaiDet также сделал для этого оружия модель, которая также находится в нашей мастерской.

Нож-попрыгунчик - Qualitycont

Второе оружие, над которым я немного поработал, - это Прыгающий нож, у которого пока нет названия, поскольку концепция была создана мной. Идея проста: вы нажимаете R и прыгаете за счет невидимости (в то время как вы невидимы), но вы немного более мягки. Я еще не смог протестировать это, но в теории это был бы хороший инструмент для позиционирования, который позволил бы вам атаковать с флангов, которых враг не ожидает. Поскольку он работает только в маскировке, вы не можете использовать его с пистолетом или просто прыгать на людей и наносить им удары ножом.

Ребаланс Hypodermic Injector - Qualitycont

Инжектор был одним из наиболее полезных видов оружия у Creators.TF, поэтому он не занимал высокого места в списке ребаланса, но у него была одна проблема: код, стоящий за ним, был ужасен. Поэтому, поскольку HiGPS уже хотел, чтобы эффект Медпушки был изменен на статический эффект, я решил добавить это изменение вместе с некоторыми другими материалами к полной переписи, которую я сделал.

Теперь, глядя на список изменений, может показаться, что его понерфили, так как исцеление, необходимое для заряда, увеличилось, и бафф из приближающегося к границе пересиленого, как у Крицкрига или стока, стал просто нормальным, но я бы счел это баффом, так как теперь его можно использовать для большего эффекта на Вакцинаторе. Теперь он может сверхлечить до максимального уровня сверхлечения в MvM, и из-за (неизвестной) механики, называемой пределом лечения, регулировка этого предела привела к тому, что он в основном заряжался с удвоенной скоростью. Я удивлен, что никто раньше не узнал о механике предела лечения, но в основном вот как это работает:

- Каждые полсекунды все лечение, произведенное за последние полсекунды, добавляется к счетчику шприца.

- Однако в старой версии любое исцеление выше 10 просто игнорировалось. В новой и улучшенной версии этот лимит был увеличен до 40, поэтому ограничивается только действительно большое исцеление, такое как быстрый набор HP во время Убер-заряда Быстроправа или максимальное расстояние при выстреле из арбалета.

В целом, основное изменение в инжекторе заключалось в том, что теперь он действительно надежен и одинаково силен для каждой медпушки.

Конвейер непрерывной интеграции - Команда Системных администраторов

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

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

Те, у кого острый глаз и острый ум, заметят, что именно отсюда происходит аббревиатура CI/CD. Вы можете спросить: “Зачем мы это делаем?” Мы хотим, чтобы наши разработчики сосредоточились на том, что действительно важно: разработка и игра в Team Fortress 2.

Учитывая, что мы автоматизировали половину нашей работы, почему бы не использовать наше недавно найденное свободное время и не автоматизировать другую половину? Ну, это именно то, что мы делаем прямо сейчас (вместо того, чтобы играть в TF2). Мы работаем с инструментом инфраструктуры как кода (IaC) под названием Ansible, который позволяет нам полностью автоматизировать процесс преобразования пустой машины в полноценную машину-сервер Creators.TF с помощью всего одной простой команды! Этот инструмент также можно использовать для обновления всех серверов, поэтому мы получаем последние исправления безопасности для нашей инфраструктуры.

PS: Такого рода компьютерная магия сожгла бы меня на костре в темные века Интернета примерно в 1998 году.