Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Испытайте захватывающие сражения Второй мировой войны: быстрые бои, огромный арсенал, настройка, танки и стратегия на разнообразных картах!

Warfare 1942 - онлайн шутер

Мультиплеер, Шутер, Мидкорные

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
118
cosmics.project
cosmics.project
5 лет назад
Лига Разработчиков Видеоигр

Space Simulation Toolkit⁠⁠

Я инди разработчик, с 2012 года создающий игру-конструктор - глубокую физическую симуляцию, работающую на видеокарте.


Изначально, я хотел создать игру, в которой из клеток развиваются и эволюционируют виртуальные живые существа. Такие игры уже существуют, но все они имеют очень примитивную форму организмов, так как ограничены мощностями обычного процессора, в то время как GPU позволяет вычислять очень крутую и разнообразную физику, симулируя при этом огромные миры.


Позже я настолько увлекся созданием "лаборатории" для экспериментов с виртуальной физикой, что проект перерос в универсальную песочницу-конструктор, целью которой является дать всем игрокам возможность создавать любые собственные симуляции, и реализовывать самые безумные идеи.


В некотором смысле, это попытка создать игру в Бога.

8 лет понадобилось, чтобы создать первую публичную версию игры.


За это время, я с нуля изучил C++ и CUDA, 4 раза полностью переписал движок, написал свой язык программирования видеокарт и фреймворк на его основе. Главной целью создания нового языка программирования - было создание этой игры-конструктора.


На данный момент игра представляет собой несколько заранее заготовленных симуляций, в которых можно попробовать поэкспериментировать с происходящими процессами в режиме песочницы.


Для создания по-настоящему крутых симуляций опытным игрокам понадобится применять более совершенные инструменты, чем есть сейчас - через некоторое время я планирую открыть возможность писать собственные моды к игре на встроенном языке программирования.


Сейчас мне интересно привлечь сообщество к проекту, по двум причинам:


- Проект 100% инди, независимость принципиально нужна для создания игры именно такой, какой она должна быть. Поэтому единственный способ ускорить создание игры - привлечь поддержку сообщества на этапе её доработки. я бы сказал, есть некоторая миссия в том, чтобы показать на своем примере, как можно создать и развивать большой инди проект


- Сообщество игроков - основа для большой игры-конструктора. Я хочу создать возможность обмена элементами симуляций между игроками, чтобы сообщество могло работать коллективно, обмениваясь сконструированными объектами и созданными материалами

Мне кажется, это должно быть похоже на обмен сновидениями, когда каждый может создать свой мир на основе собственных уникальных законов физики, приглашать других игроков разделить его опыт и возможность для каждого взять элементы из чужих миров и добавить в свой


Страница игры в Steam: https://store.steampowered.com/app/1196080/Space_Simulation_...


Это первая публикация, посвященная запуску игры в Интернете

Привет, Пикабу!


Космос точно будет наш!

Показать полностью
[моё] Физика Симуляция Шейдеры Видеоигра Gamedev Sandbox Песочница Эволюция Видео Длиннопост
69
25
IceCrusader
IceCrusader
5 лет назад

Проблемы средневековых инженеров...⁠⁠

...Игра-песочница про постройку своего собственного замка из д*рьма и палок - Medieval Engineer.

Задача: игра требует накопать 20 ед. глины для постройки печи, глина обычно находится на глубине, чаще всего - под травой.

Решение: крафтим лопату.

Идем в поле - ибо, что резонно, там трава.

Начинаем копать яму.

Копаем, добираемся до глины.

Копаем 20 ед. глины.

Ломается лопата.

You Died.

Проблемы средневековых инженеров... Medieval Engineers, Компьютерные игры, Инди, Скриншот, Sandbox
[моё] Medieval Engineers Компьютерные игры Инди Скриншот Sandbox
9
3
IceCrusader
IceCrusader
5 лет назад
Лига Геймеров

Fallout 4...⁠⁠

...Иди адвокат Говарда.


[Это не обзор, это скорее немного размышлений. Не воспринимайте это как нечто, что можно как-то воспринять.]

*Смотрит на часы*

Пришло время продавать Falllout 4.

Я не продавал Fallout 4 уже 5 минут, и пожалуй, самое время продать Fallout 4.

Продавая Fallout 4,  я задумываюсь о том, достаточно ли я продал Fallout 4?

И праведный гнев тут вскипает в моей душе: как можно ставить слова "достаточно" и "Fallout 4" в одном предложении?!!

