Akrus Games | Unity
Хотите чтобы я присылал посты про аурдино?
Как вижу вы хотите чтобы я присылал посты про ардуино!
По этому ждите!
Сегодня завтра напишу про подключение сервопривода к ардуино.
Вообще я хочу сделать машину на радиоуправлении !
По этому ждите!
Сегодня завтра напишу про подключение сервопривода к ардуино.
🔥5
Forwarded from Dimatit Games 🚨
Итоги геймджема Gamers own games.
Было тяжело на лету учиться по гайдам с ютуба, чтобы реализовать большое количество функций для джема который идёт всего 53 часа.
По итогу даже получился прототип игры, правда основная тема "Игрок управляет игрой" была плохо раскрыта, из-за того, что просто не хватило времени и игра превратилась в сатиру со скрытым смыслом)
изначально задумывалось что ученый выпросит у*секрет* инвестиции на строительство *секрет* . Была в планах механика управления игрой через консоль и большим выбором в диалогах, а по итогу получилось это: *прототип* Скачивание доступно только для ПК.
Играйте, чтобы узнать эту взрывную историю)
Отдельное спасибо
художнику @Akrus001 за прототипы персонажей
и художнику @Guronterr за анимации персонажей и игровые объекты
Без вас я бы не успел доделать проект)
Dimatit Games
Было тяжело на лету учиться по гайдам с ютуба, чтобы реализовать большое количество функций для джема который идёт всего 53 часа.
По итогу даже получился прототип игры, правда основная тема "Игрок управляет игрой" была плохо раскрыта, из-за того, что просто не хватило времени и игра превратилась в сатиру со скрытым смыслом)
изначально задумывалось что ученый выпросит у
Играйте, чтобы узнать эту взрывную историю)
Отдельное спасибо
художнику @Akrus001 за прототипы персонажей
и художнику @Guronterr за анимации персонажей и игровые объекты
Без вас я бы не успел доделать проект)
Dimatit Games
This media is not supported in your browser
VIEW IN TELEGRAM
Движок: Unity
Платформы: Android, IOS, Пк, Web
Важно: Игра полностью адаптирована под Яндекс Игры и прошла модерацию!
Реклама: Подключена
Ссылка на Яндекс Игры: тут
Цена:
Для покупки писать: @Akrus001
#исходники
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Это удобная и наглядная платформа, идеально подходящая для новичков. Всё разбито по темам, объяснения простые, а главное — можно сразу писать и запускать код в браузере, не устанавливая ничего лишнего.
Учись в своём темпе и практикуйся прямо на сайте!
#сишарп #программирование #IT
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3 2
После отдыха, продолжаю разработку!🕺
👉 Akrus Games | Unity
Хочу добавить:
1 NPC(нового)😎
2 БОССА🔫
3 Концовку☕️
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄3 2 2 1 1
🎮 ТОП-5 книг по Unity и C#, которые стоит прочитать каждому геймдеву
СОХРАНЯЙ ЭТОТ ПОСТ, чтобы не потерять!
👉 Akrus Games | Unity
#сишарп #Unity #GameDev #программирование #IT #книги #полезно
СОХРАНЯЙ ЭТОТ ПОСТ, чтобы не потерять!
1️⃣ Изучаем C# через разработку игр на Unity
Автор: Харрисон Ферроне2️⃣ Unity в действии. Мультиплатформенная разработка на C#
Автор: Джозеф Хокинг3️⃣ Unity и C#. Геймдев от идеи до реализации
Автор: Джереми Гибсон Бонд4️⃣ Разработка игр на Unity 2018 за 24 часа
Автор: Майк Гейг5️⃣ Разработка игры на Unity. С нуля и до реализации
Автор: Дмитрий Денисов
#сишарп #Unity #GameDev #программирование #IT #книги #полезно
Please open Telegram to view this post
VIEW IN TELEGRAM
СОХРАНИ, чтобы не забыть!
🔁 Движение объектов без учёта времени → разная скорость на разных FPS.
transform.Translate(Vector3.forward * speed * Time.deltaTime);
🧊 Не всё должно быть public. Используй SerializeField для инкапсуляции и настройки в инспекторе.
[SerializeField] private float jumpForce;
StartCoroutine(WaitAndShoot());
IEnumerator WaitAndShoot()
{
yield return new WaitForSeconds(1f);
Shoot();
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Обязательно СОХРАНИ, пригодится каждому!
private Player player;
void Start() => player = FindObjectOfType<Player>();
private Rigidbody rb;
void Start() => rb = GetComponent<Rigidbody>();
🧠 Частое создание/удаление = лаги. Используй Object Pooling (пул объектов).
gameObject.SetActive(false);
Please open Telegram to view this post
VIEW IN TELEGRAM
СОХРАНИ, чтобы не потерять контроль над кодом!
Please open Telegram to view this post
VIEW IN TELEGRAM
С первым днём лета! ✋
Надеюсь что вы сможете реализовать все планы!
Летом нет школы и учёбы, поэтому можно все время посвятить программированию!👨💻 🎹
Напишите в комментариях свои планы!
➡️ Akrus Games | Unity
Надеюсь что вы сможете реализовать все планы!
Летом нет школы и учёбы, поэтому можно все время посвятить программированию!
Напишите в комментариях свои планы!
Please open Telegram to view this post
VIEW IN TELEGRAM
Сохрани и не путай больше никогда!
🕹 Update()
⚙️ FixedUpdate()
🎞 LateUpdate()
Please open Telegram to view this post
VIEW IN TELEGRAM
СОХРАНИ, если не хочешь лишних лагов и кривого текста на экране
void Update() {
hpText.text = player.hp.ToString();
}🔻 Обновляется каждый кадр, даже если значение не изменилось
🔻 Нагружает процессор и UI-систему
🔻 Вредит производительности, особенно на мобилках
public Text hpText;
void Start() {
player.OnHealthChanged += UpdateHPText;
}
void UpdateHPText(int hp) {
hpText.text = hp.ToString();
}
✅ UI обновляется только когда нужно
✅ Удобно и масштабируемо
✅ Можно подключать любое количество подписчиков
✅ Если значение меняется постоянно (например, таймер или скорость)
✅ Если UI зависит от времени, позиции и других динамических данных
void Update() {
timerText.text = Mathf.FloorToInt(Time.time).ToString();
}• 🧠 UI обновляем только при изменении данных
• ⚙️ Используем события (Action, delegate)
• 🚀 Update() — только для реально динамических данных
Please open Telegram to view this post
VIEW IN TELEGRAM
Сохрани — пригодится при каждом тесте игры!
📌 Пишет сообщение в консоль.
➕ Отличный способ быстро проверить, вызывается ли код и какие значения у переменных.
🟡 Жёлтое сообщение в консоли.
➕ Удобно для вывода нефатальных ошибок, которые стоит учитывать.
🔴 Красное сообщение.
➕ Используется для критических ошибок, на которые нужно немедленно обратить внимание.
⏸ Приостанавливает выполнение игры в редакторе в момент вызова.
➕ Удобно для анализа состояния объекта в рантайме.
⚠️ Не работает в билде!
🔍 Рисует линии в Scene View во время игры.
➕ Помогает визуализировать направления, трассировку лучей и отладку физики.
⚠️ Линии видны только в Scene View, не в Game View и не в билде.
🔹 БОНУС — Debug.Assert(condition);
🛑 Проверяет условие, и если оно ложно — выводит ошибку и останавливает игру (в редакторе).
➕ Идеально для отладки инвариантов и неожиданных состояний.
💬 Поделись с другом, который не понимает, почему ничего не работает
🔔 Подпишись на канал, чтобы не пропускать мощные фишки по Unity и C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🔁 Что такое ref и out в C#?
Сохрани — пригодится в любом проекте!
✅ ref — позволяет передать переменную по ссылке и изменить её значение внутри метода.
🔸 Главное: переменная должна быть инициализирована до передачи.
✅ out — тоже передаёт по ссылке, но переменная может быть не инициализирована до вызова.
🔸 Главное: метод обязан присвоить значение переменной до выхода.
🧠 ref vs out — в чём разница?
• ref: переменная уже есть — хочешь изменить её внутри метода
• out: переменной ещё нет — хочешь создать её и вернуть результат
💡 Пример из реальной жизни:
Метод TryParse использует out, чтобы вернуть значение только если операция прошла успешно.
📌 Сохрани — пригодится в любом проекте
🔔 Подпишись на канал, чтобы не пропускать полезные посты по Unity и C#
👉 Akrus Games | Unity
Сохрани — пригодится в любом проекте!
✅ ref — позволяет передать переменную по ссылке и изменить её значение внутри метода.
🔸 Главное: переменная должна быть инициализирована до передачи.
void AddFive(ref int number)
{
number += 5;
}
int x = 10;
AddFive(ref x);
Debug.Log(x); // 👉 выведет 15
✅ out — тоже передаёт по ссылке, но переменная может быть не инициализирована до вызова.
🔸 Главное: метод обязан присвоить значение переменной до выхода.
void GetAnswer(out int result)
{
result = 42;
}
int answer;
GetAnswer(out answer);
Debug.Log(answer); // 👉 выведет 42
🧠 ref vs out — в чём разница?
• ref: переменная уже есть — хочешь изменить её внутри метода
• out: переменной ещё нет — хочешь создать её и вернуть результат
💡 Пример из реальной жизни:
if (int.TryParse("123", out int number))
{
Debug.Log(number); // 👉 123
}Метод TryParse использует out, чтобы вернуть значение только если операция прошла успешно.
📌 Сохрани — пригодится в любом проекте
🔔 Подпишись на канал, чтобы не пропускать полезные посты по Unity и C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3 2 2
Сохрани — пригодится на старте, перед собеседованиями и для ежедневной практики!
Подходит и для C#, и для Unity-разработчиков, которым нужно прокачать алгоритмическое мышление
🎯 Решай задачи разного уровня сложности: от новичка до ниндзя
Изучи чужие решения — как бесплатные шпаргалки
Поддерживает C#, JavaScript, Python и многие другие
💼 Алгоритмы и структуры данных, прокачка для собеседований
Часто встречаются задачи, похожие на реальные интервью в топ-компаниях
Есть поддержка C#, Java, Python и др.
🧮 Математические и логические головоломки
Развивает аналитическое мышление и чистое решение в коде
Особенно полезен, если хочешь писать «чисто и красиво» даже в Unity
👨🏫 Пошаговая практика по языкам — включая C#
Каждая задача сопровождается фидбеком от менторов
Простой интерфейс, хорош для системной прокачки
⚔️ Самая активная соревновательная платформа по алгоритмам
Регулярные турниры, рейтинги, реальные челленджи
Поддерживает C#, C++, Python — отличная тренировка логики и скорости
Please open Telegram to view this post
VIEW IN TELEGRAM