Rust получил крупное обновление: кулинария, фермерство и новые возможности
Привет, друзья! Это Dessly!
🎯 Популярный выживач Rust порадовал игроков масштабным обновлением, которое принесло множество изменений. Главными новинками стали кулинарный и инженерный верстаки, а также улучшения в фермерстве и новые механики.
👉 Давайте погрузимся в детали!
Не знаете как пополнить Steam? Вы всегда можете использовать платформу Dessly, где это можно сделать быстро, качественно и с наименьшей комиссией!
Кулинарный верстак: готовьте с пользой
Теперь игроки могут не просто жарить мясо на костре, но и готовить сложные блюда с уникальными бонусами. Например, особые чаи помогут согреться в холод или охладиться в жару. Еда стала более разнообразной и полезной, а процесс её приготовления выглядит реалистично.
Инженерный верстак: автоматизация баз
Новый верстак упрощает создание автоматизированных баз. Это значит, что игроки смогут тратить меньше времени на рутину и больше — на исследование мира и противостояние с другими выжившими.
Фермерство: новые растения и животные
Фермерство тоже получило значительные улучшения:
Грядки теперь треугольные, что позволяет более эффективно использовать пространство.
Добавились новые семена, включая пшеницу, которая открывает возможности для хлебопечения.
Появились курятники: игроки могут находить яйца в дикой природе, выращивать кур и собирать с них ресурсы.
Мясо теперь портится, что добавляет реализма и сложности.
Пчёлы: мёд и гранаты
Одной из самых необычных новинок стали пчёлы. Их можно разводить для получения мёда, а также использовать для создания пчелиных гранат. Это добавляет новые тактические возможности в игре.
Другие улучшения
Обновление также включает множество мелких, но важных изменений:
Улучшены серверы и настройки графики.
Турели и дроны стали более функциональными.
Интерфейс стал удобнее, а взрывы — зрелищнее.
👉 С полным списком изменений можно ознакомиться по этой ссылке.
🎯 С обновлением Rust становится не только игрой на выживание, но и настоящим приключением, полным кулинарных экспериментов и фермерских забот.
Это отличный способ провести время с друзьями, исследовать мир и развивать свои навыки. Так что хватайте свои инструменты, собирайте семена и готовьте вкусные блюда — вперед к новым свершениям в Rust!
Надеюсь, вам понравится это обновление так же, как и мне! Если у вас есть вопросы или советы, не стесняйтесь делиться ими. Я всегда здесь, чтобы помочь! 😊
Реклама ИП Миронов А.А, ИНН: 910708038901
Rust раст лаги фризы
Лагает или стоп кадр при попадании мне в голову на 1 сек а за 1 сек меня конечно же кончают так же зависание при открытии карты и откидует назад пк мощный I 9 13900k 1660 super 32 gb + mk 2 диск который крепится к материнке в прочем 170фпс на минималках, подскажите пожалуйста
Про Rust
Читщит По Умным Указателям
В Rust необычная схема управления памятью. Он не использует сборщик мусора, как в Java и Go, что делает его быстрым. Скорость Rust сопоставима со скоростью C.
Однако и у этой схемы есть минусы. Для того чтобы их решить, были введены умные указатели, которые дают возможность оперировать памятью на низком уровне с тем же удобством.
В статье специально использованы простейшие примеры, чтобы понять их было легче.
Типы
Box
Нужен для хранения объектов в куче, а не на стеке.
Обычно используется для рекурсивных типов, где размер объекта неизвестен во время компиляции.
Пример кода, который не будет работать.
struct Expression {
operator: Operator,
left: Expression, // Ошибка: recursive type has infinite size
right: Expression, // Ошибка: recursive type has infinite size
}
Чинится обертыванием left и right в Box.
struct Expression {
operator: Operator,
left: Box<Expression>,
right: Box<Expression>,
}
Rc
Позволяет нескольким переменным владеть одним объектом размещенным в куче.
Не работающий код.
let a = "Hello, World!".to_string();
let b = a;
let c = a; // Ошибка: use of moved value
Чтобы он заработал, добавим Rc.
let a = Rc::new("Hello, World!".to_string());
let b = Rc::clone(&a);
let c = Rc::clone(&a);
Код также будет работать если мы скопируем объект.
let a = "Hello, World!".to_string();
let b = a.clone();
let c = a;
Но прямое копирование может серьезно повредить производительности. Преимущество Rc в том, что при присваивании не создаётся новый объект, а даётся ссылка на уже существующий.
Arc
То же что и Rc, но безопасное для использования в многопоточных приложениях. Это значит, что его можно использовать из разных потоков, не боясь гонок данных.
let a = Arc::new(1);
let b = Arc::clone(&a);
let c = Arc::clone(&a);
Дороже с точки зрения производительности из-за способа подсчёта ссылок.
RefCell
Позволяет изменять данные внутри себя даже если объявлен как неизменяемый.
let a = RefCell::new(1);
*a.borrow_mut() += 1;
dbg!(a); // 2
Комбо
RefCell часто комбинируют с Rc в виде Rc<RefCell<T>>. Это позволяет каждому владельцу ссылки изменять общий объект.
let a = Rc::new(RefCell::new(1));
let b = Rc::clone(&a);
let c = Rc::clone(&a);
*b.borrow_mut() += 1;
dbg!(&a); // 2
dbg!(&c); // Тоже 2
*c.borrow_mut() += 1;
dbg!(&a); // 3
dbg!(&b); // Тоже 3
Заключение
Главное преимущество умных указателей – избегание ошибок типа segfault и выстрелов в ногу, характерных для C и C++, сохраняя при этом удобство использования.
Если статья была полезной, вас могут заинтересовать и другие статьи в моём телеграм-канале.
Игрок Rust выставил свою базу за 50 млн рублей на Авито
Открыл Авито, чтобы пролистать свежие объявления и наткнулся на это:
Растер решил продать свою игровую базу за 50.000.000 рублей. Как оцениваете данный юмор?
При открытии выдало ошибку:
Фанаты Rust'a имеются?












