Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6 3👍2👎1
Хотите ли вы все также видеть обучающие посты? Или они уже потеряли актуальность?
Anonymous Poll
83%
Хочу видеть обучающие посты
17%
Не хочу видеть обучающие посты
❤6 2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👎12😱6😁3❤2
Как создавать собственные классы и наследовать их в C# Unity
Классы — это шаблоны для объектов. Наследование помогает экономить время.
Представь, что ты строишь домики из кубиков. Класс — это набор инструкций, как сложить кубики. Наследование — когда ты берёшь готовый домик и добавляешь к нему крышу или окно, не перестраивая всё заново. В Unity так можно делать с объектами: взять базовый класс (например, «Персонаж») и создать на его основе «Воина» или «Мага», добавив особые умения.
Шаг 1. Создаём базовый класс
Открой Unity, создай новый C#‑скрипт (через контекстное меню в Assets → Create → C# Script). Назови его, например,
Отредактируй скрипт:
Что тут есть:
-
-
-
Шаг 2. Создаём класс‑наследник
Создай ещё один скрипт, назови его
Отредактируй скрипт:
Что изменилось:
-
-
-
Шаг 3. Проверяем в Unity
1. Создай пустой GameObject на сцене (правый клик в иерархии → Create Empty).
2. Прицепи к нему скрипт
3. Запусти игру и посмотри в Console — при вызове
Важные моменты
Наследуй, чтобы не писать код заново.
Классы — это шаблоны для объектов. Наследование помогает экономить время.
Представь, что ты строишь домики из кубиков. Класс — это набор инструкций, как сложить кубики. Наследование — когда ты берёшь готовый домик и добавляешь к нему крышу или окно, не перестраивая всё заново. В 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
Стандартный
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 переводим.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5❤2 2
ИИ
Если бы не было чатагпт, не было таких цен на оперативную память, скорость работы программирования не возросла, не было бы этого канала.
Большинство из вас использует ИИ. Я в том числе.
Однако у ИИ есть проблема — он любит фантазировать, очень много фантазировать. Чтобы этого избежать, нужна правильная структура запроса.
Вот вам полезный промт, который убирает лишнюю "фантазию" ИИ:
Чтобы составить свой промт, надо:
Используя эти 4 пункта и промт, можно достать максимум из ИИ
Если бы не было чатагпт, не было таких цен на оперативную память, скорость работы программирования не возросла, не было бы этого канала.
Большинство из вас использует ИИ. Я в том числе.
Однако у ИИ есть проблема — он любит фантазировать, очень много фантазировать. Чтобы этого избежать, нужна правильная структура запроса.
Вот вам полезный промт, который убирает лишнюю "фантазию" ИИ:
Прежде чем дать мне ответ, оцени его
неопределённость. Если она больше, чем 0.1 — задавай
мне уточняющие вопросы до тех пор, пока
неопределённость будет 0.1 или меньше
Чтобы составить свой промт, надо:
1. Объяснить что ты делаешь
2. Что ты уже сделал
3. Объяснить, что должен сделать ИИ
4. Добавить примеры по возможности.
Используя эти 4 пункта и промт, можно достать максимум из ИИ
❤10🔥1 1
• Unity-разработчик — ~25%
• 3D-художник — ~20%
• Гейм-дизайнер — ~15%
Формат: Преимущественно удалено.
Уровень: Middle и Senior (Junior — редко).
Midjourney, Stable Diffusion, ChatGPT 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🔥3 1
Присылайте свои работы в комментарии!👊
Лучшие выложу здесь через 24 часа!
Присылайте лучше видео. Хороший компрессор https://tools.rotato.app/compress , если не грузит используйте https://github.com/codeforreal1/compressO
Для новеньких поясняю: по сути это бесплатная реклама вашей игры и канала, только если у вас реально крутая игра)
#работыПодписчиков
🎧 Akrus Games | Unity
Лучшие выложу здесь через 24 часа!
Для новеньких поясняю: по сути это бесплатная реклама вашей игры и канала, только если у вас реально крутая игра)
#работыПодписчиков
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3 3
первое: Не игра, но всё же. Моё ядро ОС с нуля, на 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🔥2 2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Игра подписчика @tromgard
Канал: https://t.me/Pigeonofsorrowch
Присылайте свои игры сюда
Akrus Games | Unity
Браузерный выживач в зомби апокалипсисе
https://pigeonofsorrow.ru
Канал: https://t.me/Pigeonofsorrowch
Присылайте свои игры сюда
Akrus Games | Unity
❤7🔥1🎄1
Media is too big
VIEW IN TELEGRAM
Игра подписчика @blackdragon3129
Канал: t.me/dragodev3129
Присылайте свои игры сюда
Akrus Games | Unity
Мой проект: Wall Walker - головоломка, где изменение гравитации стало ключевой механикой. В нём тебя ждёт:
⚙️ Множество разнообразных механик (помимо изменения гравитации)
🎨 Приятный глазу визуальный стиль
🗺 Куча уникальных уровней
Игра, кстати, уже в шаге от релиза.
Канал: t.me/dragodev3129
Присылайте свои игры сюда
Akrus Games | Unity
❤4🔥3 2
Игра подписчика @scrabyq
Делал по этим туториалам: https://www.youtube.com/watch?v=5ycmDpYen-4 https://www.youtube.com/watch?v=al9CDD9jrKI
Канал: https://t.me/code_n_polygons
Присылайте свои игры сюда
Akrus Games | Unity
На этой неделе решил плотно засесть за блендер и наконец-то освоить развертки и текстурирование.
Нашёл довольно крутые материалы на 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🔥5 5👍2
Media is too big
VIEW IN TELEGRAM
Игра подписчика @Maxim_Zemcov
Канал: https://t.me/littlegamedev
Присылайте свои игры сюда
Akrus Games | Unity
🤍 🤍 🤍 🤍 🤍 🤍 🤍 🤍
Две недели молчания
Девлогов не было 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
🔥10 3👍2
Media is too big
VIEW IN TELEGRAM
Игра подписчика @iuorfhkihfiwhejeuj
Канал: а где
Присылайте свои игры сюда
Akrus Games | Unity
Hellmaze
что-то на подобии Dead By Daylight но динамичней и измененным геймплеем, если кратко то каждый раунд генерируется новый лабиринт, так же есть система шансов с частичным рандомом, иногда появляются шипы которые наносят урон.
Игра сырая но играть можно
https://www.roblox.com/de/games/88948261496033/Hellmaze
Канал: а где
Присылайте свои игры сюда
Akrus Games | Unity
👍4🔥2 2👎1
Немного из жизни:
Я приобрел себе вот такую клавиатуру для моего мини-ПК Raspberry Pi 5. Скажу сразу, она очень удобна для печати двумя руками. На этом мини-ПК хочу запустить хостинг сайта в будущем.
Сейчас я увлекся созданием сайтов на Python. Сделал сайт с эффектом дождя из «Матрицы», а сейчас делаю что-то вроде Steam. Буду честен: большую часть фронтенда делает умная нейронка Kiro, а вот весь бэкенд я полностью сам.
Еще я стал изучать Godot. У него много плюсов, в частности некоторые готовые настройки, которых не хватает в Unity. Еще он хорошо оптимизирован и есть на Raspberry Pi 5 (правда, он там не запускается из-за того, что на мини-ПК нет стандартной видеокарты).
Хочу сказать отдельное спасибо @katashi_gamedev за такое количество комментариев. Для меня это важно)
Я приобрел себе вот такую клавиатуру для моего мини-ПК Raspberry Pi 5. Скажу сразу, она очень удобна для печати двумя руками. На этом мини-ПК хочу запустить хостинг сайта в будущем.
Сейчас я увлекся созданием сайтов на Python. Сделал сайт с эффектом дождя из «Матрицы», а сейчас делаю что-то вроде Steam. Буду честен: большую часть фронтенда делает умная нейронка Kiro, а вот весь бэкенд я полностью сам.
Еще я стал изучать Godot. У него много плюсов, в частности некоторые готовые настройки, которых не хватает в Unity. Еще он хорошо оптимизирован и есть на Raspberry Pi 5 (правда, он там не запускается из-за того, что на мини-ПК нет стандартной видеокарты).
Хочу сказать отдельное спасибо @katashi_gamedev за такое количество комментариев. Для меня это важно)
❤7🔥1 1