А поэтому, продавая вам...

*Звук шуршания хлама, резкий лазерный разряд, запах горелых продаж*.

Отлично, господа, с вами вновь IC, и теперь, когда этот проходимец устранен при помощи моей лазерной указки, самое время поведать вам, друзья, что такое на самом деле Fallout 4, и почему это явление просто обязано было появиться.

Fallout 4... Fallout 4, Bethesda, Sandbox, Длиннопост

Теперь, когда все эти седые дети вышли, продолжим.

Я в принципе никогда не планировал делать обзор на Fallout 4, и даже этот пост - не обзор, а скорее попытка рассказать, что же такое Fallout 4,  и почему не стоит так дергаться при упоминании этого названия, парень, серьезно, держи себя в руках.

Я просто спокойно скачива... [испуганно зажимает рот руками и оглядывается по сторонам] ПОКУПАЛ Fallout 4, устанавливал и предавался утехам с мусором, пардон, полицейским.

И так бы оно и было до скончания моего компьютера, но однажды я понял: мое призвание - РАССКАЗАТЬ ДРУГИМ О ТОМ, ЧТО ОНИ ИТАК УЖЕ ЗНАЮТ!!!


Особенно после всех этих "Bethesda уничтожила серию игр!!!"

Каких игр, господа?

Это же - песочница.

Fallout 4... Fallout 4, Bethesda, Sandbox, Длиннопост

Не пугайтесь - просто я поставил самый низкокачественный мод на снег, потому что больной ублюдок.


Серьезно, господа, о какой игре вы говорите?

Fallout 4 - это симулятор свободного мира с населяющими его NPC - это не игра, это редактор.

Взгляните на количество модов и то, что они способны сотворить с проектом - даже я, криворукий обзорщик, в состоянии вручную заменить музыку на местном радио [чтобы в пост-апокалиптичном Бостоне и не звучал ирландский панк? Если за что и корить bethseda, то только за это].

Хватит называть редактор игрой, ребят.

"Тот", шедевральный Fallout от Black Isle Studios [многие пафосные псевдо-oldfag-и даже не знают названия студии разработчиков] умер еще тогда - после второй части.

Bethesda лишь взяла название да мир - и вновь сделала конструктор, игрокам на усладу, и дело даже не в том, что современные игроки якобы не покупают большие и глубокие одиночные RPG из-за их замороченности и высокого уровня сложности [что наглое вранье, ведь многие современные игроки даже могут прочитать предыдущую фразу, высокая сложность игры здесь ни при чем].

Просто Bethesda не умеет делать ничего, кроме больших песочниц.

Fallout 4... Fallout 4, Bethesda, Sandbox, Длиннопост

А теперь взглянем на Fallout 4 с позиции человека, игравшего в Kenshi.

Я вообще не понимаю, зачем Fallout 4 нужен сюжет - единственной ошибкой Тодда и его банды минитменов-разрабочтиков стал Престон Гар... сюжет, зачем-то внедренный в ОГРОМНЫЙ МИР, КОТОРЫЙ МОЖНО ИССЛЕДОВАТЬ, И КОТОРЫЙ ЖИВЕТ СВОЕЙ ЖИЗНЬЮ.

И знаете, что делает Fallout 4 полноценным?

Всего лишь два мода: мод на постройку поселения в любом месте и мод на то, чтобы периодически вокруг ЧТО-ТО происходило - а именно чтобы случайные NPC шлялись по карте и устраивали кутеж друг с другом.

И вот перед нами - куча живого пространства, в котором есть чем заняться и которое живет своей жизнью.


Вот вам - главное достижение Fallout 4, не самое оригинальное из-за GTA V, но все же оригинальное донельзя - из-за пост-апокалипсиса, проработки игрового мира и самое главное - возможности заняться постройкой СВОЕГО поселения.

Fallout 4... Fallout 4, Bethesda, Sandbox, Длиннопост

Не думаю, что есть еще много игр, где реализация своего собственного поселения с возможностью ЛИЧНО ходить и докапывать поселенцев командами сделана на таком уровне.

Это же была мечта игроков нулевых, вы что, совсем забыли?

Игра, в которой можно было бы строить свою базу вплоть до мелочей и исследовать открытый мир, да еще и от первого лица, вы же все этого хотели?

Пока лентяи требуют от игр того, чтобы те развлекали их - в Fallout 4 можно дать волю фантазии, вообразить себя городским призраком, построить поселение на крышах домой и шнырять в ночи со снайперской винтовкой.


