Akrus Games | Unity
2.95K subscribers
407 photos
89 videos
11 files
350 links
Самые годные лайфхаки по unity c#

Сотрудничество/реклама/помощь @Akrus001
Download Telegram
Как создавать собственные классы и наследовать их в C# Unity

Классы — это шаблоны для объектов. Наследование помогает экономить время.

Представь, что ты строишь домики из кубиков. Класс — это набор инструкций, как сложить кубики. Наследование — когда ты берёшь готовый домик и добавляешь к нему крышу или окно, не перестраивая всё заново. В Unity так можно делать с объектами: взять базовый класс (например, «Персонаж») и создать на его основе «Воина» или «Мага», добавив особые умения.

Шаг 1. Создаём базовый класс

Открой Unity, создай новый C#‑скрипт (через контекстное меню в Assets → Create → C# Script). Назови его, например, Character.

Отредактируй скрипт:

using UnityEngine;

public class Character : MonoBehaviour
{
public int health = 100;
public float speed = 5f;

public virtual void TakeDamage(int damage)
{
health -= damage;
Debug.Log("Урон получен! Здоровье: " + health);
}
}


Что тут есть:
- public int health = 100 — здоровье персонажа (число).
- public float speed = 5f — скорость движения (дробное число).
- TakeDamage — метод, который уменьшает здоровье при получении урона.

Шаг 2. Создаём класс‑наследник

Создай ещё один скрипт, назови его Warrior.

Отредактируй скрипт:

using UnityEngine;

public class Warrior : Character
{
public int shield = 20;

public override void TakeDamage(int damage)
{
int finalDamage = damage - shield;
if (finalDamage > 0)
{
health -= finalDamage;
}
Debug.Log("Воин получил урон! Здоровье: " + health + ", щит: " + shield);
}
}


Что изменилось:
- public class Warrior : Character — говорим, что Warrior наследует Character.
- public int shield = 20 — добавили щит (новое свойство).
- override void TakeDamage — переопределили метод, чтобы учитывать щит.

Шаг 3. Проверяем в Unity

1. Создай пустой GameObject на сцене (правый клик в иерархии → Create Empty).
2. Прицепи к нему скрипт Warrior (перетащи скрипт на объект в инспекторе).
3. Запусти игру и посмотри в Console — при вызове TakeDamage ты увидишь логи с учётом щита.

Важные моменты

Наследуй, чтобы не писать код заново.
10👍1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Загрузка сцен в Unity: красиво и без фризов

Стандартный SceneManager.LoadScene вызывает фриз — не годится для нормального проекта.
Сделаем правильно: с экраном загрузки, прогрессом и без тормозов.

Пока сцена грузится, крутим анимацию и показываем проценты.
1. Создай пустые объекты Menu и Load, меню и экран загрузки соответственно.
2. Прикрепи к ним необходимый UI


Кнопка должна запускать LoadScene()
using System.Collections;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class Play : MonoBehaviour
{
[Header("UI Elements")]
[SerializeField] private Slider progressSlider;
[SerializeField] private TextMeshProUGUI progressText;
[SerializeField] private GameObject start;
[SerializeField] private GameObject load;

// Обновляет слайдер и текст прогресса
void UpdateProgressUI(float progress)
{
progressSlider.value = progress;
progressText.text = $"{progress * 100:F0}%";
}

// Вызывается при нажатии кнопки "Играть"
public void LoadScene()
{
start.SetActive(false);
load.SetActive(true);
StartCoroutine(LoadAsync(1));
}

// Асинхронная загрузка сцены с отображением прогресса
IEnumerator LoadAsync(int sceneName)
{
AsyncOperation operation = SceneManager.LoadSceneAsync(sceneName);
operation.allowSceneActivation = false; // не переключаемся сразу

// Ждём, пока загрузка не достигнет 90%
while (operation.progress < 0.9f)
{
float progress = Mathf.Clamp01(operation.progress / 0.9f);
UpdateProgressUI(progress);
yield return null;
}

// Достигли 90% — показываем 100% и делаем паузу
UpdateProgressUI(1f);
yield return new WaitForSeconds(0.5f); // можно заменить на ожидание нажатия

// Разрешаем переход на новую сцену
operation.allowSceneActivation = true;
}
}


💡 Хитрость: operation.progress идёт до 0.9, а последние 10% — активация сцены.
Поэтому масштабируем progress / 0.9f и уже на 1.0 переводим.


💬 Как загружаешь сцены ты? Асинхронно или всё ещё грузишь синхронно и терпишь фризы?

🔔 Подписывайся — дальше разберём ECS.

