✅ Unity: ключевые инструменты тестирования и оптимизации
Что проверять перед билдом?
Быстрая проверка проекта на основные узкие места: производительность, память, размер сборки.
1. Статистика (Stats) во вкладке Game
Зачем? Мгновенная оценка производительности в реальном времени.
Смотри на:
• FPS (кадры в секунду): цель — стабильные 60+.
• CPU: общее время рендера и обработки скриптов.
• Render Thread: нагрузка на рендер.
• Batches (батчи): чем их меньше — тем лучше. Объединяй объекты!
• Saved by batching: сколько вызовов отрисовано за 1 батч. Цифра должна быть высокой.
• Tris/Verts: количество треугольников и вертексов на кадр.
2. Профайлер (Window > Analysis > Profiler)
Зачем? Найти точную причину падений FPS.
Как использовать?
1. Открой окно.
2. Запусти игру.
3. Смотри графики. Пики — это проблемы.
• CPU: ищи тяжёлые скрипты и методы.
• Rendering: проблемы с рендером, сложные шейдеры.
• Memory: утечки памяти (кнопка «Take Sample» для снимка).
• Audio: нагрузка от звуков.
3. Размер билда (File > Build Settings > Build)
Зачем? Узнать итоговый вес игры и что его увеличивает.
Что делать?
• В окне билда нажми «Build» и посмотри итоговый размер.
• Для деталей: в билде открой «Build Report» (включи в настройках Player).
• Смотри: какие ассеты самые тяжёлые (текстуры, аудио, модели).
• Сжимай текстуры, оптимизируй аудио (формат .ogg).
4. Батчинг (Batching)
Зачем? Снизить количество вызовов отрисовки (draw calls).
Как работает?
• Static Batching: для статических объектов (отмеченных Static). Unity объединяет их в одну сетку.
• Dynamic Batching: Unity автоматически объединяет мелкие объекты с общими материалами.
Важно! Используй общие материалы для одинаковых объектов — это ключ к батчингу.
💡 Вывод: перед билдом всегда проверяй Stats и Профайлер, чтобы найти слабые места. Оптимизируй батчинг и следи за памятью.
#Unity #Unity3D #Optimization #GameDev #Профайлер #Батчинг
Что проверять перед билдом?
Быстрая проверка проекта на основные узкие места: производительность, память, размер сборки.
1. Статистика (Stats) во вкладке Game
Зачем? Мгновенная оценка производительности в реальном времени.
Смотри на:
• FPS (кадры в секунду): цель — стабильные 60+.
• CPU: общее время рендера и обработки скриптов.
• Render Thread: нагрузка на рендер.
• Batches (батчи): чем их меньше — тем лучше. Объединяй объекты!
• Saved by batching: сколько вызовов отрисовано за 1 батч. Цифра должна быть высокой.
• Tris/Verts: количество треугольников и вертексов на кадр.
2. Профайлер (Window > Analysis > Profiler)
Зачем? Найти точную причину падений FPS.
Как использовать?
1. Открой окно.
2. Запусти игру.
3. Смотри графики. Пики — это проблемы.
• CPU: ищи тяжёлые скрипты и методы.
• Rendering: проблемы с рендером, сложные шейдеры.
• Memory: утечки памяти (кнопка «Take Sample» для снимка).
• Audio: нагрузка от звуков.
3. Размер билда (File > Build Settings > Build)
Зачем? Узнать итоговый вес игры и что его увеличивает.
Что делать?
• В окне билда нажми «Build» и посмотри итоговый размер.
• Для деталей: в билде открой «Build Report» (включи в настройках Player).
• Смотри: какие ассеты самые тяжёлые (текстуры, аудио, модели).
• Сжимай текстуры, оптимизируй аудио (формат .ogg).
4. Батчинг (Batching)
Зачем? Снизить количество вызовов отрисовки (draw calls).
Как работает?
• Static Batching: для статических объектов (отмеченных Static). Unity объединяет их в одну сетку.
• Dynamic Batching: Unity автоматически объединяет мелкие объекты с общими материалами.
Важно! Используй общие материалы для одинаковых объектов — это ключ к батчингу.
💡 Вывод: перед билдом всегда проверяй Stats и Профайлер, чтобы найти слабые места. Оптимизируй батчинг и следи за памятью.
#Unity #Unity3D #Optimization #GameDev #Профайлер #Батчинг
🔥6❤4
В какое время лучше всего выкладывать посты?
Anonymous Poll
39%
11 00
29%
13 00
41%
15 00
41%
17 00
67%
19 00
Фатальная ошибка😠
Посты будут выходить в таком расписании:
пост с фишками по unity/c# - 11:00
мем - 17-18:00
пост с фишками по unity/c# - 11:00
мем - 17-18:00
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7 2❤1 1
✅ Unity: способы увлечения игрока в игру
🎯 Что это?
Техники геймдизайна и реализации, которые создают глубокое погружение и удерживают интерес к геймплею с первых секунд.
❓ Зачем?
- Сделать игру запоминающейся и уникальной
- Увеличить время игровой сессии
- Получить положительные отзывы и рекомендации
---
🚀 Ключевые методы
1. Сильная первая минута
Дайте игроку почувствовать силу и действие сразу.
➡️ Пример: взрыв в начале, погоня, быстрое получение крутой способности.
2. «Ещё один ход»-эффект
Создавайте короткие игровые циклы с быстрым вознаграждением.
➡️ Пример: быстрая перезарядка, ежесекундные бонусы, ежеуровневые апгрейды.
3. Визуальный прогресс
📊 Визуализируйте рост через интерфейс.
➡️ Пример: шкала опыта, которая заполняется после каждого боя, или дерево навыков с мгновенными улучшениями.
4. Сочноть геймплея
🎮 Базовые действия должны доставлять радость.
➡️ *Пример: сочные прыжки в платформере, приятная отдача от выстрела.*
---
💻 Пример кода: система мгновенного вознаграждения
---
🎮 Что запомнить:
- ✅ Мгновенная обратная связь (визуал, звук, вибрация)
- ✅ Избегайте затяжных туториалов — учите в процессе
- ✅ Создавайте «моменты величия» для игрока
- ✅ Тестируйте на новых игроках — где они теряют интерес?
---
Действуй! Проанализируй свою игру: где игрок может заскучать? Убери это.
#Unity #GameDesign #Gamedev #ИгровойДизайн #Юнити
🎯 Что это?
Техники геймдизайна и реализации, которые создают глубокое погружение и удерживают интерес к геймплею с первых секунд.
❓ Зачем?
- Сделать игру запоминающейся и уникальной
- Увеличить время игровой сессии
- Получить положительные отзывы и рекомендации
---
🚀 Ключевые методы
1. Сильная первая минута
Дайте игроку почувствовать силу и действие сразу.
➡️ Пример: взрыв в начале, погоня, быстрое получение крутой способности.
2. «Ещё один ход»-эффект
Создавайте короткие игровые циклы с быстрым вознаграждением.
➡️ Пример: быстрая перезарядка, ежесекундные бонусы, ежеуровневые апгрейды.
3. Визуальный прогресс
📊 Визуализируйте рост через интерфейс.
➡️ Пример: шкала опыта, которая заполняется после каждого боя, или дерево навыков с мгновенными улучшениями.
4. Сочноть геймплея
🎮 Базовые действия должны доставлять радость.
➡️ *Пример: сочные прыжки в платформере, приятная отдача от выстрела.*
---
💻 Пример кода: система мгновенного вознаграждения
public class InstantReward : MonoBehaviour
{
[Header("Настройки визуала")]
public ParticleSystem rewardParticles;
public AudioClip rewardSound;
[Header("Награда")]
public int goldAmount = 10;
public int xpAmount = 15;
public void GiveReward()
{
// Добавляем ресурсы
PlayerInventory.Gold += goldAmount;
PlayerProgress.XP += xpAmount;
// Визуальная обратная связь
Instantiate(rewardParticles, transform.position, Quaternion.identity);
AudioSource.PlayClipAtPoint(rewardSound, Camera.main.transform.position);
// Лёгкая тряска камеры для эффекта
CameraShake.Instance.Shake(0.2f, 0.5f);
}
}
---
🎮 Что запомнить:
- ✅ Мгновенная обратная связь (визуал, звук, вибрация)
- ✅ Избегайте затяжных туториалов — учите в процессе
- ✅ Создавайте «моменты величия» для игрока
- ✅ Тестируйте на новых игроках — где они теряют интерес?
---
Действуй! Проанализируй свою игру: где игрок может заскучать? Убери это.
#Unity #GameDesign #Gamedev #ИгровойДизайн #Юнити
🔥7 1 1
PyGame и Scratch самая имба⌨️
Приятно видеть что вы стали писать все больше комментариев, и ставить больше реакций 🎩
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6 3 2
Новости, правда не по юнити.
Я вчера и сегодня делал приложения на питоне. Да, забросил юнити и весь геймдев.
НО зато приложения получились отличными!
Я сделал:
БРАУЗЕР.
Его функционал:
Также
Мини приложения для мониторинга нагрузки пк.
Функционал:
Ссылка на скачивание:
https://disk.yandex.ru/d/p3Bo16UHE3e5nw
Вирусов там нет! я их делать не умею.
Приложения для windows(может и еще гдето работает, я не проверял)
Напишите пожалуйста свой отзыв, мне интересно!
@AkrusUnity
Я вчера и сегодня делал приложения на питоне. Да, забросил юнити и весь геймдев.
НО зато приложения получились отличными!
Я сделал:
БРАУЗЕР.
Его функционал:
вкладки
поиск через яндекс
скачивание вкладок
кнопки вперед, назад
ноль оптимизации
Также
Мини приложения для мониторинга нагрузки пк.
Функционал:
Процентная нагрузка цп и оперативки.
приложение открывается поверх всего.
минимализм.
красивые иконки.
две темы.
Ссылка на скачивание:
https://disk.yandex.ru/d/p3Bo16UHE3e5nw
Вирусов там нет! я их делать не умею.
Приложения для windows(может и еще гдето работает, я не проверял)
Напишите пожалуйста свой отзыв, мне интересно!
@AkrusUnity
🔥6 3 2
✅ Unity vs Unreal Engine: что выбрать?
Ключевое отличие
Unity — гибкость и доступность для инди и мобильных проектов.
Unreal — мощь для AAA-графики и больших команд.
Когда выбрать Unity?
• Делаешь мобильные или казуальные игры
• Работаешь один или в небольшой команде
• Хочешь быстро прототипировать и выпускать проекты
• Основной язык — C# (более простой для новичков)
• Платформа: Windows, Mac, Android, iOS, Web — из коробки
Когда выбрать Unreal?
• Создаешь шутер или проект с топовой графикой
• Готов работать с Blueprints (визуальное скриптование) или C++
• Команда крупная, есть технические художники
Графика
Unity: хороша, но требует ручной настройки под высокий уровень.
Unreal: фотореализм «из коробки» благодаря продвинутому рендереру.
Стоимость
Оба движка бесплатны с роялти после определенного порога доходов.
Итог
Нет «лучшего» движка. Есть инструмент, который подходит под твои конкретные задачи.
Начинаешь — стартуй с Unity. Хочешь кинематографичную графику — смотри в сторону Unreal.
#Unity #UnrealEngine #Gamedev #GameDevComparison
Ключевое отличие
Unity — гибкость и доступность для инди и мобильных проектов.
Unreal — мощь для AAA-графики и больших команд.
Когда выбрать Unity?
• Делаешь мобильные или казуальные игры
• Работаешь один или в небольшой команде
• Хочешь быстро прототипировать и выпускать проекты
• Основной язык — C# (более простой для новичков)
• Платформа: Windows, Mac, Android, iOS, Web — из коробки
Когда выбрать Unreal?
• Создаешь шутер или проект с топовой графикой
• Готов работать с Blueprints (визуальное скриптование) или C++
• Команда крупная, есть технические художники
Графика
Unity: хороша, но требует ручной настройки под высокий уровень.
Unreal: фотореализм «из коробки» благодаря продвинутому рендереру.
Стоимость
Оба движка бесплатны с роялти после определенного порога доходов.
Итог
Нет «лучшего» движка. Есть инструмент, который подходит под твои конкретные задачи.
Начинаешь — стартуй с Unity. Хочешь кинематографичную графику — смотри в сторону Unreal.
#Unity #UnrealEngine #Gamedev #GameDevComparison
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10 5 5 1 1
🔍 Godot vs Unity: что выбрать в 2025?
Ключевые различия:
• Движок:
Unity — промышленный стандарт для 3D и мобильных игр.
Godot — легкий, открытый движок с акцентом на 2D и простоту.
• Язык:
Unity — C# (строгая типизация, большой синтаксис).
Godot — GDScript (Python-подобный, легкий для новичков) + C#.
• Графика:
Unity — мощный рендеринг, URP/HDRP, шейдеры Shader Graph.
Godot — Vulkan/Metal, собственный язык шейдеров, проще настройка.
• Сообщество:
Unity — огромная база tutorials, ассетов, форумов.
Godot — быстрорастущее комьюнити, но материалов меньше.
Когда что выбрать?
→ Unity: если нужна графика AAA, кроссплатформенность или работа в студии.
→ Godot: для инди-проектов, быстрого прототипирования.
Оба движка достойны. Выбор зависит от задач, опыта и предпочтений! 🎮
#Unity #Godot #GameDev #Gamedevelopment
Ключевые различия:
• Движок:
Unity — промышленный стандарт для 3D и мобильных игр.
Godot — легкий, открытый движок с акцентом на 2D и простоту.
• Язык:
Unity — C# (строгая типизация, большой синтаксис).
Godot — GDScript (Python-подобный, легкий для новичков) + C#.
• Графика:
Unity — мощный рендеринг, URP/HDRP, шейдеры Shader Graph.
Godot — Vulkan/Metal, собственный язык шейдеров, проще настройка.
• Сообщество:
Unity — огромная база tutorials, ассетов, форумов.
Godot — быстрорастущее комьюнити, но материалов меньше.
Когда что выбрать?
→ Unity: если нужна графика AAA, кроссплатформенность или работа в студии.
→ Godot: для инди-проектов, быстрого прототипирования.
Оба движка достойны. Выбор зависит от задач, опыта и предпочтений! 🎮
#Unity #Godot #GameDev #Gamedevelopment
Please open Telegram to view this post
VIEW IN TELEGRAM
Присылайте фотографии своих клавиатур!
Желаю вам продуктивного дня.
На фото моя клавиатура, в будущем скорее всего поменяю. Она слишком маленькая🙁
Желаю вам продуктивного дня.
На фото моя клавиатура, в будущем скорее всего поменяю. Она слишком маленькая
Please open Telegram to view this post
VIEW IN TELEGRAM
😱4 2
🚀 5 приёмов C# и Unity, которые отличают джуна от мидла
📌 Сохрани — это шаг в сторону масштабируемого и профессионального кода
1️⃣ Action и Func — универсальные делегаты
📌 Упрощают объявления и колбэки. Подходят для:
• UI-событий
• игровых триггеров
• асинхронных проверок
Вместо создания собственного делегата — просто:
2️⃣ LINQ + лямбды — фильтрация без циклов
📌 Сокращает код и улучшает читаемость.
Идеально для выбора целей, фильтрации объектов и логики на старте.
⚠️ Внутри Update() не злоупотребляй — может создать GC.
3️⃣ Extension Methods — пиши C#, будто это твой движок
📌 transform.position = pos.WithY(0); — читается, как родной синтаксис.
Абстрагируй повторы, работай с Transform, GameObject, string, float и т.д.
4️⃣ ScriptableObject — переменные и сигналы между сценами
📌 Используется как:
• runtime переменная (настройки, состояния)
• Event-центр (через UnityEvent или кастомные Raise())
• конфигурация апгрейдов / миссий
Поддерживает инспекторную настройку и разделение логики от данных.
5️⃣ Editor-инструменты — экономь себе часы
📌 Один клик — и готово.
Создавай себе:
• дебаг-кнопки
• редакторы данных
• инструменты генерации
Хочешь больше — используй EditorWindow, PropertyDrawer, AssetPostprocessor.
💬 Хочешь идти в senior — думай об удобстве других, переиспользуемости и времени команды.
🔔 Подписывайся — впереди про архитектуру, DI, UI-системы и async паттерны
👉 Akrus Games | Unity
public Action OnFinished;
public Func<bool> IsConditionMet;
📌 Упрощают объявления и колбэки. Подходят для:
• UI-событий
• игровых триггеров
• асинхронных проверок
Вместо создания собственного делегата — просто:
OnFinished?.Invoke();
var enemies = allUnits.Where(u => u.IsEnemy && u.HP > 0).ToList();
📌 Сокращает код и улучшает читаемость.
Идеально для выбора целей, фильтрации объектов и логики на старте.
⚠️ Внутри Update() не злоупотребляй — может создать GC.
public static Vector3 WithY(this Vector3 v, float y) => new(v.x, y, v.z);
📌 transform.position = pos.WithY(0); — читается, как родной синтаксис.
Абстрагируй повторы, работай с Transform, GameObject, string, float и т.д.
[CreateAssetMenu]
public class FloatVariable : ScriptableObject {
public float Value;
}
📌 Используется как:
• runtime переменная (настройки, состояния)
• Event-центр (через UnityEvent или кастомные Raise())
• конфигурация апгрейдов / миссий
Поддерживает инспекторную настройку и разделение логики от данных.
[MenuItem("Tools/Clear PlayerPrefs")]
private static void ClearPrefs() => PlayerPrefs.DeleteAll();📌 Один клик — и готово.
Создавай себе:
• дебаг-кнопки
• редакторы данных
• инструменты генерации
Хочешь больше — используй EditorWindow, PropertyDrawer, AssetPostprocessor.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3 2 2
This media is not supported in your browser
VIEW IN TELEGRAM
Канал по разработке Pixel Top-Down RPG.🎮
В игре уже есть:
Квесты, карта мира(почти готов открытый мир), инвентарь, один моб который может навредить игроку.
В будущем планируется локальный мультиплеер и релиз в Steam, у игры будет громкий релиз готовьтесь😏
https://t.me/PixelAdveture
В игре уже есть:
Квесты, карта мира(почти готов открытый мир), инвентарь, один моб который может навредить игроку.
В будущем планируется локальный мультиплеер и релиз в Steam, у игры будет громкий релиз готовьтесь😏
https://t.me/PixelAdveture
🔥7❤1
💰 Заработок на мобильных играх: Яндекс Игры, VK Play
Что ждёт разработчика?
Доход сильно зависит от типа игры, монетизации и маркетинга. Цифры очень примерные!
Яндекс Игры (Yandex Games)
• Платформа с огромной аудиторией СНГ.
• Основная монетизация: реклама (встроенная видео-реклама, баннеры).
• Примерный доход: от 300 до 2000 руб с одной игры в месяц.
• Ключевой фактор: количество ежедневных активных игроков (DAU).
• Плюс: встроенные платежи (IAP) для премиум-игр.
VK Play
• Активно развивающаяся платформа от VK.
• Монетизация: реклама и внутриигровые покупки.
• Примерный доход: от 300 до 1000 руб за месяц.
• Перспективно для аркадных и гипер-казуальных проектов.
Что влияет на доход?
- Качество и уникальность игры
- Постоянные обновления и поддержка
- Умение продвигать свой продукт
💡 Вывод: Не стоит рассчитывать на мгновенную прибыль. Начинай с небольших проектов, изучай аналитику и собирай аудиторию. Это марафон, а не спринт.
#Unity #GameDev #ИндиРазработка #Монетизация
Что ждёт разработчика?
Доход сильно зависит от типа игры, монетизации и маркетинга. Цифры очень примерные!
Яндекс Игры (Yandex Games)
• Платформа с огромной аудиторией СНГ.
• Основная монетизация: реклама (встроенная видео-реклама, баннеры).
• Примерный доход: от 300 до 2000 руб с одной игры в месяц.
• Ключевой фактор: количество ежедневных активных игроков (DAU).
• Плюс: встроенные платежи (IAP) для премиум-игр.
VK Play
• Активно развивающаяся платформа от VK.
• Монетизация: реклама и внутриигровые покупки.
• Примерный доход: от 300 до 1000 руб за месяц.
• Перспективно для аркадных и гипер-казуальных проектов.
Что влияет на доход?
- Качество и уникальность игры
- Постоянные обновления и поддержка
- Умение продвигать свой продукт
💡 Вывод: Не стоит рассчитывать на мгновенную прибыль. Начинай с небольших проектов, изучай аналитику и собирай аудиторию. Это марафон, а не спринт.
#Unity #GameDev #ИндиРазработка #Монетизация
🔥6 3😁1 1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9 4❤2 2
✅ Выбор IDE для Unity: инструменты для кода
Что это?
IDE — это твой главный редактор для написания скриптов. Где код становится игрой.
Топ-3 варианта:
Visual Studio (официальный стандарт)
• Плюсы: идеальная интеграция с Unity, автодополнение кода, отладка прямо в редакторе.
• Минусы: может быть тяжеловата для слабых ПК.
Rider — мощный профи
• Плюсы: умный анализ кода, находит ошибки "на лету", встроенные шаблоны для Unity.
• Минусы: платный (но есть бесплатный пробный период).
VS Code — легкий и быстрый
• Плюсы: быстрая работа, тысячи расширений, бесплатный.
• Минусы: требует ручной настройки для работы с Unity.
Как выбрать?
- Новичок? Бери Visual Studio — уже настроена под Unity.
- Профи-кодер? Попробуй Rider — скорость разработки возрастет.
- Любитель кастомизации? VS Code даст полную свободу.
💡 Важно: в Unity (Edit → Preferences → External Tools) выбери свою IDE как внешний редактор.
Пиши код в удобной среде — это ускорит разработку!
#Unity #IDE #GameDev #CSharp
Что это?
IDE — это твой главный редактор для написания скриптов. Где код становится игрой.
Топ-3 варианта:
Visual Studio (официальный стандарт)
• Плюсы: идеальная интеграция с Unity, автодополнение кода, отладка прямо в редакторе.
• Минусы: может быть тяжеловата для слабых ПК.
Rider — мощный профи
• Плюсы: умный анализ кода, находит ошибки "на лету", встроенные шаблоны для Unity.
• Минусы: платный (но есть бесплатный пробный период).
VS Code — легкий и быстрый
• Плюсы: быстрая работа, тысячи расширений, бесплатный.
• Минусы: требует ручной настройки для работы с Unity.
Как выбрать?
- Новичок? Бери Visual Studio — уже настроена под Unity.
- Профи-кодер? Попробуй Rider — скорость разработки возрастет.
- Любитель кастомизации? VS Code даст полную свободу.
💡 Важно: в Unity (Edit → Preferences → External Tools) выбери свою IDE как внешний редактор.
Пиши код в удобной среде — это ускорит разработку!
#Unity #IDE #GameDev #CSharp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😱2❤1 1