А можно уйти с головой в модификацию роботов и создать свой собственный форт, оснащенный по последнему слову последних людей последних дней апокалипсиса.

Это те самые старые игрушки, которые развивали в вас фантазию - вы же именно это в них и любили.

Fallout 4... Fallout 4, Bethesda, Sandbox, Длиннопост

Не знаю, могут ли подобное моды в GTA V, и давайте не будем трогать Minecraft - все-таки нельзя сравнивать случайную генерацию кубиков с проработанным игровым миром.

Знаю лишь то, что на сегодня Fallout 4 - лучший представитель и отдушина для психов вроде меня, которым только дай бесцельно существовать в мире, где ЧТО-ТО ПРОИСХОДИТ.

Глупо требовать от Fallout 4 глубины и сюжетной составляющей - она вообще не про это, и я не понимаю, как многие этого не понимают, поймите.

В конце-концов, поймите одиноких геймеров, которые дрожащей от напряжения левой рукой ставят все эти моды на "красивые женские тела Пустоши", потому что правая уже не в состоянии.

Это самый настоящий мужской Sims - ведь здесь еще и пострелять можно, а что еще нужно настоящему мужику после любовных утех?

Fallout 4... Fallout 4, Bethesda, Sandbox, Длиннопост

Правильно, отдых на воде.


Совсем забыл - мусор.

Суть всего и люто ненавидимый многими элемент - все почему-то думают, что суть игры  в другом.

Но потом с упоением рубят древесину в каком-нибудь The Forest.

Вся суть Fallout 4 - в бесконечном сборе ресурсов, но почему-то этот элемент, восхваляемый  в других играх, критикуется здесь, хотя выполнен ТОЧНО ТАК ЖЕ.


Более того - даже без модов возможно уйти по уши в модификацию оружия в доспехов, что приносит нескончаемое удовольствие в стиле "сегодня я одену своих поселенцев как чертей".

Если бы не мусор, 75% игроков даже не задержались бы в Fallout 4.

Но нет, люди требовали другого от игры, которая и не пыталась им предлагать нечто другое.

Fallout 4... Fallout 4, Bethesda, Sandbox, Длиннопост

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

Не знаю, на кой ляд вам сдалось бесконечно переживать по поводу того, что Bethesda не продолжила Fallout в духе старой школы - я вижу отличный проект, дающий то, чего не могут предоставить другие игры.

Ни в коем случае не говорю, что он лучше старых Fallout-ов.


Потому что это АБСОЛЮТНО РАЗНЫЕ проекты.

А посему и все споры на эту тему могут вызывать лишь улыбку.

Всем - побольше крышек в трупах ваших противников, и если еще одному поселению требуется ваша помощь, то:

Fallout 4... Fallout 4, Bethesda, Sandbox, Длиннопост

IC.

Показать полностью 8
[моё] Fallout 4 Bethesda Sandbox Длиннопост
22
12
OpenNET
OpenNET
5 лет назад
GNU/Linux

Усиление изоляции между сайтами в ChromeУязвимость в пакетном менеджере GNU Guix⁠⁠

Компания Google объявила об усилении в Chrome режима межсайтовой изоляции, обеспечивающего обработку страниц с разных сайтов в отдельных изолированных процессах. Режим изоляции на уровне сайтов позволяет обезопасить пользователя от атак, которые могут быть совершены через используемые на сайте сторонние блоки, такие как внешние скрипты и iframe-вставки, или для блокирования течки данных через встраивание легитимных блоков (например, с запросами к банковским сервисам, на которых может быть аутентифицирован пользователь) на вредоносных сайтах.


При разделении обработчиков в привязке к домену, в каждом процессе находятся данные только одного сайта, что затрудняет совершение атак, направленных на межсайтовый захват данных. В настольных версиях Chrome разделение обработчиков в привязке к домену, а не вкладке, реализовано начиная с Chrome 67. В Chrome 77 подобный режим был активирован и для платформы Android.


Для снижения накладных расходов режим изоляции сайтов в Android включается только если на странице зафиксирован вход при помощи пароля. Chrome запоминает факт использования пароля и включает защиту и для всех дальнейших обращений к сайту. Защита также применяется сразу для избранного списка предопределённых сайтов, популярных среди пользователей мобильных устройств. Выборочный метод активации и добавленные оптимизации позволили удержать рост потребления памяти из-за увеличения числа работающих процессов в среднем на уровне 3-5%, вместо 10-13%, наблюдаемых при активации изоляции для всех сайтов.