👉Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍522
ИИ
Если бы не было чатагпт, не было таких цен на оперативную память, скорость работы программирования не возросла, не было бы этого канала.
Большинство из вас использует ИИ. Я в том числе.
Однако у ИИ есть проблема — он любит фантазировать, очень много фантазировать. Чтобы этого избежать, нужна правильная структура запроса.
Вот вам полезный промт, который убирает лишнюю "фантазию" ИИ:
Прежде чем дать мне ответ, оцени его
неопределённость. Если она больше, чем 0.1 — задавай
мне уточняющие вопросы до тех пор, пока
неопределённость будет 0.1 или меньше


Чтобы составить свой промт, надо:
1. Объяснить что ты делаешь
2. Что ты уже сделал
3. Объяснить, что должен сделать ИИ
4. Добавить примеры по возможности.

Используя эти 4 пункта и промт, можно достать максимум из ИИ
10🔥11
🍒 ОБЗОР РЫНКА GAMEDEV (Unity / 3D / Дизайн)

👊Роли и спрос:
• Unity-разработчик — ~25%
• 3D-художник — ~20%
• Гейм-дизайнер — ~15%

Формат: Преимущественно удалено.
Уровень: Middle и Senior (Junior — редко).

😎 ТРЕНДЫ

1️⃣AI — обязателен для художников и дизайнеров:
Midjourney, Stable Diffusion, ChatGPT

🔠 Unity: ключевые навыки — мультиплеер и оптимизация.

3️⃣ Английский B2+ — обязателен для удаленной работы за границей.

4️⃣ Оплата: растёт число инди-проектов с оплатой опционами или процентом (вместо фикса).


😎 СПЕЦИАЛИСТЫ И ЗАРПЛАТЫ

⌨️ Unity Разработчик
Требования: C#, ООП, Addressables, ECS/DOTS, мультиплеер, оптимизация
Зарплата Middle/Senior: 100–350 тыс. ₽ или $1500–$4500+

📺 3D Artist
Требования: Blender/Maya, ZBrush, Substance Painter, PBR, оптимизация
Зарплата: $1500–$5000+

🖼 2D/UI Artist
Требования: Photoshop, Figma, анатомия/композиция, AI
Зарплата: $1200–$3000

📊 Game Designer
Требования: GDD, баланс, экономика, аналитика, A/B тесты
Зарплата: $2000–$5000+

⚡️ Unreal Developer
Требования: C++, Blueprints, Gameplay, Network, Niagara
Зарплата: 150–250 тыс. ₽ или $3000–$5000


🤬 СОИСКАТЕЛЯМ

• Портфолио — обязательно. Отклики без него игнорируются.
• Риски: вакансии «на энтузиазме», за процент, с низкой зарплатой (например, $500 для 3D-художника).
• Спрос: максимальный — у Senior-разработчиков и дизайнеров в midcore-жанрах (RPG, шутеры, стратегии).


Пост был написан нейронкой, которой я скормил вакансии с нескольких тгк
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥31
Присылайте свои работы в комментарии!👊
Лучшие выложу здесь через 24 часа!


Присылайте лучше видео. Хороший компрессор https://tools.rotato.app/compress, если не грузит используйте https://github.com/codeforreal1/compressO

Для новеньких поясняю: по сути это бесплатная реклама вашей игры и канала, только если у вас реально крутая игра)


#работыПодписчиков

🎧Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍33
Игра работа подписчика @keldsaya
первое: Не игра, но всё же. Моё ядро ОС с нуля, на C и ASM. https://github.com/keldsaya/lanex
второе (модель): магазин от ПМ, разделённый на 4 части - пятка, подаватель, пружина, основа. ~570 треугольников (скрин без текстур это ДО оптимизации)

и ещё полная оружейная система. скринов нет (там только в консоль вывод и инсепктор), но есть гит - https://github.com/keldsaya/hard-weapon-system

Канал: https://t.me/keldsaya_tgk
Присылайте свои игры сюда
Akrus Games | Unity
8🔥22👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Игра подписчика @tromgard
Браузерный выживач в зомби апокалипсисе

https://pigeonofsorrow.ru

Канал: https://t.me/Pigeonofsorrowch
Присылайте свои игры сюда
Akrus Games | Unity
7🔥1🎄1
Media is too big
VIEW IN TELEGRAM
Игра подписчика @blackdragon3129
Мой проект: Wall Walker - головоломка, где изменение гравитации стало ключевой механикой. В нём тебя ждёт:
⚙️ Множество разнообразных механик (помимо изменения гравитации)
🎨 Приятный глазу визуальный стиль
🗺 Куча уникальных уровней


Игра, кстати, уже в шаге от релиза.

Канал: t.me/dragodev3129
Присылайте свои игры сюда
Akrus Games | Unity
4🔥32
Игра подписчика @scrabyq
На этой неделе решил плотно засесть за блендер и наконец-то освоить развертки и текстурирование.

Нашёл довольно крутые материалы на yt и сначала изучил общий пайплайн работы (1 скрин), а позже перешёл к созданию своих моделей, их развёрток и текстур в пиксельном стиле.

Определённо есть над чем ещё работать, руку набивать и набивать, но начало уже положено 🤟

