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

Сотрудничество/реклама/помощь @Akrus001
Download Telegram
Фатальная ошибка😠

Посты будут выходить в таком расписании:
пост с фишками по unity/c# - 11:00
мем - 17-18:00
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7211
Unity: способы увлечения игрока в игру

🎯 Что это?
Техники геймдизайна и реализации, которые создают глубокое погружение и удерживают интерес к геймплею с первых секунд.

Зачем?
- Сделать игру запоминающейся и уникальной
- Увеличить время игровой сессии
- Получить положительные отзывы и рекомендации

---

🚀 Ключевые методы
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 #ИгровойДизайн #Юнити
🔥711
PyGame и Scratch самая имба⌨️

Приятно видеть что вы стали писать все больше комментариев, и ставить больше реакций🎩
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥632
Новости, правда не по юнити.

Я вчера и сегодня делал приложения на питоне. Да, забросил юнити и весь геймдев.
НО зато приложения получились отличными!
Я сделал:
БРАУЗЕР.
Его функционал:
вкладки
поиск через яндекс
скачивание вкладок
кнопки вперед, назад
ноль оптимизации

Также
Мини приложения для мониторинга нагрузки пк.
Функционал:
Процентная нагрузка цп и оперативки.
приложение открывается поверх всего.
минимализм.
красивые иконки.
две темы.


Ссылка на скачивание:
https://disk.yandex.ru/d/p3Bo16UHE3e5nw
Вирусов там нет! я их делать не умею.
Приложения для windows(может и еще гдето работает, я не проверял)

Напишите пожалуйста свой отзыв, мне интересно!

@AkrusUnity
🔥632
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
221😱111
И в правду кто этот идиот?
точно не я
Please open Telegram to view this post
VIEW IN TELEGRAM
105511
🔍 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
8🔥432
Ооооооо. Скоро будет обновление real life🎧
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥51
Присылайте фотографии своих клавиатур!
Желаю вам продуктивного дня.

На фото моя клавиатура, в будущем скорее всего поменяю. Она слишком маленькая🙁
Please open Telegram to view this post
VIEW IN TELEGRAM
😱42
🥲
Please open Telegram to view this post
VIEW IN TELEGRAM
8211
🚀 5 приёмов C# и Unity, которые отличают джуна от мидла

📌 Сохрани — это шаг в сторону масштабируемого и профессионального кода

1️⃣ Action и Func — универсальные делегаты

public Action OnFinished;
public Func<bool> IsConditionMet;


📌 Упрощают объявления и колбэки. Подходят для:
• UI-событий
• игровых триггеров
• асинхронных проверок

Вместо создания собственного делегата — просто:

OnFinished?.Invoke();


2️⃣ LINQ + лямбды — фильтрация без циклов

var enemies = allUnits.Where(u => u.IsEnemy && u.HP > 0).ToList();


📌 Сокращает код и улучшает читаемость.
Идеально для выбора целей, фильтрации объектов и логики на старте.

⚠️ Внутри Update() не злоупотребляй — может создать GC.

3️⃣ Extension Methods — пиши C#, будто это твой движок

public static Vector3 WithY(this Vector3 v, float y) => new(v.x, y, v.z);


📌 transform.position = pos.WithY(0); — читается, как родной синтаксис.
Абстрагируй повторы, работай с Transform, GameObject, string, float и т.д.

4️⃣ ScriptableObject — переменные и сигналы между сценами

[CreateAssetMenu]
public class FloatVariable : ScriptableObject {
public float Value;
}


📌 Используется как:
• runtime переменная (настройки, состояния)
• Event-центр (через UnityEvent или кастомные Raise())
• конфигурация апгрейдов / миссий

Поддерживает инспекторную настройку и разделение логики от данных.

5️⃣ Editor-инструменты — экономь себе часы

[MenuItem("Tools/Clear PlayerPrefs")]
private static void ClearPrefs() => PlayerPrefs.DeleteAll();


📌 Один клик — и готово.
Создавай себе:
• дебаг-кнопки
• редакторы данных
• инструменты генерации