Новый режим изоляции активирован для 99% пользователей Chrome 77 на Android-устройствах, снабжённых как минимум 2 Гб ОЗУ (для 1% пользователей режим остался отключённым для мониторинга за производительностью). Включить или отключить режим изоляции сайтов вручную можно через настройку "chrome://flags/#enable-site-per-process".


В настольной редакции Chrome вышеотмеченный режим изоляции сайтов теперь усилен для противостояния атакам, нацеленным на полную компрометацию процесса с обработчиком контента. Улучшенный режим изоляции позволит защитить данные сайтов от двух дополнительных видов угроз: утечек данных в результате атак по сторонним каналам, таких как Spectre, и утечек после полной компрометации процесса-обработчика при успешной эксплуатации уязвимостей, позволяющих получить контроль над процессом, но не достаточных для обхода sandbox-изоляции. В Chrome для Android подобная защита будет добавлена позднее.


Суть метода в том, что управляющий процесс запоминает как какому сайту рабочий процесс имеет доступ и запрещает обращение к другим сайтам, даже если атакующий получит контроль над процессом и попытается получить доступ к ресурсам другого сайта. Ограничения охватывают ресурсы, связанные с аутентификацией (сохранённые пароли и Cookie), загружаемыми напрямую по сети данными (фильтруются и привязываются в текущему сайту HTML, XML, JSON, PDF и прочие типы файлов), данными во внутренних хранилищах (localStorage), полномочиями (выданные сайту разрешения доступа к микрофону и т.п.) и сообщениями, передаваемыми через API postMessage и BroadcastChannel. Все подобные ресурсы связываются меткой с исходным сайтом и проверяются на стороне управляющего процесса на предмет возможности передачи по запросу из рабочего процесса.


Из связанных с Chrome событий также можно отметить начало утверждения включения в Chrome поддержки функции Scroll-To-Text, дающей возможность формировать ссылки на отдельные слова или фразы, без явного указания в документе меток при помощи тега "a name" или свойства "id". Синтаксис подобных ссылок планируется утвердить в качестве web-стандарта, который пока находится на стадии черновика. Маска для перехода (по сути выполняется поиск с прокруткой) отделяется от обычного якоря признаком ":~:". Например, при открытии ссылки "https://opennet.ru/51702/#:%7E:text=Chrom%D0%B5" страница сдвинется на позицию с первым упоминанием слова "Chromе" и данное слово будет подсвечено. Возможность добавлена в ветку Canary, но для включения требует запуска с флагом "--enable-blink-features=TextFragmentIdentifiers".


Другим интересным предстоящим изменением в Chrome является возможность заморозки неактивных вкладок, позволяющая автоматически выгрузить из памяти вкладки, которые находятся в фоновом состоянии более 5 минут и не выполняют имеющих значение действий. Решение о пригодности той или иной вкладки для заморозки принимаются на основе эвристики. Изменение добавлено в ветку Canary, на базе которой будет сформирован выпуск Chrome 79, и включается через флаг "chrome://flags/#proactive-tab-freeze".

Усиление изоляции между сайтами в ChromeУязвимость в пакетном менеджере GNU Guix Sandbox, Google Chrome, Google, Длиннопост
Показать полностью 1
Sandbox Google Chrome Google Длиннопост
1
366
cosmics.project
cosmics.project
5 лет назад
Лига Разработчиков Видеоигр

Simulation Theory⁠⁠

Всем привет!


С 2012 года создаю симуляцию-конструктор, работающую полностью на видеокарте.


В состав войдет:


- симуляция в реальном времени от 1 млн шариков

- редактор материалов

- возможность конструировать механизмы

- возможность создавать живых существ

- настоящие нейросети

- настоящая эволюция внутри симуляции

- возможность выращивать и изучать целые виртуальные биомы

- практические неограниченные возможности создания модов



Страница игры на Patreon: https://www.patreon.com/simulation_theory

Технические подробности: https://habr.com/ru/post/458612/

Показать полностью 4
[моё] Симуляция Физика Видео Gamedev Simulation Theory Sandbox Песочница Длиннопост
126
18
DMalevich
6 лет назад
Лига Разработчиков Видеоигр

Первый крупный Voxel проект в Unity⁠⁠

Всем привет!

Мы инди разработчики из Энгельса и Балаково!

Хотелось бы рассказать о нашем новом проекте и выслушать ваши предложения, если, конечно, вам покажется это интересным.


Немного предыстории

