GameDev DOU
10.5K subscribers
5.11K photos
153 videos
6.3K links
Українська геймдев-спільнота 🎮

• статті, інтерв’ю та аналітика
• техстатті та блоги фахівців
• новини game-індустрії
• огляди та добірки ігор
• форум

Редактор – @Patrik_ys

Вакансії: https://dou.ua/goto/uat0

Рекламні умови: https://dou.ua/goto/6F8K
Download Telegram
⚡️🔥 Набір асетів для Unreal Engine та Unity вартістю $3000 можна придбати за $30: https://dou.ua/goto/lqDj

В Humble Bundle проходить продаж набору The Ultimate Game Development Software Bundle, у який входять #асети та інструменти для #UnrealEngine та #Unity!

В набір увійшли 60 товарів. Детальніше у новині.
🤯25🔥8👍4😁1👌1
Unity проти Unreal Engine — який рушій обрати для гри та чому. Зважуємо всі за та проти з розробниками

#Unity та #UnrealEngine — два найпопулярніші рушії в ігровій індустрії, якими користуються сотні команд. Кожен з них має свої переваги й недоліки, які ми вирішили дослідити в новому матеріалі разом з українськими розробниками.

Ми опитали 13 фахівців і з’ясували, чому компанії обирають Unity та Unreal Engine, як вони стали такими популярними, і в яких напрямках варто розвивати рушії. Ці та інші подробиці — в нашому об’ємному матеріалі.

⚙️ https://dou.ua/goto/BxCF


А який рушій використовуєте ви?
😁12🤡6👍5🤮2🤔1
👾 AI Navigation (NavMesh) — самостійний пошук шляху до цілі в Unity: https://dou.ua/goto/ceOv

На форумі поділилися відео про те, як за 5 хвилин «навчити» будь-який ігровий об’єкт в #Unity самостійно шукати найкращий шлях до цілі, оминаючи всі перешкоди.
👍21🔥4🤔1👌1
😱 Unity звільнить 265 працівників, закриє 14 офісів та розірве контракт з компанією режисера «Володаря перснів»: https://dou.ua/goto/KyGi

#Unity продовжує реорганізовувати бізнес. Компанія повідомила, що припинить партнерство з Weta FX, компанією режисера «Володаря перснів». А всіх працівників, які були пов'язані з угодою, звільнять. При цьому Unity закриє офіси в 14 містах світу і скоротить площу інших. Деталі у новині.
😢57🤯28👌9👍5🤬4
🛠 Творці Dave the Diver розповіли про поєднання 2D та 3D на #Unity та інструменти, які використовували під час розробки: https://dou.ua/goto/4u84

Розробники студії Mintrocket також перелічили інструменти, які використовували під час виробництва. Серед них — Universal Render Pipeline, C# Job System, Cinemachine та Input System. Детальніше у новині.
🔥16🤡2
🔥 В Humble Bundle продається набір з 30 інструментів та плагінів для Unity за $35: https://dou.ua/goto/G0rF

Роздрібна його вартість — $1030 💰

До складу набору увійшло багато різноманітних пропозицій, серед яких: системи для імплементації діалогів та форми зворотного зв’язку, градієнт для оформлення інтерфейсу та набір проджектайлів. А ще — toolkit для покрокової стратегії та різноманітні #асети.

#Unity
❤‍🔥13👍7😁1💩1
💡 #Unity детально розповіла про покращення, які з’являться в шостій версії рушія у 2024 році: https://dou.ua/goto/CnfI

Одне з них — GPU Resident Drawer, що дозволить оптимізувати ігри, щоб з’явилася можливість рендерити більші та складніші сцени без необхідності налаштовувати кожну з них для поліпшення продуктивності.

Друга функція — це відсіювання оклюзії графічного процесора. Більше читайте у новині.
21😁5👍4💩2❤‍🔥1
Оптимізація графіки на Unity. Як використовувати LOD, Draw Calls, Texture Mipmaps та інші техніки рушія

Оптимізація в #Unity — широка тема і її реалізація може бути відносно унікальною для кожного проєкту. Втім, загальні поради можуть бути корисними у більшості випадків, особливо для новачків.

Unity Developer Роман Романіченко у своєму блозі розповідає про оптимізацію графіки і пояснює, де можна, а де не варто використовувати систему LOD, occlusion culling та керування сценами.

⚙️ https://dou.ua/goto/9tKT
❤‍🔥244👍1💩1
​​LOD (Levels of Detail) — cистема, яка грубо кажучи відповідає за рівень деталізації (що зрозуміло з назви) ваших моделей (meshes) базуючись на тому, скільки екранного простору вони займають.

Вирішує проблему оптимізації графічного рендерингу, зменшуючи обсяг обчислень і витрат ресурсів, коли об’єкти віддалені від камери. 

В яких випадках потрібно застосовувати LOD:

Велика кількість деталізованих об’єктів на сцені — це не тільки умовні будівлі, а також рослинність (дерева, кущі, скелі).

Великі рівні або відкритий світ — при великих світах нам не потрібно відображати деталізовану модель, яка знаходиться від нас дуже далеко — в принципі достатньо буде навіть силуету за потреби (або низькополігонального голуба).

Мобільні платформи — хоча сучасні мобільні платформи вже набагато краще використовують потужності своїх графічних процесорів, все одно потрібно дуже уважно стежити за моделями які ми використовуємо при розробці мобільних ігор.


