К основному контенту

Разработка мобильных приложений и компьютерных игр

Поиск по этому блогу

Опубликовано Bagrat Arutyunov от апреля 30, 2024
  • Получить ссылку
  • Facebook
  • X
  • Pinterest
  • Электронная почта
  • Другие приложения






 

  • Получить ссылку
  • Facebook
  • X
  • Pinterest
  • Электронная почта
  • Другие приложения

Популярные сообщения

Изображение

Область применения воксельной графики

Сейчас в мире господствует полигональная графика, но воксели всё ещё занимают значимую нишу в области 3D графики. Существует несколько отраслей, в которых воксельная графика применяется не менее активно чем любая другая. Медицина Сейчас самая часто используемая область применения воксельной графики, это медицина. Медицинское оборудование обычно возвращает данные в виде множества срезов человеческого тела или как облако точек. Оба этих формата естественным образом представляются в воксельном формате, что делает их очень удобными для визуализации таким способом. Воксельное октодерево Стандартным способом хранения и обработки вокселей является структура данных, называемая разреженным воксельным октодеревом. Воксельное октодерево это дерево, корневая нода которого содержит всё пространство, хранимое деревом. Каждая нода делит свё пространство на 8 частей как куб 2х2х2, сохраняя в своих 8 потомках подпространства своей области. Если вся область поддерева занимается однородным материал...
Изображение

Создание нодовых редакторов в Unity

 Периодически при разработке игр встаёт задача создания дополнительного инструмента для создания каких-либо ассетов, которые удобно выражать в виде графа: диалогов, квестов, деревьев поведения, машин состояний. Для этого удобно использовать нодовые редакторы и юнити предоставляет api для создания таких. Заранее отмечу, что все события должны разворачиваться в директории Editor , потому что мы не хотели бы, чтобы редакторы попали в финальный билд. Да и при сборке игры не будет доступно пространство имён UnityEditor . Ссылка на репозиторий с игрой, для которой я писал редактор, из которого приводятся примеры. Окно редактора Для того, чтобы Unity понял, что мы делаем новое окно редактора, необходимо сделать класс, наследующийся от  EditorWindow . В его методе OnEnable будет происходить логика инициализации окна. Там можно сделать, например, кнопки ( UnityEditor.UIElements.Button ) в тулбаре ( UnityEditor.UIElements.Toolbar ). Главное не забывать добавлять все элементы детьми к...
Изображение

ИИ в играх на платформе Unity. Алгоритм A*.

  Введение             Сложно представить игры без искусственного интеллекта для NPC. Неигровые персонажи создают наполняемость мира и являются двигателями игрового процесса. Для проектов в жанрах RTS и Shooter особенно важно адекватное поведение юнитов. Одним из важных элементов поведения персонажа является способ построения маршрута из точки А в точку Б. В данной статье рассмотрим один из самых популярных алгоритмов поиска пути - А*. Алгоритм А*. Алгоритм А* пошагово просматривает все пути, ведущие от начальной вершины в конечную, пока не найдет минимальный. Сам поиск выглядит следующим образом: Создаем 2 списка вершин - ожидающие рассмотрения и уже рассмотренные. В список ожидающих добавляем точку старта, а список рассмотренных оставляем пустым. Для каждой точки рассчитываем цена F = G + H, где G - расстояние от старта до точки, H - примерное расстояние от точки до цели. Каждая узел должен хранить ссылку на точку, из кот...
Технологии Blogger
MMCS SFEDU 2021