Свой путь в гейм индустрии мы начали с Flash игр в 2008 году. Именно тогда мы продали свою первую флешку почти за 100$. Счастью не было предела =) С тех пор мы выпустили с крупными издателями более 50 флеш игр из которых одна из них "перешла" в стим и недавно на Google Play - StrikeForce Kitty. (Я уже писал ранее об этой игре на пикабу). В прошлом году, когда мы закончили работать над StrikeForce Kitty, нас привлек Voxel. Мы решили попробовать сделать небольшую игру в вокселе и запустить в стиме. К сожалению игру ждал провал... Но мы не отчаялись и решили взяться за что-то серьезное и крупное. Почти год ушел на поиски идеи и вот перед вами Make War!

Первый крупный Voxel проект в Unity Steam, Разработка, Игры, Симулятор, Sandbox, Гифка, Длиннопост

Что же это за игра?

Make War – это песочница, в которой вы сможете расставлять разнообразное оружие на поле боя для выполнения всевозможных заданий. В этой игре мы вмешиваемся в ход великих сражений, играя за внеземную расу, которая имеет доступ к нити времени. От природной жажды крови или просто от скуки они решают отправить свои войска и оружие на поле боя.

Первый крупный Voxel проект в Unity Steam, Разработка, Игры, Симулятор, Sandbox, Гифка, Длиннопост
Первый крупный Voxel проект в Unity Steam, Разработка, Игры, Симулятор, Sandbox, Гифка, Длиннопост

Ранний доступ

Примерно после 2х месяцев работ был собран 1й тур. Так как проект, для команды из двух человек, действительно крупный, мы решили проверить его на игроках и загрузили alpha версию игры на itch. Игра загружалась по принципу "плати столько, сколько хочешь", но многие игроки решили поддержать наш проект звонкой монетой. Это определенно стало стимулом продолжать разработку. Чтобы не исключать возможности прислушиваться к игрокам и держаться на плаву мы решили, что игра должна выйти в раннем доступе.

Так мы сможем работать над игрой вместе с сообществом, выслушивая предложения, отзывы и критику.

Первый крупный Voxel проект в Unity Steam, Разработка, Игры, Симулятор, Sandbox, Гифка, Длиннопост

Итоговые цели

Финальная версия игры будет иметь как минимум 10 локаций, каждая из которых выполнена в уникальном стиле и со своим набором оружия. На протяжении раннего доступа мы планируем отполировать основу игры до блеска, исправляя баги, настраивая баланс, обновляя контент, добавляя новые карты, юниты и оружие. Вывести игру из раннего доступа мы планируем примерно через 1 год разработки.


Зачем мы написали здесь?

Надеемся вам понравится эта игра и сообщество пикабу так же поучаствует в ее развитии. Мы готовы выслушать ваше мнение по Make War! Мы считаем, что на данный момент ваше мнение действительно важнее нашего. Спасибо!


Наш сайт - deqaf.com

Страница Make War в Steam - https://store.steampowered.com/app/1120210

Показать полностью 3
[моё] Steam Разработка Игры Симулятор Sandbox Гифка Длиннопост
9
306
mfc166
mfc166
6 лет назад
Лига Сисадминов

Песочница Windows⁠⁠

Windows 10 1903 принесла нам песочницу Windows Sandbox. Это очередная технология Microsoft, использующая возможности Hyper-V без установки последнего. Ранее я писал уже про подобный подход в Application Guard защитника Windows. Она стала первой технологией, использующей функции Hyper-V для запуска браузера в изолированном окружении, доступная владельцу Windows 10 Pro и старше без танцев с бубном. Песочница позволяет быстро создать временную изолированную среду для запуска потенциально опасных приложений и документов. Все изменения, внесенные в песочницу не сохраняются и при её закрытии будут утеряны.

Системные требования:


- Windows 10 Pro или Enterprise 1903 (билд 18305 и выше)

- Архитектура AMD64 (64-х разрядная система и процессор)

- 4 Гб RAM (8 рекомендуется)

- 1 Гб дискового пространства ( рекомендуется использовать SSD)

- Включенная поддержка аппаратной виртуализации в UEFI/BIOS

- 2-х ядерный процессор ( рекомендуется 4-х ядерный с Hyper-Threading)


Преимущества перед виртуальной машиной


- Высокая готовность. Первоначально нужно лишь включить компонент. Не нужно ничего скачивать или устанавливать. Песочница запускается менее минуты.

