Архив рубрики: Unity3D

AI based on Unity ML Agents. Quick start

Введение Инсталляция плагина ML Agents Создание среды для обучения NPC-агента Запуск процесса обучения Вывод результатов обучения через  Tensorboard Полезные ссылки Введение ML Agents — это плагин, который обеспечивает обучение NPC-агентов в Unity. NPC (от англ. Non-Player Character) — персонаж в играх, который не находится под контролем игрока. Любую задачу можно решить алгоритмически (см., например, Unity3D симулятор «Умная… Читать далее »

Модификация простой игры на Unity (Modification of a simple game on Unity)

Введение Исходная игра Сюжет модификации игры Полезные ссылки Введение Решение любой задачи определяется целью и возможностями реализации. В первом приближении возможности Unity для создания игр  были рассмотрены в статьях: Основы Unity3D Игра “Snake” на Unity3D Unity3D симулятор «Умная змейка со стереозрением» Ознакомившись с ними, попробуйте создать собственную простую игру. Благо, заготовка исходной игры уже есть.… Читать далее »

Unity3D симулятор «Умная змейка со стереозрением» (Unity3D simulator «Smart snake with stereo vision»)

Постановка задачи Движение змейки к цели по прямой Установка камер на глазах змейки Поток изображений с камер Формализация движения в обход преград Считывание и анализ точек изображений Определение траектории движения Полезные ссылки Постановка задачи В статье Игра “Snake” на Unity3D было рассмотрено, как создать игру «Змейка». Змейка двигается вперед и меняет направление под управлением клавиш влево/вправо. Задача… Читать далее »

Игра “Snake” на Unity3D (The game “Snake” on Unity3D)

Архитектура проекта Подготовка ресурсов Сцена MainMenu Сцена GameOver Сцена Level Скрипт LookAt Скрипт Tail Скрипт Player Скрипт Game Контрольное задание Архитектура проекта Сюжет игры и ее программная реализация на языке Java рассмотрены в разделе Игровое приложение ”Snake”. Ниже рассмотрено, как можно создать эту игру в Unity 3D. Прежде всего, разобьем игру на модули, которые выполняют… Читать далее »

Основы Unity3D (Unity3D Basics)

Ввеление Интерфейс редактора Unity3D Панель инструментов Игровые объекты и их компоненты. Rigidbody C# скрипты Префабы Уничтожение объектов при запуске (runtime) Создание объектов при запуске (runtime) Добавление текстуры Подключение аудио Создание таймера при помощи скриптов Движение объектов Взаимодействие пользователя с приложением Соединения Интерфейс пользователя (UI). Переключение сцен Наследование на примере создания часов Создание окружающей среды Полезные… Читать далее »

Shaders in Unity3d

Введение CPU и GPU Типы шейдеров Конвейер программного рендеринга Простые примеры написания шейдеров Полезные ссылки Введение Движок (жаргонизм от англ. engine – мотор, двигатель) – выделенная часть программного кода для реализации конкретной прикладной задачи. Использование движка сокращает время разработки программы. Графический движок – движок, основной задачей которого является визуализация (рендеринг) двухмерной или трёхмерной компьютерной графики. В… Читать далее »

Матрицы поворота, углы Эйлера и кватернионы (Rotation matrices, Euler angles and quaternions)

Матрицы преобразований Матрицы поворота и углы Эйлера Axis Angle представление вращения Кватернионы Основные операции над кватернионами Умножение кватернионов Конвертирование между кватернионом и Axis Angle представлением Конвертирование кватерниона в матрицу поворота Конвертирование матрицы поворота в кватернион Полезные ссылки Матрицы преобразований Объект обычно определяется в удобной для его описания локальной системе координат (ЛСК), а его положение  в пространстве… Читать далее »