Уже даже на этом этапе я могу замоделить что-то простое в свой проект 📱 YET ANOTHER SHIFT и это радует 🙂
(кнопка добавления в список желаемого ждёт твоего нажатия)

😀😀😀  Ссылки:
📱 Код & Полигоны TG 👈
📱  Код & Полигоны VK  👈

Делал по этим туториалам: https://www.youtube.com/watch?v=5ycmDpYen-4 https://www.youtube.com/watch?v=al9CDD9jrKI
Канал:
https://t.me/code_n_polygons
Присылайте свои игры сюда
Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥55👍2
Media is too big
VIEW IN TELEGRAM
Игра подписчика @Maxim_Zemcov
🤍🤍🤍🤍🤍🤍 🤍🤍
Две недели молчания

Девлогов не было 2 недели😱
Расскажу почему. Текста много.
*Но можете просто посмотреть видео

Упоролся в интерфейс😠

🤔Понял одну вещь: UI для стратегии — это не просто "красиво нарисовать". Это постоянный диалог с самим собой: "а сколько информации игрок реально выдержит одновременно?". Ответ меняется каждый день, да и плюс я на том этапе, где каждая дополнительная механика может быть вырезана мной лёгким движением руки.

😮‍💨Если вы когда-нибудь делали UI — вы меня поймёте. Перебрал море вариантов и в итоге:

🟣Верхняя панель — на оценку 3+, но общий тон мне нравится👍
🟣Нижняя правая вписалась гораздо лучше и стала сильно компактнее
🟣Нижняя центральная — временная, мне она не нравится, да и в стиль не вписалась, но пусть пока живёт. Вернусь к ней позже
🟣Остальные панели пока не трогал

Но геймплей все равно не стоял на мёртвой точке😌

Пока я боролся с ненавистным интерфейсом, параллельно добавил:

💰Систему зарплат. Можно назначать зарплату для одного конкретного здания. Или сразу для всех зданий одного типа. Также работает и со сбросом до дефолтных значений

✂️Вырезал серебро и золото
Вот это было больно. Очень больно. Изначально в Enclave были три валюты: медь, серебро, золото. Это часть сеттинга — металлы как деньги. Но в процессе стало понятно: для игрока три валюты — это лишний слой сложности, который не даёт геймплейной глубины, а только путает.

Оставил медь. Это теперь основная и единственная валюта.

🥲Больно? Да. Но необходимо. Писал недавно про это здесь (ссылка), теперь режу сам.

🔳Тултипы. Мелочь, но приятная. Наводишь на иконку ресурса — видишь, что это: камень, руда, слитки. Раньше было можно только догадываться😁

⚙️ ScriptableObject для балансировки. Централизовал все настройки баланса в один кастомный SO. Теперь не бегаю по скриптам, а кручу цифры в одном месте. Просто поверьте, мне стало легче жить и легче дышать😌

🙂Начал систему настроения. Пока в работе. Покажу в следующем девлоге👌

И как всегда — всё самое интересное впереди!🥳
⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️
Тг-канал📱
YouTube📱
Twitch📱
Чатик📱

Канал: https://t.me/littlegamedev
Присылайте свои игры сюда
Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥103👍2
Media is too big
VIEW IN TELEGRAM
Игра подписчика @iuorfhkihfiwhejeuj
Hellmaze

что-то на подобии Dead By Daylight но динамичней и измененным геймплеем, если кратко то каждый раунд генерируется новый лабиринт, так же есть система шансов с частичным рандомом, иногда появляются шипы которые наносят урон.

Игра сырая но играть можно

https://www.roblox.com/de/games/88948261496033/Hellmaze

Канал: а где
Присылайте свои игры сюда
Akrus Games | Unity
👍4🔥22👎1
Немного из жизни:

Я приобрел себе вот такую клавиатуру для моего мини-ПК Raspberry Pi 5. Скажу сразу, она очень удобна для печати двумя руками. На этом мини-ПК хочу запустить хостинг сайта в будущем.

Сейчас я увлекся созданием сайтов на Python. Сделал сайт с эффектом дождя из «Матрицы», а сейчас делаю что-то вроде Steam. Буду честен: большую часть фронтенда делает умная нейронка Kiro, а вот весь бэкенд я полностью сам.

Еще я стал изучать Godot. У него много плюсов, в частности некоторые готовые настройки, которых не хватает в Unity. Еще он хорошо оптимизирован и есть на Raspberry Pi 5 (правда, он там не запускается из-за того, что на мини-ПК нет стандартной видеокарты).

Хочу сказать отдельное спасибо @katashi_gamedev за такое количество комментариев. Для меня это важно)
7🔥11
Игра подписчика @sozdal_chipsi
Делаю 3д анимацию на заказ просто зацените наработки

Канал: https://t.me/ChillipopsDev
Присылайте свои игры сюда
Akrus Games | Unity
8🔥21