- Оперативное восстановление. Подобно восстановлению ВМ из снимка, песочница оживает при её перезапуске. Не нужно ничего восстанавливать, если песочница повредилась. Закрыли и открыли — всё уже работает.

- Безопасность. Песочница использует аппаратную виртуализацию. Hyper-V изолирует ядро песочницы от ядра основной системы.

- Отсутствие следов. После закрытия песочницы её данные удаляются, а дисковое пространство, занятое файлом виртуального жесткого диска мгновенно возвращается системе.

- Производительность. Используется аппаратное ускорение GPU, умное управлениепамятью и интегрированный планировщик задач.

- Это бесплатно. Операционную систему песочницы не нужно отдельно лицензировать в отличии от системы на том-же VirtualBox.


Включение Windows Sandbox


Для включения песочницы нам следует ввести команду в PowerShell:

Enable-WindowsOptionalFeature -FeatureName "Containers-DisposableClientVM" –Online


Или в командной строке:

Dism /online /Enable-Feature /FeatureName:"Containers-DisposableClientVM" -All


Или найти апплет включения компонентов в панели управления. После установки компьютер следует перезагрузить.

Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост

Использование


Воспользовавшись поиском Windows мы легко найдем песочницу. Ярлык так-же есть в главном меню.

Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост

На запуск песочницы уходит около минуты, при этом формируется контейнер со своим виртуальным диском.

Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост

В списке процессов её так-же никто не прятал. В моём случае, это процессы 5816 и 17976:

Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост

Как видно, используется Hyper-V, хоть в его оснастке и пусто. Но давайте взглянем на саму песочницу. Это такая же Windows, как у нас. Характеристиками система не обделена: ядер процессора как у хоста, 4 гигабайта памяти и 40 гб жесткий диск. Достаточно для большинства задач подобного рода. Стоит отметить, что виртуальный диск увеличивается динамически по мере использования. память так-же в системе используется динамическая, но в отличие от виртуального диска, возвращает системе неиспользованное пространство.


Работать с песочницей предельно просто. Окно, что мы видим — это подключение по RDP, его можно развернуть в полный экран — система масштабируется. Принтеры проброшены в момент подключения. Интернет будет из коробки. В зависимости от настроек виртуального коммутатора, будет видна локальная сеть (по умолчанию видна). Файлы можно передать в песочницу через копировать — вставить, буфер обмена работает.

Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост
Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост
Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост
Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост
Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост

Что любопытно, в песочнице пользователь по умолчанию называется: WDAGUtilityAccount. Первые четыре буквы — это сокращение от Windows Defender Application Guard, что намекает на развитие технологии Application Guard.


Подробности от команды разработчиков Windows Sandbox


Песочница Windows построена на технологии, которая называется Windows Containers. Контейнеры разрабатывались (и давно используются) для работы в облаке. Microsoft взял уже достаточно зрелую и протестированную технологию и доработал её для пользователей десктопной Windows.


Ссылка на статью в блоге разработчиков.

Ссылка на перевод статьи на Хабре


Динамически генерируемый образ


Песочница является хотя и легковесной, но всё же виртуальной машиной. И, как любой виртуальной машине, ей требуется образ, с которого она может загрузится. Важнейшей особенностью Песочницы является то, что Вам не нужно откуда-то качать или создавать этот образ. Он создастся на лету, из файлов вашей текущей ОС Windows.


Мы хотим всегда получить одно и то же «чистое» окружение для Песочницы. Но есть проблема: некоторые системные файлы могут меняться. Решением было создание «динамически генерируемого образа»: для изменённых файлов в него будут включаться их оригинальные версии, но вот неизменные файлы физически в этот образ входить не будут. Вместо них будут использоваться ссылки на реальные файлы на диске. Как показала практика — такими ссылками будут большинство файлов в образе. Лишь малая их часть (около 100 МБ) войдут в образ полностью — это и будет его размер. Более того, когда Вы не используете Песочницу, эти файлы хранятся в сжатом виде и занимают около 25 МБ. При запуске Песочницы они разворачиваются в тот самый «динамический образ» размером около 100 МБ.

Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост

Умное управление памятью


Управление памятью для Песочницы — ещё одно важное усовершенствование. Гипервизор позволяет запускать на одной физической машине несколько виртуальных и это, в общем, неплохо работает на серверах. Но, в отличии от серверов, ресурсы обычных пользовательских машин значительно более ограничены. Для достижения приемлемого уровня производительности Microsoft разработал специальный режим работы памяти, при котором основная ОС и Песочница могут с некоторых случаях использовать одни и те же страницы памяти.


