C++ быстрее и безопаснее Rust, Yandex сделала замеры
Спойлер: C++ не быстрее и не медленнее и вообще смысл не в этом. Эта статья является продолжением славных традиций развенчания мифов крупных российских компаний о языке Rust.
Примечание. Эта статья впервые была опубликована на сайте «Habr.com», перепечатана и переведена с разрешения автора.
Предыдущая статья из этого цикла была «Go быстрее Rust, Mail.Ru Group сделала замеры». Недавно я пытался заманить коллегу, сишника из соседнего отдела, на сторону Rust. Но мой разговор с коллегой не задался. Потому что, цитата:
В 2019 году я был на конференции C++ CoreHard, слушал доклад Антона @antoshkka Полухина о незаменимом C++. По словам Антона, Rust еще молодой, не очень быстрый и вообще не такой безопасный.
Антон Полухин является представителем России в ISO на международных заседаниях рабочей группы по стандартизации C++, автором нескольких принятых предложений к стандарту языка C++. Антон действительно крутой и авторитетный человек в вопросах по C++. Но доклад содержит несколько серьёзных фактических ошибок в отношении Rust. Давайте их разберём.
Речь идет об этом докладе с 13:00 по 22:35.
Настройка Rust для слабого ПК
1. Обновите драйвера на видеокарту. Банальный совет, но нередко помогает. Драйвера AMD Radeon ищите здесь, а Nvidia GeForce — здесь.
2. Сделайте дефрагментацию жесткого диска. Это может очень помочь на старых или ноутбучных HDD. Для запуска дефрагментации зайдите в свойства диска C: (или того, где установлена игра) и перейдите во вкладку «Сервис». После этого запустите соответствующую службу из списка.
3. Отключите скины. Для этого удалите папку steamapps/workshop/content/252490 и после запуска введите через консоль (клавиша «~») graphics.itemskins 0. После выхода из игры скины снова включатся — пункт придется повторять каждый раз. Эффект от отключения скинов может быть ощутимый, так что не ленитесь.
4. Отключите службу обновления Windows. Чтобы это сделать в Windows 7, надо открыть «Панель управления» и ввести слово «обновление» в строку поиска в правом верхнем углу окна. В результатах появится «Центр обновления Windows» — откройте его. В нем отключите автоматические обновления операционной системы. Что касается Windows 10, то здесь нужно нажать кнопку «Пуск», нажать шестеренку слева, открыть раздел «Обновление и безопасность», нажать «Дополнительные параметры» и в открывшемся разделе включить опцию «Приостановить обновления».
5. Настройте параметры запуска в Steam («Свойства» —> «Общие» —> «Установить параметры запуска»):
-force-d3d11-no-singlethreaded -force-gfx-direct -сpuCount=2 -exThreads=4 -maxmem=2048
Важно! Все параметры вводятся одной строкой через пробелы. Последние три подбирайте, исходя из количества ядер вашего процессора, количества потоков и размера оперативной памяти (в мегабайтах).
6. Понизьте требовательные параметры графики (во вкладке Performance): Max Gibs (детализация разрушений), Terrain Quality (качество ландшафта), Shadows (тени), Draw Distance (дальность прорисовки) и Object Quality (качество трехмерных объектов).
7. Отключите траву через внутриигровую консоль (вводите по очереди):
grass.on false
grass.shadowcast false
grass.shadowreceive false
Способы повысить FPS
Если у вас маленький FPS, сопровождающийся фризами, то для начала вам стоит обратить внимание на скины! Да, вы можете играть без скинов, но другие игроки их могут использовать, а это так же будет нагружать процессор. Скины потребляют много мощности вашего ПК, не оставляя её на другие задачи. Отключить отображение скинов очень просто:
- Заходим в локальные файлы Rust;
- Открываем папку cfg;
- Открываем client.cfg;
- Вписываем graphics.itemskins «False».
После этих действий скины в игре будут отключены, но есть один побочный эффект: если вам нужно будет поменять настройки графики , вы не сможете этого сделать, это связано с тем, что при отключении скинов происходит баг при котором игра не даёт менять настройки графики. Чтобы их поменять, вам придётся вернуть параметры отображения скинов до исходных, то есть прописать в graphic.itemskins «True» из client.cfg, запустить игру, поменять настройки графики, а потом уже вновь отключить отображение скинов.
Если вы давно (никогда) не чистили видеопамять, то самое время это сделать, ведь это поднимет FPS в любой игре! Для этого вам потребуется:
- Нажать «F1».
- Прописать туда команду gc.collect.
*Эти действия можно проделывать каждый раз, при понижении FPS, так же можно сделать «бинд» данной команды, для этого потребуется:
- Нажать F1.
- Прописать bind [КЛАВИША] gc.collect .
*Пример: «bind j gc.collect» – каждый раз при нажатии «j» будет происходить очистка видеопамяти.
Также можно играть не в полном экране, а в оконном режиме. это также повышает FPS.
Помочь в повышении FPS может также и изменение параметров файла подкачки.
Предупреждаем, параметры файла подкачки вы меняете на свой страх и риск, ответственности за последствия мы не несем!
Делайте все верно, чтобы не вышло такой фигни:
Чтобы изменить параметры файла подкачки: Переходим в свойства системы (Правой кнопкой мыши по ярлыку «Мой компьютер» >>> Свойства) >>> Дополнительные параметры системы >>> Во вкладке «Быстродействие» переходим в параметры >>> Дополнительно >>> Во вкладке «Виртуальная память» кликаем на «Изменить» >>> Вручную выставляем Исходный и максимальный размер, если у вас 8 Гб оперативной памяти, то исходный размер ставим 8192 (В гигабайте 1024 мегабайта), а максимальный 16384, если у вас 4 Гб оперативной памяти, то соответственно ставим исходный размер 4096, а максимальный 8196.
Настройки графики для сильных ПК в Rust
От себя хочу добавить, что все эти настройки лишь пример, и настроить игру индивидуально под ваш ПК можете только вы сами. Удачи в рейдах и стабильного FPS. До скорых встреч!
Как правильно лутать военный вертолёт?
Rust. Гайд для новичков
Обыскивать военный вертолёт, как какой-нибудь ящик, не получится. Обязательно необходимо придерживаться тактики, а она строго зависит от того, сколько игроков у вас в команде. Если у вас большая группа (клан), тогда всё просто:
- Первым делом важно несколько игроков оставить на крыше постройки. Если группу маленькая, но способная, тогда можно оставить одного самого меткого и опытного игрока на крыше, чтобы он прикрывал остальных. Если же группа большая, тогда можно оставить 2-3 человек. Все эти игроки должны контролировать ситуацию внизу, попутно отстреливая врагов с болтов или калашей;
- Остальные игроки должны отправиться к сбитому вертолёту и дождаться около него того момента, когда он потухнет, чтобы залутать все ящики (как правило, всего выпадает четыре вертолётных сундука);
- Игроки внизу должны при этом обязательно потушить огонь вокруг. Потушить горящие ящики – невозможно. Можно лишь дождаться момента, когда они все перестанут гореть (этот процесс занимает 2-3 минуты);
- Лутать сундуки следует обязательно через ПКМ (правую кнопку мыши). Почему? Таким образом, застаканные патроны вместе с ракетами остаются в одном слоте, чего нельзя сказать об обычным способе лутания;
- И будьте внимательными. Звуки взрывов и вообще вся перестрелка с вертолётом будут раздаваться на весь сервер, поэтому многие игроки придут в надежде забрать лут. Они могут выскочить из-за камней, кустов и т.п.
Включить режим производительности Nvidia
После установки драйвера для видеокарты от компании Nvidia можно ускорить работу Rust с помощью режима производительности. Это немного упростит графику в игре, но повысит FPS. Обратите внимание, что этот метод доступен только в случае, если у вас видеокарта с чипом от Nvidia. Вот как это сделать:
- В нижнем правом углу экрана, в трее, нажать правой кнопкой мыши на иконку «Настройки NVIDIA»;
- В открывшемся окне справа выбрать вкладку «Параметры 3D»;
- Нажать на опцию «Регулировка настроек изображения с просмотром»;
- Справа поставить флажок напротив «Пользовательские настройки с упором на:»;
- Передвинуть «ползунок», который находится ниже, в крайнюю левую позицию «Производительность»;
- Снизу нажать на кнопку «Применить».
Далее необходимо запустить Rust и убедиться, что все отображается корректно. Если возникают проблемы, то нужно вместо «Пользовательские настройки с упором на:» выбрать «Настройки согласно 3D-приложению».
Минимальные требования игры Rust (Раст)
Чтобы насладиться игрой, вам понадобится далеко не самое слабое «железо». Даже при минимальных настройках игра будет выдавать 40-50 FPS. Ниже указаны минимальные требования игры Rust, но при заварушке не удивляйтесь, если всё начнёт виснуть:
- Процессор – Intel Core i7-3770;
- Видеокарта – NVIDIA GeForce GTX 670;
- Операционная система – 7-10;
- Оперативка – 10 ГБ;
- Свободное место – 20 ГБ.
Играть можно и на таком «железе», но не получится участвовать в масштабных сражениях и заварушках.
Игровой процесс
Rust относится к классическим выживалкам, в которых необходимо собирать материалы, создавать предметы и прокачивать умения. Это была изначальная задумка разработчиков. Но вскоре в игре появилось много огнестрельного оружия и вектор развития изменился с выживания на перестрелки. Поэтому теперь поймать пулю гораздо проще, нежели умереть от недостатка еды или воды.
Ещё в 2020 году Rust превратилась в масштабную Battle Royal. Больше не получится найти укромное местечко и вести тихую и спокойную жизнь. Всё потому, что вся территория поделена между топовыми кланами, которые регулярно патрулируют территорию и избавляются от нежданных гостей и всё ради ценной добычи.
Не забывайте, что существует не только официальный классический сервер. Также вы сможете подключиться к серверу, где предусмотрен двойной опыт или добавлены различные нововведения, необычный контент.
Оптимальные требования Rust
Касаемо игрового процесса, чтобы выжить, вам понадобится невероятная удача, либо дождитесь перезагрузки сервера. Всё потому, что после вайпа у каждого игрока будут свои заботы – поиск материалов, еды и возведение базы. Несмотря на сложность, Rust отлично подходит для друзей, готовых перенестись в опасный мир, где убить может голод, вражеская пуля или отсутствие защищённой базы. Если хотите по полной насладиться выживалкой, тогда понадобится мощное «железо». Ниже описаны рекомендуемые требования:
- Процессор – Intel Core i7-4790K;
- Видеокарта – NVIDIA GeForce GTX 980;
- Операционная система – 7-10;
- Оперативка – 16 ГБ;
- Свободное место – 20 ГБ.
Чтобы получить стабильные 60 FPS, понадобится немного уменьшить сглаживание. Все остальные настройки можно установить на максимум.
Графика
Картинка хоть и выглядит достаточно неплохо, но на движке Unity чаще всего делают небольшие консольные игрушки или мобильные игры. Минус движка в том, что очень сложно оптимизировать игру, устранить скачки FPS, зависания и регулярные длительные загрузки сервера. Суть в том, что это лишь малая часть недостатков графического движка Unity.
Именно поэтому для комфортной игры понадобится неплохое «железо», чтобы забыть про длинные загрузки. Кстати, если будете использовать SSD накопитель – это улучшит производительность и сделает игровой процесс более приятным.
Кроме того, вы можете увидеть игры похожие на Rust.
У каждого владельца сервера есть несколько основных задач:
- Минимизировать время простоя сервера (сбои/отсутствие отклика, DDOS-атаки)
- Наработать базу игроков
- Постоянно стремиться к тому, чтобы сервер работал с максимальной производительностью, и чтобы все принятые вами решения касательно аппаратной части и настроек были оптимальными.
Здесь мы сосредоточимся на последнем пункте – производительности сервера.
Об игре
The only aim in Rust is to survive. Everything wants you to die — the island’s wildlife and other inhabitants, the environment, other survivors. Do whatever it takes to last another night.
Источник: Steam
Дата релиза 8 февраля, 2021 Возрастные ограничения 17+ Рейтинг Metacritic 69/100 OpenCritic Score 66.42/100 Категории Для нескольких игроков, ММО, Игрок против игрока, Игрок против игрока по сети, Совместная игра, Совместная игра по сети, Кроссплатформенная многопользовательская игра Жанры Экшен, Приключенческая игра, Инди, РПГ, Многопользовательская игра Поддерживаемые языки Английский*, Французский*, Итальянский*, Немецкий*, Испанский — Испаний*, Японский*, Корейский*, Русский*, Китайский (упрощенный)*, Украинский*, Польский*, Португальский*, Турецкий*, Арабский, Чешский, Датский, Голландский, Финский, Греческий, Норвежский, Португальский — Бразилий, Испанский — Латинская Америка, Шведский, Китайский (традиционный), Вьетнамский
* языки с полной языковой поддержкой
Разработчики Facepunch Studios Издатели Facepunch Studios Официальный сайт rust.facepunch.com Сайт поддержки support.facepunchstudios.com Сайт поддержки store.steampowered.com