Хочешь больше — используй EditorWindow, PropertyDrawer, AssetPostprocessor.

💬 Хочешь идти в senior — думай об удобстве других, переиспользуемости и времени команды.

🔔 Подписывайся — впереди про архитектуру, DI, UI-системы и async паттерны

👉Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7322
This media is not supported in your browser
VIEW IN TELEGRAM
Канал по разработке Pixel Top-Down RPG.🎮

В игре уже есть:
Квесты, карта мира(почти готов открытый мир), инвентарь, один моб который может навредить игроку.

В будущем планируется локальный мультиплеер и релиз в Steam, у игры будет громкий релиз готовьтесь😏
https://t.me/PixelAdveture
🔥71
💰 Заработок на мобильных играх: Яндекс Игры, VK Play

Что ждёт разработчика?
Доход сильно зависит от типа игры, монетизации и маркетинга. Цифры очень примерные!

Яндекс Игры (Yandex Games)
• Платформа с огромной аудиторией СНГ.
• Основная монетизация: реклама (встроенная видео-реклама, баннеры).
• Примерный доход: от 300 до 2000 руб с одной игры в месяц.
• Ключевой фактор: количество ежедневных активных игроков (DAU).
• Плюс: встроенные платежи (IAP) для премиум-игр.

VK Play
• Активно развивающаяся платформа от VK.
• Монетизация: реклама и внутриигровые покупки.
• Примерный доход: от 300 до 1000 руб за месяц.
• Перспективно для аркадных и гипер-казуальных проектов.

Что влияет на доход?
- Качество и уникальность игры
- Постоянные обновления и поддержка
- Умение продвигать свой продукт

💡 Вывод: Не стоит рассчитывать на мгновенную прибыль. Начинай с небольших проектов, изучай аналитику и собирай аудиторию. Это марафон, а не спринт.

#Unity #GameDev #ИндиРазработка #Монетизация
🔥63😁11
🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9422
Выбор 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
622
🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😱211
Новости, (!) по геймдеву

Всем привет! Мы решили создать для вас папку с каналами о программировании и геймдеве. Ссылка на добавление папки снизу⬇️
https://t.me/addlist/o0lxO5aWyHYwZjcy
Please open Telegram to view this post
VIEW IN TELEGRAM
😱1
Паттерн «Состояние» (State): Умное управление поведением

Что это?
Паттерн, который позволяет объекту изменять свое поведение в зависимости от внутреннего состояния. Как режимы работы устройства.

Зачем?
• Избегать гигантских конструкций switch или if-else
• Четко разделять логику разных состояний
• Упрощать добавление новых состояний

Как работает?
1. Создаешь интерфейс состояния (IState) с методами Enter(), Update(), Exit()
2. Реализуешь конкретные состояния (например, IdleState, MoveState, AttackState)
3. Создаешь класс StateMachine, который управляет текущим состоянием

Пример: Простая машина состояний врага
// 1. Интерфейс состояния
public interface IEnemyState
{
void Enter();
void Update();
void Exit();
}

// 2. Конкретное состояние - Преследование
public class ChaseState : IEnemyState
{
public void Enter() { Debug.Log("Начинаю преследование!"); }
public void Update() { /* Логика движения к игроку */ }
public void Exit() { Debug.Log("Прекращаю преследование."); }
}

// 3. Машина состояний
public class EnemyAI : MonoBehaviour
{
IEnemyState currentState;

public void ChangeState(IEnemyState newState)
{
currentState?.Exit();
currentState = newState;
currentState?.Enter();
}

void Update()
{
currentState?.Update();
}
}

// Использование:
EnemyAI ai = GetComponent<EnemyAI>();
ai.ChangeState(new ChaseState());


Важно!
• Каждое состояние отвечает только за свою логику
• Переход между состояниями происходит в одном месте (StateMachine)
• Отлично сочетается с другими паттернами (например, Command)

💡 Применяй для: ИИ врагов, анимаций, управления игроком (бег, прыжок, атака).

#Unity #CSharp #Patterns #StateMachine #GameDev
🎄432
😒
Please open Telegram to view this post
VIEW IN TELEGRAM
11😁42