В самом деле: поскольку основная ОС и Песочница запускают один и тот же образ ОС, то большинство системных файлах в них будут одни и те же, а значит нет смысла дважды загружать в память одинаковые библиотеки. Можно сделать это один раз в основной ОС, а когда тот же файл понадобится в памяти Песочнице — ей можно дать ссылку на ту же страницу. Конечно, требуются некоторые дополнительные меры для обеспечения безопасности подобного подхода, но Microsoft позаботилась об этом.

Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост

Интегрированный планировщик


В случае использования обычных виртуальных машин гипервизор контролирует работу виртуальных процессоров, работающих в них. Для Песочницы была разработана новая технология, которая называется «интегрированный планировщик», которая позволяет основной ОС решать когда и сколько ресурсов выделить Песочнице. Работает это так: виртуальный процессоры Песочницы работают как потоки внутри процесса Песочницы. В итоге они имеют те же «права», что и остальные потоки в вашей основной ОС. Если, к примеру, у вас работают какие-то высокоприоритетные потоки, то Песочница не будет отнимать у них много времени для выполнения своих задач, которые имеют нормальный приоритет. Это позволит пользоваться Песочницей, не замедляя работу критически важных приложений и сохраняя достаточную отзывчивость UI основной ОС, аналогично тому, как работает Linux KVM.


Главной задачей было сделать Песочницу с одной стороны просто обычным приложением, а с другой — дать гарантию её изоляции на уровне классических виртуальных машин.

Использование «снимков»


Как уже говорилось выше, Песочница использует гипервизор. Мы по сути запускаем одну копию Windows внутри другой. А это означает, что для её загрузки понадобится какое-то время. Мы можем тратить его при каждом запуске Песочницы, либо сделать это лишь раз, сохранив после загрузки всё состояние виртуальной ОС (изменившиеся файлы, память, регистры процессора) на диске. После этого мы сможем запускать Песочницу из данного снимка, экономя при этом время её старта.


Виртуализация графики


Аппаратная виртуализация графики — это ключ к плавному и быстрому пользовательскому интерфейсу, особенно для «тяжелых» в плане графики приложений. Однако, классические виртуальные машины изначально ограничены в возможностях напрямую использовать все ресурсы GPU. И здесь важную роль выполняют средства виртуализации графики, которые позволяют преодолеть данную проблему и в какой-то форме использовать аппаратную акселерацию в виртуальном окружении. Примером такой технологии может быть, например, Microsoft RemoteFX.


Кроме того, Microsoft активно работала с производителями графических систем и драйверов для того, чтобы интегрировать возможности виртуализации графики непосредственно в DirectX и WDDM (модель драйверов в ОС Windows).


В результате графика в Песочнице работает следующим образом:


Приложение в Песочнице использует графические функции обычным образом, не зная кто и как будет их выполнять

Графическая подсистема Песочницы, получив команды отрисовки графики, передаёт их основной ОС

Основная ОС, получив команды отрисовки графики, воспринимает их так, как будто они пришли от локально запущенного приложения и соответствующим образом выполняет их, выделяя и управляя необходимыми ресурсами.


Это процесс можно изобразить так:

Песочница Windows Windows 10, Виртуализация, Sandbox, Microsoft, Windows, Длиннопост

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


Использование батареи


Песочница имеет доступ к информации о заряде батареи и может оптимизировать свою работу для его экономии.


Как обычно, привожу ссылку на оригинал статьи в моём блоге.

Показать полностью 12
[моё] Windows 10 Виртуализация Sandbox Microsoft Windows Длиннопост
113
23
fuzzybeyond
fuzzybeyond
6 лет назад
Лига Разработчиков Видеоигр

Lightkeeper - платформер-песочница с воксельной графикой⁠⁠

Доброго времени суток, Пикабу!


Это мой первый пост на данном ресурсе и я честно и открыто скажу, что пишу я всё это для того, чтобы набрать аудиторию и найти людей, которым будет интересно моё творчество и проект, время разработки которого скоро подойдёт к отметке в один год.

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка
Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

Чуть меньше года назад я в который раз открыл Unity3D (до этого уже сдавал на диплом и курсовую работу игры, сделанные в нём) с мыслью, что я создам собственный проект и доведу его до ума, а не брошу как остальные игры, которые начинал и оставил на этапе мокапов и спрайтов в папке.


