Процедурная генерация лабиринтов в Unity

Автор: admin от 10-04-2018, 09:55, посмотрело: 37

Процедурная генерация лабиринтов в Unity


Примечание: этот туториал написан для Unity 2017.1.0 и предназначен для опытных пользователей. Подразумевается, что вы уже хорошо знакомы с программирование игр в Unity.


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



В этом туториале вы научитесь следующему:




  • Процедурно генерировать уровни на примере создания игры про бег в лабиринте.

  • Генерировать данные лабиринтов.

  • Использовать данные лабиринтов для построения меша.



Приступаем к работе



В большинстве алгоритмов (таких, например, как этот и этот) создаются «идеальные» плотные лабиринты, то есть такие, у которых есть только один верный путь и нет петель. Они похожи на лабиринты, публикуемые в газетных разделах «Головоломки».



Процедурная генерация лабиринтов в Unity

Однако в большинство игр приятнее играть, когда лабиринты неидеальны и в них есть петли. Они должны быть обширными и состоящими их открытых пространств, а не из узких извилистых коридоров. Это особенно справедливо для жанра rogue-like, в котором процедурные уровни являются не столько «лабиринтами», а скорее подземельями.



Процедурная генерация лабиринтов в Unity

В этом туториале мы реализуем один из простейших алгоритмов лабиринтов, описанный здесь. Я выбрал его для того, чтобы реализовать лабиринты в игре с минимальным количеством усилий. Такой простой подход хорошо работает в классических играх, перечисленных по ссылке, поэтому мы можем использовать его для создания лабиринтов в игре под названием Speedy Treasure Thief.

Категория: Операционные системы » Windows

 

Заблуждения об автоматическом тестировании

Автор: admin от 10-04-2018, 09:55, посмотрело: 23

Здравствуйте, меня зовут Дмитрий Карловский и это продолжение традиционной рубрики "Почему мы так не любим писать тесты?". Короткий ответ: потому, что получаемые от них бонусы не перевешивают затрачиваемых усилий. Если это так, значит мы делаем что-то не правильно. Давайте разберёмся что же могло пойти не так..



Заблуждения об автоматическом тестировании



Данная заметка выросла из главы "Заблуждения" лонгрида "Концепции автоматического тестирования", посредством дополнения новыми заблужениями и аргументами.

Категория: Операционные системы » Windows

 

UL 3223: представлен новый стандарт сертификации ЦОД

Автор: admin от 10-04-2018, 09:55, посмотрело: 30

Компания по сертификации в области техники безопасности Underwriters Laboratories (UL) представила новый стандарт для оценки надежности дата-центров — UL 3223. Он описывает критерии, соблюдение которых позволит владельцам ЦОД снизить риск сбоев в работе предприятия. Подробнее о стандарте — расскажем далее.



UL 3223: представлен новый стандарт сертификации ЦОД

Категория: Операционные системы » Windows

 

Sysmon для безопасника. Расширяем возможности аудита событий в Windows

Автор: admin от 10-04-2018, 09:55, посмотрело: 35

Технические специалисты, которые, расследуя ИБ-инциденты или устраняя неполадки при траблшутинге, хоть раз пытались найти в логах операционных систем семейства Microsoft Windows реально важную для них информацию, знают, что в журналы аудита событий попадает далеко не все, что нужно. Можно ли исправить эту ситуацию без дополнительных финансовых вложений с использованием инструментов, гарантированно совместимых с Windows-средой? Разумеется, можно!



Sysmon для безопасника. Расширяем возможности аудита событий в Windows

Категория: Операционные системы » Windows

 

ITSM ликбез: 7 способов диагностики причин IT инцидентов и проблем

Автор: admin от 9-04-2018, 23:50, посмотрело: 51

ITSM ликбез: 7 способов диагностики причин IT инцидентов и проблем Перевод любопытной статьи Стюарта Рейнса, дающей обзор некоторых подходов и техник поиска причин инцидентов и проблем. Обзор поверхностный, но и такого уровня погружения достаточно, чтобы зародить интерес к затронутой теме.



Автор: Стюарт Рейнс (Stuart Rance)

Опубликовано 31.10.2017 в блоге SysAid раздел ITSM

Ссылка на оригинал: 7 Ways to Diagnose IT Incidents and Problems



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

Категория: Операционные системы » Linux

 

Figma web-API — интерфейс, позволяющий подключаться к другим инструментам

Автор: admin от 9-04-2018, 23:50, посмотрело: 33

Первый шаг к открытой дизайн-экосистеме





Figma web-API — интерфейс, позволяющий подключаться к другим инструментам


Mobile Dimension публикует перевод оригинальной статьи Figma, посвященной web API.



Сегодня мы рады запустить платформу Figma — новый способ улучшить процессы дизайна и проектирования с помощью подключения Figma к другим инструментам, скриптам и даже веб-приложениям. Мы начинаем с новой концепции в мире дизайна: web-API.

Категория: Операционные системы » Linux

 

Геолокация внутри помещений на базе iBeacon. Решение Aruba Meridian

Автор: admin от 9-04-2018, 23:50, посмотрело: 30

Геолокация внутри помещений на основе 4]) показали, что для эффективного использования BLE навигации требуется комплексное решение, включающее как маячки, так и качественно написанный софт. Пример такого решения от известного вендора сетевого оборудования и будет подвергнут анализу в данной статье. Заинтересовавшихся читателей приглашаю под кат.

Категория: Операционные системы » Linux

 

Explicit Proxy c авторизацией по AD Group + Interception Proxy с авторизацией по MAC

Автор: admin от 9-04-2018, 23:50, посмотрело: 34

Explicit Proxy c авторизацией по AD Group + Interception Proxy с авторизацией по MAC

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

Категория: Операционные системы » Linux

 

Что нового в PostgreSQL 11: INCLUDE-индексы

Автор: admin от 9-04-2018, 17:25, посмотрело: 55

Что нового в PostgreSQL 11: INCLUDE-индексы



Релиз PostgreSQL 11 состоится еще не скоро, только в октябре. Но фичфриз уже наступил, а значит мы знаем, какие фичи попали в этот релиз, и можем их потестировать, собрав PostgreSQL из ветки master. Особого внимания заслуживает фича под названием INCLUDE-индексы. Патч изначально написан Анастасией Лубенниковой, а потом допилен Александром Коротковым и Федором Сигаевым. Протолкнуть его в PostgreSQL заняло «всего лишь» что-то около трех лет.

Категория: Операционные системы » Android

 

Побеждаем Android Camera2 API с помощью RxJava2 (часть 2)

Автор: admin от 9-04-2018, 17:25, посмотрело: 34

Побеждаем Android Camera2 API с помощью RxJava2 (часть 2)



Это вторая часть статьи, в которой я показываю, как использование RxJava2 помогает строить логику поверх асинхронного API. В качестве такого интерфейса я выбрал Android Camera2 API (и не пожалел!). Этот API не только асинхронен, но и таит в себе неочевидные особенности реализации, которые нигде толком не описаны. Так что статья нанесет читателю двойную пользу.



Для кого этот пост? Я рассчитываю, что читатель — умудрённый опытом, но всё ещё любознательный Android-разработчик. Очень желательны базовые знания о реактивном программировании (хорошее введение — здесь) и понимание Marble Diagrams. Пост будет полезен тем, кто хочет проникнуться реактивным подходом, а также тем, кто планирует использовать Camera2 API в своих проектах.  



Исходники проекта можно найти на GitHub.



Чтение первой части обязательно!

Категория: Операционные системы » Android