Найти в Дзене
Графические шейдеры в Unity: создание потрясающих визуальных эффектов
Графические шейдеры — один из самых мощных инструментов в арсенале разработчика игр на Unity. Они позволяютCreating визуальные эффекты, которые невозможны с помощью стандартных материалов. В этой статье мы рассмотрим основы работы с шейдерами в Unity, их виды и способы создания, а такжеatak примеры использования на практике. Шейдер — это специальная программа, запускаемая на видеокарте, которая решает, как объект будет визуализироваться на экране. Шейдеры отвечают за: glsl Shader "Custom/PulsingShader" { ...
2 дня назад
Зуммер (Buzzer) – излучатель звука в электронике
Зуммер (от англ. buzzer) – это простое электронное устройство, преобразующее электрический сигнал в звук. Оно широко используется в бытовой технике, автомобилях, игрушках, сигнализациях и роботизированных системах для генерации звуковых сигналов. В этой статье мы разберём, как работают зуммеры, их виды и как их подключать к микроконтроллерам (например, Arduino). Зуммер состоит из: При подаче напряжения на зуммер он вибрирует, создавая звуковые волны. cpp // Переменные: const int buzzerPin = 9; //...
2 дня назад
Создание и настройка противников в Unity: архитектура MVC
Продолжаем разработку 3D-игры с использованием Модели-Представления-Контроллера (MVC). В этом видео уроке мы добавим в проект интеллектуальных противников — врагов, которые патрулируют территорию, обходят препятствия и взаимодействуют с игроком. MVC — это шаблон проектирования, который разделяет логику приложения на три компонента: Этот сценарий отвечает за состояние врага (позиция, таймеры, здоровье). csharp // EnemyModel.cs using UnityEngine; public class EnemyModel { public Vector3 CurrentDirection...
2 недели назад
RGB-светодиод: принципы работы, подключение и управления цветом.
RGB-светодиод — это инновационный электронный компонент, который способен испускать свет разных цветов и оттенков, благодаря интеграции трёх кристаллов: красного, зелёного и синего. Сегодня это ключевой элемент в создании цветовых эффектов в Arduino-проектах, декоративном освещении, индикаторах и системах домашней автоматизации. RGB-светодиод состоит из трёх независимых кристаллов, каждый из которых отвечает за свою часть спектра: Смешение этих трёх цветов происходит по принципу аддитивной цветовой...
2 недели назад
Листинг кода к видео Arduino №7 — Управление RGB-светодиодом. Смена цветов и Цветовая Температура с Потенциометром.
const int pin_R = 11; const int pin_G = 10; const int pin_B = 9; int i, R, G, B; void setap(){ pinMode(pin_R, OUTPUT); pinMode(pin_G, OUTPUT); pinMode(pin_B, OUTPUT); i = 0; R = 255; G = 0; B = 0; } void loop(){ switch(i){ case 0: G++; if(G == 255){i = 1;} break; case 1: R--; if(R == 0){i = 2;} break; case 2: B++; if(B == 255){i = 3;} break; case 3: G--; if(G == 0){i = 4;} break; case 4: R++; if(R == 255){i = 5;} break; case 5: B--; if(B == 0){i = 0;} break; } analogWrite(pin_R, (255 - R)); analogWrite(pin_G,...
2 недели назад
Листинг кода к видео Arduino № 6 Событие кнопки. Условный оператор if.
// --- Определения Пинов --- const int buttonPin = 2;      // Пин, к которому подключена кнопка const int ledPins[] = {13, 12, 11, 10}; // Массив пинов для 4 светодиодов const int numLeds = 4;        // Общее количество светодиодов // --- Переменные для обработки дребезга и счета --- int buttonState = 0;          // Текущее состояние пина int lastButtonState = 0;      // Предыдущее состояние пина unsigned long lastDebounceTime = 0; // Время последнего изменения состояния unsigned long debounceDelay...
3 недели назад
Arduino: Событие кнопки и условный оператор if
Практическое руководство для начинающих Работа с кнопками — одна из базовых задач в электронике и программировании микроконтроллеров. В этой статье мы разберём, как: ✅ Подключить кнопку к Arduino, ✅ Считывать её состояние, ✅ Использовать условный оператор if для обработки нажатий, ✅ Бороться с дребезгом контактов — распространённой проблемой механических кнопок. Эти знания пригодятся для создания интерактивных устройств: от простых светофоров до умных систем автоматизации. Для выполнения примеров вам понадобятся: Кнопка подключается к цифровому пину Arduino (например, пин 2)...
3 недели назад
Технология Ragdoll в Анимации: Принципы, Применение и Будущее
Ragdoll — это технология физической анимации, которая позволяет персонажам в играх и фильмах реалистично реагировать на внешние воздействия, такие как падения, удары или столкновения. В отличие от традиционной анимации, где движения задаются вручную, ragdoll использует физические законы для создания естественных и динамичных движений. В этой статье мы рассмотрим, что такое ragdoll, как она работает, где применяется и какие перспективы у этой технологии. Ragdoll (в переводе с английского — “тряпичная...
1 месяц назад
Что такое Ray Casting: Принципы, Применение и История
Ray casting (трейсинг лучей) — это техника в компьютерной графике, используемая для создания реалистичных изображений путем моделирования пути света. Она является предшественником более сложного метода ray tracing и широко применяется в играх, симуляциях и визуализациях. В этой статье мы рассмотрим, что такое ray casting, как он работает, его историю и применение, а также приведем пример реализации на языке C#. Ray casting — это метод рендеринга, при котором для каждого пикселя на экране определяется, какие объекты видны с точки зрения камеры...
1 месяц назад
Рефакторинг кода: что это такое и зачем он нужен
Рефакторинг — это процесс улучшения структуры кода без изменения его внешнего поведения. Это как генеральная уборка в доме: вы не меняете планировку, но делаете пространство более удобным, чистым и эффективным. Чистый и структурированный код легче понимать, поддерживать и модифицировать. Рефакторинг помогает избавиться от “спагетти-кода” и сделать логику более прозрачной. Когда код хорошо организован, добавлять новые функции или исправлять ошибки становится проще. Рефакторинг снижает риск внесения багов при изменениях...
1 месяц назад
Паттерн Декоратор (Decorator) в разработке игр на C#
Паттерн Декоратор (Decorator) — это структурный шаблон проектирования, который позволяет динамически добавлять новую функциональность к объектам, не изменяя их класс. В разработке игр этот паттерн особенно полезен для добавления эффектов к предметам, персонажам или объектам, например, для добавления вредных эффектов (отравление, оглушение), визуальных эффектов или специальных свойств (огненные атаки, морозные щиты). В этой статье мы рассмотрим, как паттерн Декоратор может быть реализован в играх на языке C#...
1 месяц назад
Фабричный метод (Factory Method) в разработке игр на C#
Паттерн Фабричный метод (Factory Method) — это поведенческий шаблон проектирования, который определяет интерфейс для создания объектов, но позволяет подклассам изменять тип создаваемых объектов. В разработке игр этот паттерн особенно полезен для создания сложных объектов, таких как враги, предметы, уровни или монстры, с сохранением гибкости и расширяемости кода. В этой статье мы рассмотрим, как паттерн Фабричный метод может быть реализован в играх на языке C#. Мы приведем пример: создание врагов, где каждый тип врага (рыцарь, лучник, маг) создается через соответствующую фабрику...
1 месяц назад