Двадцать пятый век стал для человечества веком открытий в межгалактической области. Подставляя свои жизни под удар, космические путешественники открывают неизведанные планеты на окраинах галактики. Им приходится работать в суровых условиях, но только так можно постичь великие тайны необъятной Вселенной.
Песочница года
Никаких правил, только свободный выбор. Именно по свободе и наполнению игрового мира мы и судили игры в этой номинации.
Игровой термин «песочница» означает, что игра предельно нелинейная и позволяет игроку творить всё, что ему взбредёт в бедовую голову: бежать на все четыре стороны, исследовать мир, проходить квесты в любом порядке, что-то строить или разрушать — как в настоящей детской песочнице. Никаких правил, только свободный выбор.
Третье место. Assassin’s Creed: Origins
Кажется, эпоха, в которую принято было заранее ругать каждую новую часть Assassin’s Creed, закончилась. Ubisoft дали любимой франшизе дополнительный год на разработку — и правильно сделали. Игру, что получилась у них в итоге, уж точно нельзя назвать «конвейерной».
И повлияла на это как раз «песочница». Да, раньше в серии она тоже была. Но будем откровенны: побегав пару часов по Парижу или Лондону, мы быстро теряли к ним интерес — заняться в выразительных декорациях было нечем. Похожие друг на друга захваты вражеских баз, сбор бесполезных коллекций, скучные дополнительные задания — вот и всё меню. Реально захватывали только сюжетные миссии, для которых не жалели сил на сценарий и режиссуру.
Так вот, в «Истоках» все задания такие. В открытом мире больше сотни дополнительных квестов, и для каждого разработчики не поленились придумать отдельный сюжет, катсцены, героев и уникальные ситуации. Это уж не говоря про поэтапные расследования, способные растянуться на пол-игры, а ещё охоту, гонки на колесницах и всевозможные поиски сокровищ. За такую честную работу над ошибками с радостью отдаём «Истокам» третье место.
Все это вы найдете на случайно генерируемых островах, на которых вы сможете строить любые сооружения. Ну а верные друзья или просто случайные тиммейты не дадут вам скучать в одиночестве.
В песочнице не песок?
Нет, это не детская песочница в парке развлечений, а специальная песочница для программного обеспечения. Ключевая цель такой песочницы: предотвратить распространение хакерских атак. Как мы говорили выше: опытные программисты знают, что их код не является совершенным и продукт может быть взломан, т.е. через него может быть совершена успешная атака. Для того чтобы защитить пользователя от возможных угроз, разработчики создают песочницы, которые изолируют отдельные части их программ. Фактически, все, что происходит в песочнице, там же и остается.
Песочница в действии
Для того чтобы объяснить действие песочницы мы будем использовать в качестве основного примера Google Chrome. Браузер Chrome – один из самых известных продуктов, в котором реализованы функции песочницы. Именно их компания Google с гордостью рекламирует, как уникальные особенности безопасности, которых нет у других браузеров.
Инженеры Google взяли Chrome и по сути разделили его на три различных компонента: основной процесс, связывающий все воедино, процессы вкладок, удерживающие страницы и включающие визуализацию, а также процессы плагинов, таких, как, например, Adobe Flash.
Все эти компоненты имеют разные уровни доступа и те, возможности которых ограничены, оказываются буквально изолированными от всего остального. Помимо этого, различные процессы не могут взаимодействовать между собой и просто совместно сосуществуют.
К примеру, Flash-контент из соответствующего плагина может быть представлен на открытой вкладке браузера, однако их процессы (вкладки и плагина) разделены и не имеют ничего общего.
Функция визуализации только оставит зарезервированное место на странице, в котором будет отображаться процесс. Отсутствие взаимодействия очень важно, ведь если вкладка совершила критическое действие или ее взломали, она не сможет повлиять на другие вкладки и, тем более, не сможет навредить всей вашей системе.
«Песочница» — отдельный тестовый сервер в игре World of Tanks, на котором игроки могут повлиять на мнения разработчиков, касающихся изменений в игре. Игроки отправляют заявку, разработчики одобряют (или нет) и отправляют ссылку на скачивания клиента «Песочницы».
Minecraft
Мировое признание эта игра получила практически сразу. Уже более десяти лет песочница остается в топах продаж по всему миру, а талантливые мододелы обогащают ее уникальным контентом.
Квадратный мир привлекает своей простотой и многообразием. Динамически изменяющиеся биомы всегда готовы принять на свою территорию новых жителей.
Чтобы игроки не расслаблялись, в темное время суток на поверхность будут вылазить различные монстры, в числе которых зомби, скелеты, пауки и другие малоприятные создания. Убивать их не только можно, но и нужно — с них выпадают различные предметы, необходимые для крафта.
Все, что нужно песочнице, здесь есть в полной мере. Но будьте внимательны, ибо Майнкрафт способен затянуть на долгие часы.
Terraria
Еще одна «старушенция» игропрома пожаловала в наш список. Двухмерная графика, вид сбоку — ничего особенного. Но стоит проникнуться этой атмосферой — поверьте, оторваться будет сложно.
Копайте, уничтожайте, создавайте, сражайтесь и ни на минуту не задумывайтесь о внешнем мире. В это вам могут помочь и друзья, с которыми так же весело проводить время в Террарии.
Научно-фантастическая песочница, в которой игрок управляет тремя выжившими. Они претерпели крушение космического лайнера и в итоге оказались на неизвестной планете. Перед ними стоит задача не только выжить, но и спасти человечество от вымирания.
Sandbox
Если среди 95 профилей Firejail нет нужных тебе приложений, а идея писать профили самому не слишком тебя радует, то Sandbox — это твой выбор. Данный вид песочницы технически сильно отличается от двух уже описанных инструментов (он использует правила SELinux вместо seccomp и Namespaces), но в плане функциональности представляет собой нечто среднее.
Как и Mbox, Sandbox полностью отрезает приложение от внешнего мира, позволяя читать только stdin (то есть на вход запущенного в песочнице приложения можно передать данные другого приложения), а писать только в stdout (выводить данные на экран или перенаправлять другому приложению). Все остальное, включая доступ к файловой системе, сигналам, другим процессам и сети, запрещено. Простейший пример использования:
Данная команда читает файл /etc/passwd, извлекает из него имена пользователей и записывает их в файл /tmp/users. Пользы от нее никакой, но она отлично демонстрирует принципы работы Sandbox. В песочнице запускается только команда cut, а сам файл /etc/passwd передается ей с помощью внешней команды. Вывод, с другой стороны, реализуется с помощью обычного перенаправления stdout.
Сообщение SELinux при попытке «свернуть» Vim с помощью Ctrl-Z
Красота Sandbox в том, что с его помощью довольно легко расширить доступные приложению возможности. Например, ты можешь создать для него временные домашний каталог и каталог /tmp, передав команде всего один флаг:
После завершения работы программы эти каталоги будут уничтожены, что весьма удобно при запуске не вызывающего доверия софта. Но что, если домашний каталог нужно сохранять между запусками (ну, допустим, для того, чтобы протестировать софт, работающий с множеством файлов)? Для этого достаточно создать каталог, который станет домашним для песочницы, и добавить еще одну опцию:
Теперь у mc есть свой собственный домашний каталог, куда он может сохранять конфиги и откуда может читать файлы. Также Sandbox позволяет запускать графический софт (с помощью виртуального X-сервера Xephyr). Для этого достаточно передать еще один флаг:
Но и это еще не все. Sandbox имеет встроенные политики безопасности для запуска браузеров. Все, что нужно сделать, — выполнить такую команду:
Причем, как ты уже должен был понять, ты можешь использовать разные домашние каталоги для запуска разных сессий браузера или использовать «одноразовый» домашний каталог для походов по злачным местам. Еще один полезный флаг, о котором стоит упомянуть, — -w, с его помощью можно указать размер окна для графического софта. Он тебе определенно пригодится, так как динамически менять размер окна нельзя (это техническое ограничение Xephyr).
В целом Sandbox — очень удобный инструмент, единственная проблема которого — поддержка в дистрибутивах. Фактически прямо из коробки Sandbox работает только в Fedora, основанных на нем RHEL/CentOS и, возможно, в других дистрибутивах с активированным по умолчанию SELinux.
Выводы
Запустить софт в песочнице довольно просто, и для этого можно использовать множество инструментов. В этой статье мы рассмотрели три из них.
- Mbox отличается крайней простотой и идеален, когда необходимо контролировать то, к каким файлам приложение должно получить доступ.
- Firejail подходит для создания сложных конфигураций и запуска почти сотни различных приложений, но не очень удобен, если нужного приложения нет в списке поддерживаемых.
- Sandbox — прекрасный инструмент для запуска любых типов софта, но доступен только пользователям Fedora и основанных на нем дистрибутивов.
Какой из этих инструментов выбрать — решай сам. А в следующей статье мы окунемся с тобой в тонкости реализации песочниц и создадим ее собственными руками.
Евгений Зобнин
Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.
Внедрять в программный код функции песочницы – отличная стратегия, но существует огромное количество программ, не имеющих этой замечательной функции. К счастью, вы можете использовать виртуальную песочницу, в которой сможете запускать любые программы, потенциально опасные для вашей системы.
По каким критериям отбирают тестеров?
Конкретных критериев разработчики не раскрывают, но убеждают игроков, что заинтересованы дать возможно потестировать новые «фичи» наибольшему количеству игроков. Хотя, количество игроков на тесте зависит от целей тестирования.
Еще интересное:
23 марта прошел стрим вододелов с разработчиками. Обсудили много вопросов, начиная от новых ЛТ-10 и до возвращения чата. Посмотрите самые интересные заметки со стрима, если вдруг.
Самые интересные темы: на какой стадии развития находятся Польские танки, будет ли в World of Tanks новый движок, что происходит на тесте и как реагируют разработчики на.
Читал как-то совет: «Смотрите на миникарту. ВСЕГДА! СЛЕДИТЕ! ЗА КАРТОЙ!» и т.д. и т.п. А куда и как смотреть? А может более важным будет не как смотреть, а что можно увидеть, и.
Научно-фантастическая песочница, в которой игрок управляет тремя выжившими. Они претерпели крушение космического лайнера и в итоге оказались на неизвестной планете. Перед ними стоит задача не только выжить, но и спасти человечество от вымирания.
Craft the World
Дата выхода: 2014
Жанр: инди, ролевые, симуляторы, стратегии
Оценка в STEAM: 9/10
Двухмерный платформер, похожий на смесь Minecraft и Terraria. Игроку предлагается исследовать случайно сгенерированный мир и построить надежную крепость. Для строительства понадобится добывать ресурсы, и эта потребность приведет вас глубоко в шахты, где прячутся монстры.
В отличие от перечисленных песочниц здесь игрок принимает роль «Бога», который руководит племенем гномов. Вам предстоит раздавать команды – подчиненные могут заняться строительством, уничтожением монстров, добычей ресурсов. Постепенно ваше племя увеличится в размерах, и тогда придут противники посерьезнее.
Что еще интересного: крафт, оборона замка, магия, возможность разрушить каждый блок на карте. Игра понравится тем, кто устал от однообразных симуляторов выживания.
Portal Knights
Дата выхода: 2017
Жанр: экшен, приключения, ролевые
Оценка в STEAM: 9/10
Сетевой трехмерный боевик с элементами песочницы, в которой игрок создает персонажа (рыцаря портала) и отправляется уничтожать разнообразных врагов. Вы можете посещать различные острова, возводить строения и главное – развивать способности и навыки героя в рамках выбранного класса (рейнджер, маг, воин).
Построить можно красивый замок, маленькую лачугу… все что угодно! Но главное – это сражения в кооперативе с друзьями против гигантских монстров (драконы, слайм-чудовище и другие), либо против других игроков.
Благодаря графике игра напоминает какой-нибудь качественный современный мультик. Игра придет по вкусу не только юным геймерам, но и взрослым, которые хотят развлечься с друзьями.