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

AI based on Unity ML Agents. Quick start

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

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

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

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

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

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

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

Основы Unity3D (Unity3D Basics)

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

Shaders in Unity3d

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

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

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