Unity & Unreal | GameDev
36K subscribers
2.99K photos
396 videos
2.15K links
Все для разработчиков игр на Unity и Unreal.
Неофициальное сообщество.

По всем вопросам: @kesh_keshh и @dimaa_dimaa

Ссылка на канал: https://t.me/+XfyJa-jxN343NWZi

РКН: https://vk.cc/cHWH1j

Биржа: https://telega.in/channels/unity_gamedev_unreal/card
Download Telegram
Генератор игр для Unity!

Работает по вайб-кодингу: через промты в движке! Долго учиться не надо, хватит пол часа на YouTube. Все работает в самом Unity — появляется чат-окно и там же пишешь.

Что умеет?

Генерирует ассеты, скрипты, 3D-модели и локации.

Кликай чтобы попробовать!

#Unity
#Полезное
🤯24🤣8👍1
DOTween

Анимировать все что угодно с помощью упрощенного кода.

DOTween - это быстрый, эффективный, движок анимации.

Скачать бесплатно 👈🏻

#Аддоны
#Unity
👍61
Космическая станция

Скачать бесплатно 👈🏻

#Модельки
#Unity
5👍5
Unity Ai помощник

В видео разбирают unity AI и его возможности. Также помощника и то, как он может помочь наладить процессы.

Смотреть 👈🏻

#Unity
#Полезное
5
Multi Color Palettes

Легкое расширение Unity Editor для простого проектирования и управления многоразовыми цветовыми палитрами.

Скачать бесплатно 👈🏻

#Unity
#Аддоны
👍1
Unity + AI: Мечтает ли моб о электрических баранах?

Привет, гики и геймдевы!
Сегодня разберем одну из самых горячих тем: как искусственный интеллект меняет разработку под Unity и какие возможности открывает прямо сейчас.

Вот вам дамп мыслей ⤵️

Не только умные NPC

Долой патрулирующих по квадрату скелетов! Современный ИИ в играх — это:

1) Движки like GPT: Персонажи с настоящей памятью и уникальными диалогами, которые реагируют на любую реплику игрока. Прощайте, диалоговые деревья!
2) ИИ для анимации: Системы вроде Unity Muse и Motion Matching создают гиперреалистичные и плавные движения на лету, без тонк ручной работы.
3) Procedural Content Generation: ИИ генерирует целые миры, квесты и даже сюжетные повороты, делая каждую игру уникальной. Hello, бесконечный реиграбилити!

#Unity
#Ai
7👍4🤣2
Unity: быстрый гайд по движению персонажа за 2 минуты

Коротко и по делу — как сделать простое движение персонажа, оптимизировать и что дальше изучать.

Что нужно знать:
- Input — считываем оси Horizontal/Vertical.
- Transform vs Rigidbody — для простого не-физического перемещения можно использовать transform.Translate. Для физики — управляем через Rigidbody и FixedUpdate.
- Кэшируйте компоненты, избегайте частых вызовов GetComponent в Update.
- Профайлер и сборка билдов помогут найти узкие места.

Пример базового скрипта (3D, не физика):

using UnityEngine;

public class PlayerMove : MonoBehaviour
{
public float speed = 5f;

void Update()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
Vector3 dir = new Vector3(h, 0, v).normalized;
if (dir.magnitude > 0.01f)
transform.Translate(dir * speed * Time.deltaTime, Space.World);
}
}


Полезные советы:
- Для физики — используйте Rigidbody.MovePosition в FixedUpdate.
- Оптимизация — object pooling для частых инстансов, batching для рендеринга, минимизируйте аллокации в Update.
- Архитектура — разделяйте логику ввода, движения и анимации на отдельные компоненты.
- Учебные ресурсы: Unity Learn, документация Unity Manual и официальный форум.

#Unity
#Туториал
9🔥5🤯1
Быстрый лайфхак для производительности — Object Pooling

Проблема: частые Instantiate/Destroy приводят к флюктуациям фреймрейта и повышенным сборкам мусора. Особенно заметно в проектах с большим числом временных объектов (снаряды, частицы, враги).

Почему это работает: повторное использование объектов снижает аллокации и время на создание/удаление, что даёт более стабильный FPS и меньшую нагрузку на GC.

Простой пример пула на C# для Unity:

using UnityEngine;
using System.Collections.Generic;

public class SimplePool : MonoBehaviour
{
public GameObject prefab;
private Queue<GameObject> pool = new Queue<GameObject>();
public int initialSize = 10;

void Start()
{
for (int i = 0; i < initialSize; i++)
{
var obj = Instantiate(prefab);
obj.SetActive(false);
pool.Enqueue(obj);
}
}

public GameObject Get()
{
if (pool.Count == 0)
{
var obj = Instantiate(prefab);
return obj;
}
var go = pool.Dequeue();
go.SetActive(true);
return go;
}

public void Release(GameObject obj)
{
obj.SetActive(false);
pool.Enqueue(obj);
}
}


Короткие практические советы:
- Пулить объекты, которые часто создаются/уничтожаются (пули, эффекты, враги).
- Следите за состоянием при повторном использовании — очищайте скрипты/таймеры/коллайдеры.
- Используйте Profiler чтобы найти аллокации: включите Deep Profiling при отладке, но не оставляйте его в релизе.
- Для больших проектов посмотрите на Unity Addressables и UnityEngine.Pool/ObjectPool<T> (в новых версиях Unity есть встроенные решения).
- Не пытайтесь пулить всё подряд — это тоже требует памяти; оценивайте по профайлу.

Полезные ссылки:
- Unity Manual — Profiler
- Addressables
- UnityEngine.Pool / ObjectPool<T> overview

#Полезное
#Unity
9