Привіт, народ!
Дуже радий бачити, що група поступово розвивається і тут є активність. Щиро дякую кожному, хто слідкує, читає, коментує та просто є тут! Це справді мотивує продовжувати 💪
Нагадую: якщо маєте якісь питання, ідеї, пропозиції чи просто хочете щось уточнити — завжди можете написати мені в особисті: t.me/DevAndrew ✉️
📌 Вся важлива інформація, як і раніше, знаходиться в закріпах — можна швидко знайти потрібні пости або відповіді.
Також хочу трохи краще розуміти, що вам найбільше цікаво: більше технічних порад? новин? розборів коду? можливо, щось лайтовіше або з особистого досвіду? Пишіть під цим постом або в особисті — я справді враховую вашу думку. Це допоможе робити контент більш корисним саме для вас 👇
До речі, є ще одна ідея:
Якщо у вас є цікаві відео, результати, прикольні фішки чи досягнення з ваших проєктів — можете сміливо кидати їх в особисті повідомлення. Хотілось би спробувати публікувати щось із цього в групі. Це класний спосіб надихати одне одного та показати круті штуки, які ви робите 🚀
Ще раз дякую, що ви тут!
Дуже радий бачити, що група поступово розвивається і тут є активність. Щиро дякую кожному, хто слідкує, читає, коментує та просто є тут! Це справді мотивує продовжувати 💪
Нагадую: якщо маєте якісь питання, ідеї, пропозиції чи просто хочете щось уточнити — завжди можете написати мені в особисті: t.me/DevAndrew ✉️
📌 Вся важлива інформація, як і раніше, знаходиться в закріпах — можна швидко знайти потрібні пости або відповіді.
Також хочу трохи краще розуміти, що вам найбільше цікаво: більше технічних порад? новин? розборів коду? можливо, щось лайтовіше або з особистого досвіду? Пишіть під цим постом або в особисті — я справді враховую вашу думку. Це допоможе робити контент більш корисним саме для вас 👇
До речі, є ще одна ідея:
Якщо у вас є цікаві відео, результати, прикольні фішки чи досягнення з ваших проєктів — можете сміливо кидати їх в особисті повідомлення. Хотілось би спробувати публікувати щось із цього в групі. Це класний спосіб надихати одне одного та показати круті штуки, які ви робите 🚀
Ще раз дякую, що ви тут!
❤6👍2🔥2😁1
🎮 Хочеш створити власну гру, але не знаєш з чого почати?
1️⃣ Вивчи ринок і придумай ідею
2️⃣ Обери жанр гри
3️⃣ Продумай механіки
4️⃣ Визнач платформу (PC, Android, iOS тощо)
5️⃣ Створи крутий візуал
6️⃣ Побудуй структуру гри
7️⃣ Придумай як монетизувати
8️⃣ Почни розробку
9️⃣ Протестуй усе!
🔟 Завантаж на маркет
🛠 Обери рушій — Unity, Unreal Engine, Godot. Не обов'язково знати все і одразу!
Уся необхідна інформація — на YouTube або у ChatGPT.
📓 Порада: завжди записуй свої ідеї, логіку гри, структуру коду та дані. Це допоможе тобі краще розуміти свій проєкт, легко його розвивати і швидко вносити зміни.
💡 Не обов'язково вміти все самому. Знайди команду однодумців: розробника, дизайнера, композитора, тестера.
Почни з малого. І не здавайся. Твоя гра — ближче, ніж здається 🚀
💻 | GAMEDEV UA | #запитання #roadmap #група
1️⃣ Вивчи ринок і придумай ідею
2️⃣ Обери жанр гри
3️⃣ Продумай механіки
4️⃣ Визнач платформу (PC, Android, iOS тощо)
5️⃣ Створи крутий візуал
6️⃣ Побудуй структуру гри
7️⃣ Придумай як монетизувати
8️⃣ Почни розробку
9️⃣ Протестуй усе!
🔟 Завантаж на маркет
🛠 Обери рушій — Unity, Unreal Engine, Godot. Не обов'язково знати все і одразу!
Уся необхідна інформація — на YouTube або у ChatGPT.
📓 Порада: завжди записуй свої ідеї, логіку гри, структуру коду та дані. Це допоможе тобі краще розуміти свій проєкт, легко його розвивати і швидко вносити зміни.
💡 Не обов'язково вміти все самому. Знайди команду однодумців: розробника, дизайнера, композитора, тестера.
Почни з малого. І не здавайся. Твоя гра — ближче, ніж здається 🚀
💻 | GAMEDEV UA | #запитання #roadmap #група
👌4👀1
🎨 Unity: адаптивний інтерфейс — легко!
Робиш UI, а на різних екранах все «пливе»? Пора це виправити ✅
🔧 Адаптивний інтерфейс - це UI, який виглядає чітко і стабільно на будь-якому екрані: від телефону до планшета.
Що для цього потрібно:
• Canvas Scaler — підлаштовує масштаб.
• Anchor-и — фіксують позиції елементів.
• Canvas Render Mode:
▫️ Overlay — для простого UI.
▫️ Camera — для постобробки.
▫️ World — для UI прямо в 3D-сцені.
🧠 У першому відео — що таке Canvas Render Modes.
🛠 У другому — як зробити адаптивний інтерфейс з усіма фішками.
🎥 [Відео 1: Canvas Render Modes]
🎥 [Відео 2: Адаптивний UI в Unity]
Зроби інтерфейс, який не зламається 💪
💻 | GAMEDEV UA | #уроки #туторіал #інтерфейс
Робиш UI, а на різних екранах все «пливе»? Пора це виправити ✅
🔧 Адаптивний інтерфейс - це UI, який виглядає чітко і стабільно на будь-якому екрані: від телефону до планшета.
Що для цього потрібно:
• Canvas Scaler — підлаштовує масштаб.
• Anchor-и — фіксують позиції елементів.
• Canvas Render Mode:
▫️ Overlay — для простого UI.
▫️ Camera — для постобробки.
▫️ World — для UI прямо в 3D-сцені.
🧠 У першому відео — що таке Canvas Render Modes.
🛠 У другому — як зробити адаптивний інтерфейс з усіма фішками.
🎥 [Відео 1: Canvas Render Modes]
🎥 [Відео 2: Адаптивний UI в Unity]
Зроби інтерфейс, який не зламається 💪
💻 | GAMEDEV UA | #уроки #туторіал #інтерфейс
👍3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🗿3🤨1
🔒 Зберігання та шифрування даних у JSON: просто, зручно, безпечно 🔒
Хочеш, щоб твоя гра зберігала прогрес, налаштування або досягнення? Використовуй JSON, легкий формат для збереження об'єктів. А якщо хочеш додати трохи безпеки то додай шифрування ✨
📦 Для чого використовують JSON:
• зберігання налаштувань (гучність, мова, графіка)
• серіалізація даних гравця (прогрес, інвентар, досягнення)
• передача даних між сервером і клієнтом
🔐 А щоб ніхто не піддивився збережені дані можна шифрувати:
Простий приклад - XOR-шифрування. Це метод, який "перемішує" символи з ключем і дозволяє легко як шифрувати, так і розшифровувати дані:
👨💻 Приклад JSON-структури:
✅ Переваги підходу:
✔️ Легко читати і редагувати вручну (якщо без шифрування)
✔️ Можна захистити дані навіть без складних алгоритмів
✔️ Працює в Unity, Android, Java, C#, Python — скрізь
🎥 У цихвідео пояснено все на прикладі:
👉 Як зберігати дані у JSON
👉 Як їх зашифрувати
💻 | GAMEDEV UA | #уроки #туторіал #save #json #зберігання
Хочеш, щоб твоя гра зберігала прогрес, налаштування або досягнення? Використовуй JSON, легкий формат для збереження об'єктів. А якщо хочеш додати трохи безпеки то додай шифрування ✨
📦 Для чого використовують JSON:
• зберігання налаштувань (гучність, мова, графіка)
• серіалізація даних гравця (прогрес, інвентар, досягнення)
• передача даних між сервером і клієнтом
🔐 А щоб ніхто не піддивився збережені дані можна шифрувати:
Простий приклад - XOR-шифрування. Це метод, який "перемішує" символи з ключем і дозволяє легко як шифрувати, так і розшифровувати дані:
private static string keyWord = "secret";
private static string EncryptDecrypt(string data)
{
string result = "";
for (int i = 0; i < data.Length; i++)
{
result += (char)(data[i] ^ keyWord[i % keyWord.Length]);
}
return result;
}
👨💻 Приклад JSON-структури:
{
"username": "Player1",
"score": 2500,
"unlockedCars": ["red-car", "blue-car"]
}✅ Переваги підходу:
✔️ Легко читати і редагувати вручну (якщо без шифрування)
✔️ Можна захистити дані навіть без складних алгоритмів
✔️ Працює в Unity, Android, Java, C#, Python — скрізь
🎥 У цихвідео пояснено все на прикладі:
👉 Як зберігати дані у JSON
👉 Як їх зашифрувати
💻 | GAMEDEV UA | #уроки #туторіал #save #json #зберігання
👍4👀2
💥 Apple може купити Unity? [Інфa]
Після програшу Apple у суді проти Epic Games (- 30% комісії з покупок поза App Store), компанія почала робити незвичні кроки в ігровій індустрії:
▪️ Придбала свою першу ігрову студію — RAC7
▪️ Готує власний ігровий застосунок, який буде попередньо встановлений на всіх пристроях Apple
🧠 На цьому фоні аналітик Йоост Дрейнен припускає: Apple може придбати Unity Technologies — рушій, на якому побудовано +-70% мобільних ігор.
Навіщо це Apple:
✅ Посилити позиції в мобільному геймінгу
✅ Заблокувати Unity як потенційного конкурента у сфері прямих продажів
✅ Ослабити Epic Games (конкурент через Unreal Engine)
✅ Побудувати власну повну екосистему для створення, публікації та монетизації ігор
💸 Unity зараз "дешева" — $9 млрд капіталізації, а для Apple з її $3 трлн це невелика інвестиція. Якщо це станеться — буде найдорожча покупка в історії Apple.
📌 Але важливо: це лише припущення, а не витік чи підтверджена інформація. Тому не беріть близько до серця :)
💻 | GAMEDEV UA | #новини
Після програшу Apple у суді проти Epic Games (- 30% комісії з покупок поза App Store), компанія почала робити незвичні кроки в ігровій індустрії:
▪️ Придбала свою першу ігрову студію — RAC7
▪️ Готує власний ігровий застосунок, який буде попередньо встановлений на всіх пристроях Apple
🧠 На цьому фоні аналітик Йоост Дрейнен припускає: Apple може придбати Unity Technologies — рушій, на якому побудовано +-70% мобільних ігор.
Навіщо це Apple:
✅ Посилити позиції в мобільному геймінгу
✅ Заблокувати Unity як потенційного конкурента у сфері прямих продажів
✅ Ослабити Epic Games (конкурент через Unreal Engine)
✅ Побудувати власну повну екосистему для створення, публікації та монетизації ігор
💸 Unity зараз "дешева" — $9 млрд капіталізації, а для Apple з її $3 трлн це невелика інвестиція. Якщо це станеться — буде найдорожча покупка в історії Apple.
📌 Але важливо: це лише припущення, а не витік чи підтверджена інформація. Тому не беріть близько до серця :)
💻 | GAMEDEV UA | #новини
🤯6❤1😢1
🪧 Як розрекламувати свою гру?
Розробили щось класне і хочете, щоб про це дізналися? Є кілька перевірених способів, як заявити про свою гру світу👇
🔹 Reddit
Це потужний канал для безкоштовного охоплення.
-
-
-
➡️ Радимо починати з участі в обговореннях, а вже потім ділитись своєю грою. Там цінують активність, а не сухий піар.
🔹 Telegram
У телеграмі багато геймдев-груп, де можна знайти:
- фідбек на гру
- новини та ідеї
- тестерів або команду
🔹 Discord
Є безліч серверів, присвячених геймдеву:
- Indie Game Developers
- Unity, Godot, Unreal communities
- Game Dev League
Перевага — живе спілкування, канали для фідбеку, колаборацій і навіть пітчів для інвесторів.
🔹 TikTok / Reels / Shorts
Так, відео на 10–15 секунд зараз реально вирішує.
👀 Геймплей, цікава механіка, фейл або фішка — якщо правильно подати, це може дати сотні переглядів за ніч.
🔹 itch.io / GameJolt / IndieDB
Навіть якщо гра ще в розробці — демо + опис на цих платформах допомагають:
- Зібрати підписників
- Отримати ранній фідбек
- Створити перші SEO-згадки гри
🎯 Порада: не бійтеся показувати свою гру рано. Навіть "сирий" проєкт може знайти свого фаната, або підказати вам, куди рухатись.
💻 | GAMEDEV UA | #проєкти #реклама #запитання
Розробили щось класне і хочете, щоб про це дізналися? Є кілька перевірених способів, як заявити про свою гру світу👇
Це потужний канал для безкоштовного охоплення.
-
r/gamedev — фідбек, скріни, девлоги-
r/IndieDev — знайомства, обговорення-
r/playmygame — прямий фідбек по геймплею➡️ Радимо починати з участі в обговореннях, а вже потім ділитись своєю грою. Там цінують активність, а не сухий піар.
🔹 Telegram
У телеграмі багато геймдев-груп, де можна знайти:
- фідбек на гру
- новини та ідеї
- тестерів або команду
🔹 Discord
Є безліч серверів, присвячених геймдеву:
- Indie Game Developers
- Unity, Godot, Unreal communities
- Game Dev League
Перевага — живе спілкування, канали для фідбеку, колаборацій і навіть пітчів для інвесторів.
🔹 TikTok / Reels / Shorts
Так, відео на 10–15 секунд зараз реально вирішує.
👀 Геймплей, цікава механіка, фейл або фішка — якщо правильно подати, це може дати сотні переглядів за ніч.
🔹 itch.io / GameJolt / IndieDB
Навіть якщо гра ще в розробці — демо + опис на цих платформах допомагають:
- Зібрати підписників
- Отримати ранній фідбек
- Створити перші SEO-згадки гри
🎯 Порада: не бійтеся показувати свою гру рано. Навіть "сирий" проєкт може знайти свого фаната, або підказати вам, куди рухатись.
💻 | GAMEDEV UA | #проєкти #реклама #запитання
❤5👍2🔥1👏1
🎨 Що таке Shader Graph і навіщо він потрібен?
Shader Graph — це потужний інструмент в Unity, який дозволяє створювати шейдери без написання коду! Замість рядків HLSL — візуальний редактор з вузлами (node-based), де все будується шляхом з'єднання блоків логіки.
🔹 Для чого використовують Shader Graph?
✅ Створення унікальних візуальних ефектів: світіння, хвиль, води, силуетів, динамічного освітлення тощо
✅ Робота з матеріалами для 2D і 3D графіки
✅ Анімація властивостей матеріалів (наприклад, пульсація кольору або зміна текстур)
✅ Оптимізація: багато ефектів можна реалізувати в шейдері, не навантажуючи процесор
🔧 Навіть якщо ти не шаришся в коді — це спосіб прокачати візуальну частину гри. Особливо корисно для інді-розробників і художників, які працюють в Unity.
📚 Хочеш навчитися? Тримай круті курси для старту:
🔸 Shader Graph для 2D
🔸 Shader Graph для 3D
💡 Навіть базових знань вистачить, щоб зробити гру в рази красивішою.
💻 | GAMEDEV UA | #туторіал #уроки #шейдерграф #shadergraph
Shader Graph — це потужний інструмент в Unity, який дозволяє створювати шейдери без написання коду! Замість рядків HLSL — візуальний редактор з вузлами (node-based), де все будується шляхом з'єднання блоків логіки.
🔹 Для чого використовують Shader Graph?
✅ Створення унікальних візуальних ефектів: світіння, хвиль, води, силуетів, динамічного освітлення тощо
✅ Робота з матеріалами для 2D і 3D графіки
✅ Анімація властивостей матеріалів (наприклад, пульсація кольору або зміна текстур)
✅ Оптимізація: багато ефектів можна реалізувати в шейдері, не навантажуючи процесор
🔧 Навіть якщо ти не шаришся в коді — це спосіб прокачати візуальну частину гри. Особливо корисно для інді-розробників і художників, які працюють в Unity.
📚 Хочеш навчитися? Тримай круті курси для старту:
🔸 Shader Graph для 2D
🔸 Shader Graph для 3D
💡 Навіть базових знань вистачить, щоб зробити гру в рази красивішою.
💻 | GAMEDEV UA | #туторіал #уроки #шейдерграф #shadergraph
👍5
📐 Чи потрібна математика для створення ігор?
Це питання ставить собі майже кожен, хто тільки починає шлях у геймдеві.
Коротко: так, але не вся і не одразу.
Математика — це не лише інтеграли і диференціали. У розробці ігор частіше потрібне практичне розуміння:
• Векторів і координат (лінійна алгебра)
• Кутів і рухів (тригонометрія)
• Ймовірності для випадкових подій (статистика)
• Алгоритмів (дискретна математика)
І найголовніше — логічне мислення і вміння вирішувати задачі.
🧠 Не обов’язково бути математиком, щоб створити гру. Але базові знання точно допоможуть, особливо, якщо хочеш працювати з фізикою, 3D або AI.
🎥 Відео, яке добре пояснює цю тему:
[Переглянути] ▶️
А як ти думаєш: чи можна бути геймдевелопером без математики? Пиши в коментарях 👇
💻 | GAMEDEV UA | #запитання #математика
Це питання ставить собі майже кожен, хто тільки починає шлях у геймдеві.
Коротко: так, але не вся і не одразу.
Математика — це не лише інтеграли і диференціали. У розробці ігор частіше потрібне практичне розуміння:
• Векторів і координат (лінійна алгебра)
• Кутів і рухів (тригонометрія)
• Ймовірності для випадкових подій (статистика)
• Алгоритмів (дискретна математика)
І найголовніше — логічне мислення і вміння вирішувати задачі.
🧠 Не обов’язково бути математиком, щоб створити гру. Але базові знання точно допоможуть, особливо, якщо хочеш працювати з фізикою, 3D або AI.
🎥 Відео, яке добре пояснює цю тему:
[Переглянути] ▶️
А як ти думаєш: чи можна бути геймдевелопером без математики? Пиши в коментарях 👇
💻 | GAMEDEV UA | #запитання #математика
❤3🔥1🤔1
YouTube
Template Method: The Pattern That Saves You from Inheritance Headaches
Dive deep into the Template Method pattern and learn how it can solve common inheritance problems in Unity, like forgetting to call base methods or silently breaking game logic. We'll start by clearly showing how explicit base calls lead to fragile, error…
🔁 Template Method. Коли спадкування не шкодить
У Unity часто хочеться використати наслідування для поведінки ворогів, здібностей або інших геймплейних систем. І все ніби нормально... до першої великої помилки.
🎯 Проблема
У класичному підході ми наслідуємо Enemy, перевизначаємо метод Attack() і маємо памʼятати викликати
Але одного разу забуваємо. Гра не падає, просто щось "ламається": ворог не бʼє, анімація не грає, баланс летить.
✅ Рішення — Template Method
Це патерн, де базовий клас контролює алгоритм, а дочірні лише додають свої шматочки логіки. Наприклад:
І тепер у дочірньому класі:
Базовий PerformAttack() завжди виконує всі частини алгоритму, а "дірка" (OnAttack) чітко визначена й контрольована. Неможливо щось забути.
💥 Бонус: захист від порушення
Коли ми змінюємо поведінку базового класу так, що дочірні класи поводяться несподівано — ми порушуємо принцип підстановки. Template Method допомагає уникнути цього, бо базовий сценарій чітко структурований.
🔗 Подивись повне відео 👈
💻 | GAMEDEV UA | #уроки #DesignPatterns #TemplateMethod #наслідування
У Unity часто хочеться використати наслідування для поведінки ворогів, здібностей або інших геймплейних систем. І все ніби нормально... до першої великої помилки.
🎯 Проблема
У класичному підході ми наслідуємо Enemy, перевизначаємо метод Attack() і маємо памʼятати викликати
base.Attack(), бо там важлива логіка: анімація, звук, cooldown...Але одного разу забуваємо. Гра не падає, просто щось "ламається": ворог не бʼє, анімація не грає, баланс летить.
✅ Рішення — Template Method
Це патерн, де базовий клас контролює алгоритм, а дочірні лише додають свої шматочки логіки. Наприклад:
public abstract class Enemy
{
public void PerformAttack()
{
PlayAttackAnimation();
OnAttack(); // ← гачок (hook)
ApplyCooldown();
}
protected abstract void OnAttack();
}
І тепер у дочірньому класі:
protected override void OnAttack()
{
DealDamage();
}
Базовий PerformAttack() завжди виконує всі частини алгоритму, а "дірка" (OnAttack) чітко визначена й контрольована. Неможливо щось забути.
💥 Бонус: захист від порушення
Коли ми змінюємо поведінку базового класу так, що дочірні класи поводяться несподівано — ми порушуємо принцип підстановки. Template Method допомагає уникнути цього, бо базовий сценарій чітко структурований.
🔗 Подивись повне відео 👈
💻 | GAMEDEV UA | #уроки #DesignPatterns #TemplateMethod #наслідування
🔥7
🎁 У Steam зараз роздають одразу ТРИ гри безкоштовно! Не прогав шанс додати їх до бібліотеки 👇
🔥 Tell Me Why — емоційна пригодницька драма від творців Life is Strange. Розплутайте таємниці минулого разом із близнюками Тайлером і Алісою в атмосферній історії, де кожне рішення має значення.
🧨 Hellslave — темне покрокове RPG у сеттингу пекла. Прокачуйте героя, обирайте шлях світла чи мороку і бийтесь зі злом у світі, де кожен вибір веде до нової розв’язки.
🌴 Lost Rift — кооперативний survival-шутер від першої особи. Будуйте базу, виживайте, досліджуйте загадковий архіпелаг і змагайтесь з іншими гравцями в PvPvE режимі. До 5 гравців у команді!
💻 | GAMEDEV UA | #FreeGames
🔥 Tell Me Why — емоційна пригодницька драма від творців Life is Strange. Розплутайте таємниці минулого разом із близнюками Тайлером і Алісою в атмосферній історії, де кожне рішення має значення.
🧨 Hellslave — темне покрокове RPG у сеттингу пекла. Прокачуйте героя, обирайте шлях світла чи мороку і бийтесь зі злом у світі, де кожен вибір веде до нової розв’язки.
🌴 Lost Rift — кооперативний survival-шутер від першої особи. Будуйте базу, виживайте, досліджуйте загадковий архіпелаг і змагайтесь з іншими гравцями в PvPvE режимі. До 5 гравців у команді!
💻 | GAMEDEV UA | #FreeGames
🙏3👍1
🎉 Event System у Unity
Якщо ти хочеш позбутися "спагетті-коду", де скрипти тісно пов’язані один з одним і складно щось змінити — цей пост для тебе!
Що таке система подій (Event System) у Unity?
Це спосіб організувати взаємодію між об'єктами через події, які викликаються та "слухаються" різними частинами гри. Замість того, щоб об’єкти напряму викликали методи інших об’єктів, вони посилають повідомлення (події) через центральний менеджер.
Навіщо це потрібно?
•💡 Декуплінг — роз’єднує скрипти, щоб вони не залежали один від одного напряму.
• 🔄 Гнучкість — легко додавати нову логіку, просто підписавшись на подію.
• 🧹 Чистота коду — код стає зрозумілішим і легшим у підтримці.
• 🚀 Масштабованість — твій проєкт буде легше розвивати та підтримувати навіть у великій команді.
🎥 Детальний приклад і пояснення дивись у цьому відео 👈
💻 | GAMEDEV UA | #уроки #eventsystem #події #event
Якщо ти хочеш позбутися "спагетті-коду", де скрипти тісно пов’язані один з одним і складно щось змінити — цей пост для тебе!
Що таке система подій (Event System) у Unity?
Це спосіб організувати взаємодію між об'єктами через події, які викликаються та "слухаються" різними частинами гри. Замість того, щоб об’єкти напряму викликали методи інших об’єктів, вони посилають повідомлення (події) через центральний менеджер.
Навіщо це потрібно?
•💡 Декуплінг — роз’єднує скрипти, щоб вони не залежали один від одного напряму.
• 🔄 Гнучкість — легко додавати нову логіку, просто підписавшись на подію.
• 🧹 Чистота коду — код стає зрозумілішим і легшим у підтримці.
• 🚀 Масштабованість — твій проєкт буде легше розвивати та підтримувати навіть у великій команді.
🎥 Детальний приклад і пояснення дивись у цьому відео 👈
💻 | GAMEDEV UA | #уроки #eventsystem #події #event
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 Як зробити World Space UI з UI Toolkit в Unity
💡 Плаваючі числа у 3D, кастомні елементи інтерфейсу прямо у світі гри – все це можливо з UI Toolkit!
У цьому туторі показано, як реалізувати інтерактивний UI в World Space, використовуючи:
• 🔧 UI Toolkit + RenderTexture
• 💥 Spawner для Damage Numbers
• 🔁 Object Pooling для високої продуктивності
✅ Універсальний клас WorldSpaceUIDocument, який відображає UI Toolkit елементи в 3D-просторі
🎨 Нюанси: шейдери, масштабування панелей, оптимізацію рендеру
📹 [Переглянути] - Як вам таке? Напишіть вашу думку у коментарях 👇
💻 | GAMEDEV UA | #туторіал #spaceUI #UIToolkit
💡 Плаваючі числа у 3D, кастомні елементи інтерфейсу прямо у світі гри – все це можливо з UI Toolkit!
У цьому туторі показано, як реалізувати інтерактивний UI в World Space, використовуючи:
• 🔧 UI Toolkit + RenderTexture
• 💥 Spawner для Damage Numbers
• 🔁 Object Pooling для високої продуктивності
✅ Універсальний клас WorldSpaceUIDocument, який відображає UI Toolkit елементи в 3D-просторі
🎨 Нюанси: шейдери, масштабування панелей, оптимізацію рендеру
📹 [Переглянути] - Як вам таке? Напишіть вашу думку у коментарях 👇
💻 | GAMEDEV UA | #туторіал #spaceUI #UIToolkit
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
🌀 Як зробити свій ЛАБІРИНТ?
🔧 В основі генерації лабіринту лежить простий алгоритм - Depth-First Search (DFS). Ми створюємо сітку, де кожна клітинка це прохід, а між ними розміщені стіни. Поступово видаляючи стіни між сусідніми клітинками, ми й отримуємо справжній лабіринт 🧱➡️🕳
✨ Як це працює:
Створюємо ґратку, де:
• Кожна Maze Cell — це прохід (позиції з непарними координатами)
• Усі інші клітинки — стіни
Далі запускається алгоритм DFS (Depth-First Search), який:
• Починає з (0,0)
• Випадково відвідує сусідів
• Видаляє між ними стіни
📦 Як використовувати:
1. Створи порожній об’єкт у сцені, наприклад MazeGenerator
2. Навісь на нього скрипт MazeCellGenerator
3. Створи префаб стіни
4. Встав цей префаб у поле blockPrefab в інспекторі
5. Задай розміри лабіринту (numX, numY), наприклад 10×10
🎥 Навчальні відео:
• 🔲 2D Лабіринт: [відео тут]
• 🧱 3D Лабіринт: [відео тут]
✅ Готовий і покращений скрипт, як на відео, уже на GitHub — [GitHub]
💻 | GAMEDEV UA | #туторіал #лабіринт #maze
🔧 В основі генерації лабіринту лежить простий алгоритм - Depth-First Search (DFS). Ми створюємо сітку, де кожна клітинка це прохід, а між ними розміщені стіни. Поступово видаляючи стіни між сусідніми клітинками, ми й отримуємо справжній лабіринт 🧱➡️🕳
✨ Як це працює:
Створюємо ґратку, де:
• Кожна Maze Cell — це прохід (позиції з непарними координатами)
• Усі інші клітинки — стіни
Далі запускається алгоритм DFS (Depth-First Search), який:
• Починає з (0,0)
• Випадково відвідує сусідів
• Видаляє між ними стіни
📦 Як використовувати:
1. Створи порожній об’єкт у сцені, наприклад MazeGenerator
2. Навісь на нього скрипт MazeCellGenerator
3. Створи префаб стіни
4. Встав цей префаб у поле blockPrefab в інспекторі
5. Задай розміри лабіринту (numX, numY), наприклад 10×10
🎥 Навчальні відео:
• 🔲 2D Лабіринт: [відео тут]
• 🧱 3D Лабіринт: [відео тут]
✅ Готовий і покращений скрипт, як на відео, уже на GitHub — [GitHub]
💻 | GAMEDEV UA | #туторіал #лабіринт #maze
🔥4👍1
Де викладати свої ігри? Поради, витрати і можливі заробітки 🎮💸
Розробляєш гру і хочеш показати її світу? Давай розберемося, де краще викладати свої проєкти, скільки це коштує і скільки можна заробити!
Популярні платформи для публікації ігор:
Steam
🔹 $100 одноразово за кожну гру
🔹 Комісія — 30% від продажів
🔹 Найбільший ринок ПК-ігор, ідеально для серйозних проєктів
Google Play Store (Android)
🔹 Одноразова плата $25 за реєстрацію аккаунту
🔹 30% комісії від продажів та внутрішніх покупок
🔹 Грандіозна аудиторія мобільних користувачів
Apple App Store (iOS)
🔹 $99 річна підписка для розробника
🔹 30% комісія
🔹 Високий рівень платоспроможності користувачів, але строгі правила
Itch.io
🔹 Безкоштовно викладаєш, сам обираєш відсоток комісії (можна 0%)
🔹 Підходить для інді-ігор, експериментів і прототипів
🔹 Можливість безпосереднього спілкування з гравцями
Epic Games Store
🔹 Нова політика з 01 червня 2025:
– 0% комісії з перших $1 млн доходу на рік для розробника
– Після — стандартна схема 12% для Epic, 88% — для розробника
🔹 Відбірковий процес, але комісія суттєво вигідніша за інші платформи
🔹 Платформа для якісних ігор із великим потенціалом
Консолі (PlayStation, Xbox, Nintendo)
🔹 Публікація складна, потрібна офіційна ліцензія і угоди
🔹 Високі витрати, але велика аудиторія
Мультиплатформеність
Сучасні інструменти розробки дозволяють створювати гру одразу для кількох пристроїв — ПК, мобільні телефони, консолі. Це розширює аудиторію і дає більше шансів на успіх і прибуток!
🎯 Все залежить від якості гри, маркетингу і трохи від удачі.
Важливі поради:
– Не забувай про маркетинг — навіть найкраща гра потребує уваги аудиторії.
– Спілкуйся з гравцями, збирай фідбек.
– Обирай платформу під тип і аудиторію твоєї гри.
💻 | GAMEDEV UA | #запитання #GamePublishing
Розробляєш гру і хочеш показати її світу? Давай розберемося, де краще викладати свої проєкти, скільки це коштує і скільки можна заробити!
Популярні платформи для публікації ігор:
Steam
🔹 $100 одноразово за кожну гру
🔹 Комісія — 30% від продажів
🔹 Найбільший ринок ПК-ігор, ідеально для серйозних проєктів
Google Play Store (Android)
🔹 Одноразова плата $25 за реєстрацію аккаунту
🔹 30% комісії від продажів та внутрішніх покупок
🔹 Грандіозна аудиторія мобільних користувачів
Apple App Store (iOS)
🔹 $99 річна підписка для розробника
🔹 30% комісія
🔹 Високий рівень платоспроможності користувачів, але строгі правила
Itch.io
🔹 Безкоштовно викладаєш, сам обираєш відсоток комісії (можна 0%)
🔹 Підходить для інді-ігор, експериментів і прототипів
🔹 Можливість безпосереднього спілкування з гравцями
Epic Games Store
🔹 Нова політика з 01 червня 2025:
– 0% комісії з перших $1 млн доходу на рік для розробника
– Після — стандартна схема 12% для Epic, 88% — для розробника
🔹 Відбірковий процес, але комісія суттєво вигідніша за інші платформи
🔹 Платформа для якісних ігор із великим потенціалом
Консолі (PlayStation, Xbox, Nintendo)
🔹 Публікація складна, потрібна офіційна ліцензія і угоди
🔹 Високі витрати, але велика аудиторія
Мультиплатформеність
Сучасні інструменти розробки дозволяють створювати гру одразу для кількох пристроїв — ПК, мобільні телефони, консолі. Це розширює аудиторію і дає більше шансів на успіх і прибуток!
🎯 Все залежить від якості гри, маркетингу і трохи від удачі.
Важливі поради:
– Не забувай про маркетинг — навіть найкраща гра потребує уваги аудиторії.
– Спілкуйся з гравцями, збирай фідбек.
– Обирай платформу під тип і аудиторію твоєї гри.
💻 | GAMEDEV UA | #запитання #GamePublishing
👍4❤1
YouTube
Unity Profiler Walkthrough & Tutorial | Unity
In this video, we look at an overview of the Unity Profiler in Unity 2022 LTS.
You’ll learn more about profiling your game to identify bottlenecks, the Profiler’s interface, and how to identify issues that need fixing.
The Unity Profiler is a tool for…
You’ll learn more about profiling your game to identify bottlenecks, the Profiler’s interface, and how to identify issues that need fixing.
The Unity Profiler is a tool for…
🚀 Unity Profiler - твій найкращий друг у боротьбі з лагами
🧠 Що таке Profiler?
Це вбудований інструмент в Unity, який дозволяє побачити, що саме відбувається в грі щосекунди:
• скільки кадрів в секунду (FPS),
• що навантажує CPU та GPU,
• скільки памʼяті витрачає гра,
• як працює рендеринг, фізика, анімація, скрипти тощо.
🔍 Що можна знайти за 1 хвилину:
✅
✅ 1000
✅ Камера малює UI тричі — Canvas не оптимізовано
💡 2 поради, з чого почати:
1️⃣ Увімкни Deep Profile — щоб побачити повну картину (але тільки для діагностики)
2️⃣ Відсортуй по Time ms — побачиш, що зʼїдає час кадру
🔧 Інструменти всередині Profiler:
• CPU Usage
•GPU Usage
•Memory
•Rendering
•Physics
•UI
•Audio
•Timeline (зведення всього)
📹 [Відеоролик]
👉 Хочеш FPS +20? Почни з аналізу.
💻 | GAMEDEV UA | #уроки #оптимізація #профайлер #profiler
🧠 Що таке Profiler?
Це вбудований інструмент в Unity, який дозволяє побачити, що саме відбувається в грі щосекунди:
• скільки кадрів в секунду (FPS),
• що навантажує CPU та GPU,
• скільки памʼяті витрачає гра,
• як працює рендеринг, фізика, анімація, скрипти тощо.
🔍 Що можна знайти за 1 хвилину:
✅
Update() бере 40% кадру — час оптимізувати скрипти✅ 1000
GameObject активуються одночасно — пулінг?✅ Камера малює UI тричі — Canvas не оптимізовано
💡 2 поради, з чого почати:
1️⃣ Увімкни Deep Profile — щоб побачити повну картину (але тільки для діагностики)
2️⃣ Відсортуй по Time ms — побачиш, що зʼїдає час кадру
🔧 Інструменти всередині Profiler:
• CPU Usage
•GPU Usage
•Memory
•Rendering
•Physics
•UI
•Audio
•Timeline (зведення всього)
📹 [Відеоролик]
👉 Хочеш FPS +20? Почни з аналізу.
💻 | GAMEDEV UA | #уроки #оптимізація #профайлер #profiler
👍2👀1
YouTube
Expression Trees in Unity: The SECRET to Flexible Game Logic
Expression Trees in Unity unlock powerful runtime flexibility, enabling dynamic systems like modding, runtime noscripting, and data-driven AI—areas where static tools such as interfaces or dependency injection often fall short. By treating code as data, Expression…
🧠 Expression Trees
У Unity зазвичай логіка будується через класи, інтерфейси, делегати, або ж ScriptableObject-и. Але є ще один могутній, майже невідомий інструмент Expression Trees з C#.
Це спосіб представити логіку у вигляді структури даних, яку можна:
• створити динамічно під час виконання,
• зберігати у вигляді даних (наприклад, JSON),
• виконати як реальний код без перекомпіляції.
🔧 Як це працює?
У C# є клас
А потім цей
🎮 Як це корисно в іграх?
У відео показано, як Expression Trees можна застосовувати для:
• AI: створення поведінки NPC на основі умов, які визначаються під час гри (чи навіть гравцем).
• Моддингу: дозволити користувачу створювати власну логіку, яка буде виконуватися у грі.
• Data-driven логіки: зберігати логіку не в коді, а в конфігураційних файлах, і завантажувати її на ходу.
• Runtime noscripting: міняти поведінку без оновлення гри.
Це надзвичайно потужний підхід для адаптивних систем — як у The Sims, Spore чи Black & White, де поведінка змінюється не жорстко, а гнучко, залежно від контексту.
👉 [Відеоролик] 👈
💡 Якщо у тебе є система модифікаторів, AI з умовами, діалоги або навіть складний туторіал — Expression Trees можуть зробити це гнучким, динамічним і налаштованим на льоту.
💻 | GAMEDEV UA | #уроки #ExpressionTrees #Trees
У Unity зазвичай логіка будується через класи, інтерфейси, делегати, або ж ScriptableObject-и. Але є ще один могутній, майже невідомий інструмент Expression Trees з C#.
Це спосіб представити логіку у вигляді структури даних, яку можна:
• створити динамічно під час виконання,
• зберігати у вигляді даних (наприклад, JSON),
• виконати як реальний код без перекомпіляції.
🔧 Як це працює?
У C# є клас
Expression, який дозволяє тобі створити дерево з логічних і математичних операцій. Наприклад, замість написати x => x > 5, ти можеш зібрати цей вираз вручну:ParameterExpression x = Expression.Parameter(typeof(int), "x");
Expression body = Expression.GreaterThan(x, Expression.Constant(5));
Expression<Func<int, bool>> lambda = Expression.Lambda<Func<int, bool>>(body, x);
А потім цей
lambda — це вже звичайна функція, яку можна викликати як lambda.Compile()(10) → true🎮 Як це корисно в іграх?
У відео показано, як Expression Trees можна застосовувати для:
• AI: створення поведінки NPC на основі умов, які визначаються під час гри (чи навіть гравцем).
• Моддингу: дозволити користувачу створювати власну логіку, яка буде виконуватися у грі.
• Data-driven логіки: зберігати логіку не в коді, а в конфігураційних файлах, і завантажувати її на ходу.
• Runtime noscripting: міняти поведінку без оновлення гри.
Це надзвичайно потужний підхід для адаптивних систем — як у The Sims, Spore чи Black & White, де поведінка змінюється не жорстко, а гнучко, залежно від контексту.
👉 [Відеоролик] 👈
💡 Якщо у тебе є система модифікаторів, AI з умовами, діалоги або навіть складний туторіал — Expression Trees можуть зробити це гнучким, динамічним і налаштованим на льоту.
💻 | GAMEDEV UA | #уроки #ExpressionTrees #Trees
🔥5👍1
У нас невеличкий ювілей — нас вже трішки більше 100! 🎉
Чесно кажучи, хотів викласти це одразу, але чекав вдалого моменту.
Дякую вам за активність, реакції, коментарі й просто те, що ви тут 💬❤️
Це дуже мотивує продовжувати ділитися корисним і цікавим!
Також, якщо у вас є прикольні фічі чи відео з ваших проєктів — кидайте мені, буду з радістю викладати їх сюди, щоб надихати інших 💡
І якщо вам подобається контент — рекомендуйте канал друзям або знайомим, кому близька ця тема.
Будем розвиватися разом! 🚀
Чесно кажучи, хотів викласти це одразу, але чекав вдалого моменту.
Дякую вам за активність, реакції, коментарі й просто те, що ви тут 💬❤️
Це дуже мотивує продовжувати ділитися корисним і цікавим!
Також, якщо у вас є прикольні фічі чи відео з ваших проєктів — кидайте мені, буду з радістю викладати їх сюди, щоб надихати інших 💡
І якщо вам подобається контент — рекомендуйте канал друзям або знайомим, кому близька ця тема.
Будем розвиватися разом! 🚀
❤3👍2🔥1