В яких випадках її застосовувати НЕ потрібно, більше про саму систему та інші техніки оптимізації графіки на Unity читайте у блозі Unity Developer Романа Романіченка: https://dou.ua/goto/9tKT

#Unity
👍31🔥41💩1
😓 У Unity все погано — компанія звільнить ще 1800 людей: https://dou.ua/goto/SrwL

Це близько 25% від всього штату робітників. Це буде наймасштабніша хвиля звільнень, навіть з урахуванням того, що саме Unity минулого року стала лідером зі скорочень у геймдеві.

Таке рішення прийнято “у зв'язку з реструктуризацією та переорієнтацією основного бізнесу”. Як це повпливає на підтримку рушія, поки що невідомо.

#Unity
😢86🫡26👍6🤯5🤡2
Як налаштувати NavMesh в Unity: https://dou.ua/goto/WYSH

На форумі поділилися відео процесу налаштування навігаційної сітки в Unity з використанням пакету AI Navigation та компонента NavMeshSurface. У ньому розбираються її параметри для оптимальної навігації об’єктів у грі.

#Unity
👍24
Рандом в іграх зустрічається постійно, тож часто може виникнути питання, яким саме чином реалізувати деякі аспекти цього радому.

На форумі Данііл Красніков запропонував своє розв’язання задачі реалізації радому в Unity на C#: https://dou.ua/goto/T6WZ

#Unity
14👍5❤‍🔥1
VContainer — альтернатива найпопулярнішому фреймворку ін’єкції залежностей Zenject, але швидша і без зайвого функціоналу.

Інформації по ньому замало, тож Unity Developer Нікіта Андрушко записав власне відео про чотири лайфхаки з його використання.

▶️ Дивіться на форумі: https://dou.ua/goto/2rim

#Unity
🔥8👍6❤‍🔥22
🪞Новий метод реалізації дзеркал в іграх на Unity: https://dou.ua/goto/PEHz

Методика працює в рамках Universal Render Pipeline (URP), а в її основі лежить застосування двох кубічних карт. Автор MacksNotCool описує свій підхід, як щось середнє між Screen Space Reflections та трасуванням променів. Детальніше у новині.

#Unity
🔥25😁41❤‍🔥1
Оптимізація коду на Unity. Користь співпрограм, керування об’єктами за допомогою масиву та підступність конкатенації рядків

Чому в проєктах на #Unity не варто використовувати метод GameObject.Find? Чим можуть бути корисні хеш-значення та як керувати об’єктами за допомогою масивів?

У одного з найпопулярніших рушіїв є багато технік оптимізації коду і Unity Developer Роман Романіченко у своєму блозі ділиться порадами та підказками, як їх ефективно використовувати.

⚙️ https://dou.ua/goto/RiL3
❤‍🔥23👍3🤡2😁1
Чому використовувати GameObject.Find() — це дуже погана практика

GameObject.Find() шукає у всій сцені GameObject із вказаною назвою, що є дорогим в обчислювальному плані, особливо у великих сценах; вартість продуктивності пропорційно зростає зі збільшенням кількості GameObjects у сцені.

Метод покладається на порівняння рядків для ідентифікації GameObjects за назвою; порівняння рядків відбувається повільніше, ніж інші типи даних.

Якщо існує кілька GameObjects з однаковою назвою, GameObject.Find() поверне першу, яку зустріне, яка може бути не такою, яку ви планували.

Зміна назви GameObject в інспекторі, до прикладу, вашим дизайнером негайно руйнує всю логіку виконання.


☝️ При кешуванні посилань під час ініціалізації краще використовувати FindObjectOfType або FindObjectsOfType.


📄 Більше про це та інші варіанти оптимізації коду читайте у блозі Unity Developer Романа Романіченка: https://dou.ua/goto/RiL3

#Unity
👍35👏2❤‍🔥1💅1
Entity Component System (ECS) — це популярний патерн проєктування в розробці програмного забезпечення, який використовується для управління складними системами, такими як відеоігри або графічні програми. Він являє собою спосіб організації коду, який робить його більш модульним, розширюваним та ефективним.

Unity Developer Максим Глуховський розповів про основні компоненти патерна ESC та переваги його використання, і поділився своїм відео на цю тему: https://dou.ua/goto/TXKT

#Unity
🔥23❤‍🔥2😍2
На Форумі обговорюємо вибір процесора для розробки на Unity.

Майбутня збірка буде на Intel або Amd і на нових сокетах.

✍🏻 Діліться порадами: https://dou.ua/goto/cxbK

#Unity
👍12😁4🔥2❤‍🔥1👎1
Рендеринг, освітлення та підтримка WebGPU. Відбувся реліз Unity 6 Preview: https://dou.ua/goto/vA8Q

Unity випустила попередню версію оновлення Unity 6. Реліз має багато покращень в різних напрямках, зокрема рендеренг, освітлення, WebGPU, використання ШІ, розробка під різні платформи тощо.

Частина нововведень вже була доступна у попередніх апгрейдах рушія.

#Unity
🔥30🤔5👍32
🏆 Оголошено переможців гранту Unity for Humanity 2024. Вісім команд розділили $500 тисяч

Основними критеріями оцінювання команд були бачення, інклюзивність, соціальний вплив та інновативність. А бонусом для переможців передбачена технічна підтримка в розробці їхніх проєктів.

Деталі 👉 https://dou.ua/goto/N5lR

#Unity
🔥13👍4😁21👎1