За основу я взял всем надоевший, набравший не самую лучшую репутацию из-за свой аудитории, Minecraft. Да, пусть в меня кинет камень то, кто без греха. У меня в библиотеке Steam довольно много игр песочниц, ориентируясь на которые я мог преобразовать свои идеи в новоиспечённый проект. Что-то полностью перенимал, осознавая, что вносить изменения не нужно, а что-то изменял относительно своего игрового опыта.


Год назад я довольно часто стал пользоваться Твиттером, чтобы наблюдать за небольшими проектами, и для себя обнаружил большое сообщество людей, работающих с воксельной графикой. На тот момент мне показалось, что потенциал вокселей довольно большой и на данный момент моё мнение никак не изменилось. Загрузил MagicaVoxel (на данный момент использую платный Qubicle, так как лично для меня он удобнее) и стал пробовать набросать что-то своё. По началу выходило что-то несуразное. Некоторые работы до сих пор висят на Sketchfab.

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

Идея образовывалась по ходу создания моделей и написания первых скриптов. Именно по этой причине я и забрасывал все предыдущие игры, разработку которых начинал. Да, следовало всё сперва продумать и собрать, чтобы представлять общую картину, но я сделал совсем наоборот. Это принесло много проблем в итоге, так как часть механик пришлось урезать потому, что они просто шли в разрез с другими. Но я привык к такому подходу и переделывая всё десятки раз я видел результат, которым был доволен.

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

Кратко расскажу об игровых механиках и о том, что на данный момент можно делать в игре. Функционал пока не поражает, но я стараюсь и по возможности уделяю на это столько времени, сколько могу позволить. О части функционала я не буду рассказывать, так как он есть в игре, но пока малость сыроват для оценки

Прямая добыча ресурсов


В игре есть много разных способов пополнить сумку главного героя новыми предметами. Один из таких способов прямая добыча ресурсов. На локациях (о них информация будет немного дальше по тексту) помимо обычного окружения есть объекты, с которыми игрок может взаимодействовать.

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

Алхимия


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

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

Строительство


Какая игра в жанре песочница может обойтись без строительства, верно? Но это не то строительство из Minecraft или других играх на кубах. Игрок не сможет построить себе шикарный особняк или написать ругательства блоками. Строить можно рабочие станции, на которых в дальнейшем можно будет так же преобразовывать предметы, комбинировать их и получать новые.


На примере покажу только постройку костра, хотя в игре на данный момент уже есть некоторые новые строения и в планах много всего интересного.

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

Смена времени суток


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

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка
Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

По анимациям сверху вы могли заметить, что в игре есть несколько локаций и работу над ними я веду параллельно, внося изменения и исправляя баги там, где это возможно. Перемещение на данный момент осуществляется между тремя локациями и в пределах каждой между объектами взаимодействия.


Самой первой в игре появилась основная, самая большая локация. Названий пока, как таковых, нет, но это не столь важно. На ней игрок будет проводить большую часть игрового времени, размещая постройки, создавая и изучая предметы.

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка
Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

Когда в голову пришла идея ввести механику добычи кого-то ресурса, то первым делом в голове появилась мысль о том, что стоит добавить механику добычи древесины и в игру была добавлена локация леса. Думаю, что приводить пример ночного леса нет смысла. Нет абсолютно никаких отличий кроме летающих среди листвы светлячков.

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

И последней на данный момент локацией, что была добавлена мной, является пещера. Снизу привёл в пример новой версии пещеры, что сделал совсем недавно. На работу ушло два дня, так как Qubicle не может в нормальные развёртки и мне пришлось руками расставлять всё по текстуре.

Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка
Lightkeeper - платформер-песочница с воксельной графикой Длиннопост, Voxelart, Pixel Art, Unity, Gamedev, Песочница, Sandbox, Sandbox игры, Гифка

Что можно сказать в завершение? Надеюсь, что кого-то заинтересует моё творчество и это интерес перерастёт в желание следить и поддерживать проект (и нет, я не прошу никаких денежных средств) идеей и тёплыми словами. Буду рад конструктивной критике с вашей стороны, так как она никогда не бывает лишней. Высказать своё мнение и вопросы можно ниже, в комментариях.


Для тех, кто желает более подробно следить за проектом у меня есть своё небольшое сообщество, куда я время от времени выкладываю новости и делюсь своими идеями. Если вам интересно, то обязательно заходите - vk.com/beyonddev

Показать полностью 13
[моё] Длиннопост Voxelart Pixel Art Unity Gamedev Песочница Sandbox Sandbox игры Гифка
42
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии