Imperative Games
Imperative Games
  • Видео 114
  • Просмотров 60 482
MetroPlatform. Основы программирования на C# и Unity 1 – Основы основ
Начнём изучение основ... с основ.
00:00 - 1. Вступление
02:24 - 2. Основы работы в редакторе Unity
06:35 - 3. Абстрактное объявление класса и конкретный объект класса
10:09 - 4. Инкапсуляция
12:56 - 5. Наследование
18:27 - 6. "Принцип ссылочности" (на примере префабов)
22:04 - 7. Начинаем осваивать код
Плейлист: ruclips.net/video/jewHmZY2ERE/видео.html
Композиция "I Am Running Down the Long Hallway of Viewmont Elementary" принадлежит исполнителю Chris Zabriskie. Лицензия Creative Commons Attribution 4.0 на использование трека I Am Running Down the Long Hallway of Viewmont Elementary (исполнитель: Chris Zabriskie): creativecommons.org/licenses/by/4.0/
Источник: chriszabriskie.com/honor/
Исполнитель: ...
Просмотров: 148

Видео

Unity: Kosmos-6. 19 - Враги I
Просмотров 1936 месяцев назад
Добавляем врагов. 00:00 - 1. Вступление 02:35 - 2. Делаем из копии корабля игрока корабль врага 04:36 - 3. ShipLogicEnemyFighter 18:59 - 4. BehaviourRotateAddTorque 22:34 - 5. IBehaviourRotate и BehaviourRotateQuaternion 28:05 - 6. Динамическое добавление требуемой реализации IBehaviourRotate 32:07 - 7. Стрельба Плейлист: ruclips.net/video/8TfFSJgeJ-I/видео.html Ассеты: yadi.sk/d/y9O1IQz_5NrBTw...
Unity: Kosmos-6. 18 - Лучшее оружие IV (Flyweight, Factory, Object Pool)
Просмотров 4126 месяцев назад
Реализуем фабрику с Object Pooling'ом, используя ScriptableObject'ы как хранилища внутренних (Intrinsic) данных снарядов 00:00 - 1. Улучшаем/исправляем уже сделанное 07:12 - 2. Про архитектуру 10:00 - 3. Начинаем реализовывать "данные первичны": Flyweight и FlyweightDefinition 15:50 - 4. FactoryFlyweight (и FlyweightDefinition, ProjectileDefinition) 32:48 - 5. Definition в Projectile 39:49 - 6....
Unity: Kosmos-6. 17 - Лучшее оружие III (Flyweight)
Просмотров 3586 месяцев назад
Добавим внутренние, Intrinsic-данные с помощью ScriptableObject'ов для оружия, снарядов и их движения (WeaponSpawnerDefinition, ProjectileDefinition, ProjectileVelocityDefinition) 00:00 - 1. Вступление 00:25 - 2. Добавляем вспышки при выстрелах и новый вид оружия - пушки 09:24 - 3. Что будет если хранить информация в полях префабов и делать отдельный префаб на каждый тип корабля 12:19 - 4. Реше...
Unity: Kosmos-6. 16 - Лучшее оружие II (Flyweight)
Просмотров 3047 месяцев назад
Добавим Extrinsic-данные и инициилизируем ими оружие (IWeapon (WeaponSpawner, Laser)) и снаряды (ISpawnable (Projectile)) 00:00 - 1. Разделение состояния на внутреннее и внешнее, aka паттерн Flyweight 02:04 - 2. Определим и созданим внешнее состояние для оружия (DataWeaponExtrinsic) 07:56 - 3. Инициализация оружия 09:38 - 4. Инициализация снарядов Ссылки: metanit.com/sharp/patterns/4.7.php Плей...
Unity: Kosmos-6. 15 - Лучшее оружие I
Просмотров 3417 месяцев назад
Исправим лазер и начнём работу над новым видом оружия, написав код с использованием паттерна Flyweight. Для этого импортируем классы WeaponSpawner и Projectile, похожие на обычный код в Unity-проектах, и сделаем код в них лучше. 00:00 - 1. Вступление 01:30 - 2. Дорабатываем Laser 15:22 - 3. Разбираем WeaponSpawner и Projectile Ссылки: metanit.com/sharp/patterns/4.7.php disk.yandex.ru/d/Pn7P4VEe...
Unity: Kosmos-6. 14 - Пользовательский ввод и движение II
Просмотров 3047 месяцев назад
Переделаем наш набросок системы движения в полноценное полуреалистичное движение, используя классы ShipMovement, Engine и EngineVisuals. 00:00 - 1. Вступление 03:11 - 2. Создаём интерфейсы и используем их 07:50 - 3. Используем OnEnable и Script Execution Order 10:28 - 4. ShipMovement: вращение 20:48 - 5. ShipMovement: движение 23:16 - 6. Engine: Thrust 25:35 - 7. Engine: EngineVisuals & Visuali...
Unity: Kosmos-6. 13 - Пользовательский ввод и движение I
Просмотров 4657 месяцев назад
Создадим класс для обработки пользовательского ввода и приготовимся применять его для полу-реалистичного, основанного на физике, движения корабля. 00:00 - 1. Вступление 00:43 - 2. Модифицируем и приводим проект в порядок 03:29 - 3. Начинаем добавлять физику в проект: Rigidbody и BoxCollider 06:37 - 4. Импортируем StarterAssetsInputs 09:49 - 5. Пояснения к StarterAssetsInputs 12:00 - 6. Пишем ко...
Unity Multiplayer. NGO-подготовка - Вводное видео для начинающих Unity-разработчиков
Просмотров 38410 месяцев назад
Разберёмся немного в Unity и UMN, Netcode for GameObjects 00:00 - 1. Вступление 02:14 - 2. NetworkManager: Unity Transport и префаб игрока 04:33 - 3. Добавляем сцену в список сцен для билда 05:41 - 4. NetworkObject (добавляем на префаб игрока) 07:43 - 5. ManagerMatches (пишем методы для старта сетевой игры) 13:45 - 6. Забегая немного вперёд, про NetworkBehaviour, NetworkVariables и RPC Плейлист...
Unity Multiplayer. NGO 11 - Menu & Score, часть 2. ManagerScore и UI в матче
Просмотров 17011 месяцев назад
Добавим ManagerScore и, соответственно, функционал UI'ю, отображающему заработанные пользователем очки. 00:00 - 1. Вступление 00:14 - 2. Включаем UI игрока (HUD) когда начинается матч 05:53 - 3. Импортируем SingletonManager и заготовку под ManagerScore 06:50 - 4. ManagerScore, основной код 14:50 - 5. CharacterHealth: даём очки за попадание и убийство 17:33 - 6. Проставляем namespace Triwoinmag ...
Android Native 14 - Room I: создание записей в БД
Просмотров 9911 месяцев назад
Ориентируясь на codelab "Persist data with Room", добавим в наш проект библиотеку Room и реализуем создание записей в БД. 00:00 - 1. Вступление 01:13 - 2. Коротко про Room и данный codelab 03:51 - 3. Добавление библиотеки в проект 07:16 - 4. Подробнее про Room 09:02 - 5. Создаём модель / Entity 13:17 - 6. Создаём DAO 17:19 - 7. Создаём класс для работы с БД 21:39 - 8. Создаём свой класс, наслед...
Unity Multiplayer. NGO 10 - Menu/UI и подсчёт очков, часть 1. ConnectionManager и ApprovalCheck
Просмотров 23711 месяцев назад
Чтобы добавить возможность отслеживать игроков и их состояния (те же очки), используем ApprovalCheck при соединении. 00:00 - 1. Вступление 00:55 - 2. Источники 02:29 - 3. ConnectionManager 06:49 - 4. Помещаем данные в ConnectionPayload при старте клиента, забираем в ApprovalCheck на сервере 07:41 - 4.1. Connect-методы 14:53 - 4.2. Метод ApprovalCheck 18:53 - 5. Создадим метод CreateCustomPlayer...
Unity Multiplayer. NGO 9 - Добавляем "крюк-кошку", часть 3. Делаем код сетевым и добавляем инерцию
Просмотров 21511 месяцев назад
00:00 - 1. Вступление 01:01 - 2. Сетевой код в классе AbilityMoveHookshot 04:23 - 3. Создаём Network Prefab 07:27 - 4. Добавляем доп. возможности и рассчитываем инерцию 15:28 - 5. Применяем инерцию Ссылки: docs-multiplayer.unity3d.com/netcode/current/learn/rpcvnetvar/ Плейлист: ruclips.net/video/GOjEGlZxPEk/видео.html Файлы: disk.yandex.ru/d/VEQB_L7h3MuIrg Авторство композиции "Forest Ambience"...
Android Native 13 - Корутины на примере таймера записи
Просмотров 8011 месяцев назад
00:00 - 1. Вступление 01:11 - 2. Таймер - recordingTimeTextView 04:10 - 3. Немного теории 06:53 - 4. Корутина во фрагменте: пишем базовый вариант 12:37 - 5. Корутина во фрагменте: учитываем разрушение фрагмента 15:17 - 6. Корутина во фрагменте: lifecycle-aware версия 19:45 - 7. Корутина во ViewModel'е Ссылки: metanit.com/kotlin/tutorial/8.1.php dnmtechs.com/best-practice-for-using-coroutine-wit...
Android Native. Интерлюдия - Обновление проекта и библиотек
Просмотров 4811 месяцев назад
После долгого перерыва, чтобы продолжить работу над проектом, надо его обновить. 00:00 - 1. Вступление 00:21 - 2. Upgrade Assistant 00:42 - 3. Обновляем SDK и библиотеки через Suggenstions 01:20 - 4. Компиляция: Java и Kotlin 01:57 - 5. Kotlin migration: что-то стало deprecated Плейлист: ruclips.net/video/f1C8ojVwPDE/видео.html Файлы: disk.yandex.ru/d/mWkv8fYUhp71Rw Использован музыкальный трек...
Unity Multiplayer. NGO 8 - Добавляем "крюк-кошку", часть 2. Делаем код крюк-кошки частью
Просмотров 258Год назад
Unity Multiplayer. NGO 8 - Добавляем "крюк-кошку", часть 2. Делаем код крюк-кошки частью
Unity Multiplayer. NGO 7 - Добавляем "крюк-кошку", часть 1. Реализуем саму механику
Просмотров 401Год назад
Unity Multiplayer. NGO 7 - Добавляем "крюк-кошку", часть 1. Реализуем саму механику
Unity Multiplayer. NGO 5.1 (опционально) - Пояснение импортированного кода боевой системы
Просмотров 217Год назад
Unity Multiplayer. NGO 5.1 (опционально) - Пояснение импортированного кода боевой системы
Unity Multiplayer. NGO 6 - Делаем код боевой системы и лазера сетевым
Просмотров 275Год назад
Unity Multiplayer. NGO 6 - Делаем код боевой системы и лазера сетевым
Unity Multiplayer. NGO 5 - Добавляем оффлайновую боевую систему и лазер
Просмотров 325Год назад
Unity Multiplayer. NGO 5 - Добавляем оффлайновую боевую систему и лазер
Unity Multiplayer. NGO 4 - Сетевые движение, прыжок, анимации (Network Variables)
Просмотров 464Год назад
Unity Multiplayer. NGO 4 - Сетевые движение, прыжок, анимации (Network Variables)
Бесплатные ассеты 1
Просмотров 69Год назад
Бесплатные ассеты 1
Unity Multiplayer. NGO 3 - Импортируем ассет и начинаем делать игру
Просмотров 488Год назад
Unity Multiplayer. NGO 3 - Импортируем ассет и начинаем делать игру
Unity Multiplayer. NGO 2 - Hello World, часть 2
Просмотров 442Год назад
Unity Multiplayer. NGO 2 - Hello World, часть 2
Unity Multiplayer. NGO 1 - Hello World, часть1
Просмотров 808Год назад
Unity Multiplayer. NGO 1 - Hello World, часть1
Шейдеры в Unity 4 - Смешивание текстур (по маске + используем UV-координаты)
Просмотров 354Год назад
Шейдеры в Unity 4 - Смешивание текстур (по маске используем UV-координаты)
Android Native 12 - DialogFragment и ExoPlayer
Просмотров 157Год назад
Android Native 12 - DialogFragment и ExoPlayer
Android Native - Как запускать старые проекты
Просмотров 63Год назад
Android Native - Как запускать старые проекты
Android Native 11 - Кнопка записи звука
Просмотров 104Год назад
Android Native 11 - Кнопка записи звука
Android Native 10 - Media II: Переносим код в ViewModel
Просмотров 125Год назад
Android Native 10 - Media II: Переносим код в ViewModel