2025 итоги

Никогда особо не писал итогов года, как-то не было такой «традиции» у меня, но недавно почитал итоги разных авторов и решил, что не поздно её и мне ввести. И вот почему…

Составляя такие «итоги» каждый год, сразу видно (или не видно) прогресс по каким-то своим задачам/планам, что сделано, а что нет, зафиксировать рост, ошибки, выводы. К такому списку можно потом возвращаться и плакать рефлексировать 😅 В общем, психологическая функция тоже имеется, например, легализовать неудачи.

Работа

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

Закончил обновление нашего инхаус фреймворка на 6 версию Unity, даже на 6.3 LTS. Пока полёт нормальный, уже делаем параллельно на нём ещё одну игру. В нём много нового для нас:

  • 6.3 LTS
  • Addressables
  • UniTask
  • Обновлённые плагины
  • Улучшеный UI пакет
  • Простой DI и многое другое

Для Android перешли на дефолтный Image Picker и новый Credential Manager для авторизации. Вообще в этом плане у Apple намного лучше конечно, плагины сделанные несколько лет назад прекрасно работают с новыми версиями iOS, а для Android периодически приходится поднимать версию API и выпускать патчи. Ещё Unity Ads «заставляют» переходить на LevelPlay с медиацией 😤

Старые игры почти все в строю, держатся в топах по своим ключевикам. Продолжаем радовать игроков (надеюсь) 😁

Pet-проекты

Хотелось больше времени уделять своим «хотелкам», пока ещё есть желание что-то кодить, выкладывать в open source — буду продолжать делать свои 🚲

  1. Полностью обновил этот сайт и блог. Теперь никакого «движка» нет, все файлы статичные и генерируются при публикации из markdown файлов.
  2. Работу пункта №1 делает Trafaret — мой простой генератор статических сайтов, пока не выложил на Github
  3. VPNKit — телеграм бот, backend + админка для организации VPN сервиса, думаю сделать из этого какую-то коммерческую историю, но не в РФ, по понятным причинам
  4. UMI и UIS — готовлю небольшие апдейты, переход на новый Input System и исправления нескольких старых багов
  5. Shardy — мой фреймворк для онлайн игр, пока на паузе, думаю куда его повернуть и когда выделить на него время

ИИ

Без этого уже никак 👾 И если не быть хотя бы немного в теме, тем более такой быстроразвивающейся как ИИ, то можно легко оказаться ненужным динозавром. Поэтому пробуем, тестируем, экспериментируем.

В работе использую Copilot + Claude 4.5 и Opus, буду пробовать новый Codex, посмотрим что лучше справляется с текущими задачами. Из последнего навайбкоженого:

  • Downloader TV+ — утилита для Android TV, позволяет скачивать файлы и копировать содержимое в буфер обмена
  • Генератор карточек Лото — генератор игровых карточек для Русского Лото, сохраняет в PDF, можно распечатать и играть
  • Пример игры Ping-pong — пример игры на Unity для поста про геймдев + ИИ
  • Instaloader — скачивалка видео и рилсов из Instagram
  • VPNKit — телеграм бот, backend + админка (написана с помощью Claude на React) для организации VPN сервиса

Ещё освоил создание коротких «нейромультиков»: Whisk для раскадровки, Grok Imagine для создания видео, монтировал пока вручную в CapCut. Пару примеров ниже делал для новогодних поздравлений. С мультяшным стилем пока справляется получше чем с фотореалистичным, хотя скорее всего это особенности Grok (или мои руки), наверняка есть специальные сетки натренированные для таких вещей.

Ролик №1

Ролик №2

ДГТУ

Осенью этого года меня позвали поделиться знаниями со студентами 3 курса ДГТУ. Ребята учатся разработке игр, а я им рассказал про Unity + придумал практические задания для закрепления материала. Получился вводный курс из 8 лекций (и кучи практик) охватывающий основные темы для начала разработки своего шедевра 😬

  • Архитектура Unity. Сравнение с другими движками (Editor, Scenes, GameObjects, Components)
  • C# в Unity. Жизненный цикл объектов (классы, наследование, почему Update «дорогой»)
  • Архитектура и паттерны (cтруктура проекта, принципы, SOLID, Singleton, EventBus, ECS, FSM, упаковка своего кода в Unity Package)
  • UI и компоненты (Canvas, scaler, UI элементы, резиновый интерфейс, фреймворки для анимации UI)
  • Input, камеры, звуки (проекции: перспективная, оргографическая, менеджер звуков)
  • Тестирование, дебаг, оптимизация (инструменты, методологии, узкие места производительности)
  • Сетевые решения, интеграция SDK (клиент-серверная архитектура, фреймворки, примеры сетевых игр, подключение рекламы)
  • Сборка под разные платформы (список площадок для игр)

Студенты сейчас активно (очень) используют ИИ 😅 Не только как справочник, но и как основной инструмент разработки. Получается кстати довольно неплохо. Многие уже делают коммерческие проекты, участвуют в джемах, хакатонах, ну и ещё где заставят 😂

Вообще я рад что подвязался на эту историю, получил интересный опыт, думаю что и ребятам рассказал что-то полезное. Если будет время то причешу этот вводный курс и выложу на сайте. Будет +1 бесплатный курс по основам Unity.

Разработка игр. ДГТУ

Эльбрус

В июне поднялся на самую высокую (5642 м) точку Европы — Эльбрус. Это наверное самое знаковое событие года. Неделя подготовки и акклиматизации, 70 км по горам, ночной штурм, и мы на вершине!

Mopsicus на Эльбрусе Эльбрус Эльбрус Эльбрус

Это было сложно. До конца дошли не все 🥶 Точнее так: из группы в 20+ человек допустили до восхождения 15, а к вершине дошли 13. Необычное ощущение наверху: вроде радость от восхождения, красивый вид, ветренно, -26 °C, удовлетворение от достижения цели, но особо насладиться этим не успеваешь, потому что надо же ещё спуститься назад 😥 Это даже сложнее чем подъём, потому что сил уже почти нет.

Но всё закончилось хорошо, все живы и целы, из нашей группы только девушка сорвалась при восхождении и пролетела по склону метров 150 вниз. Потом собралась и дошла до вершины. Отделалась синяками.

В остальном же, всё позитивно, это воспоминания на всю жизнь, рекомендую. Следующий маршрут в списке — «Тридцатка» ⛰️

Спорт

Уже третий год участвую в мероприятии Забег.рф. Осталась одна дистанция до полного комплекта 🥇

  • 2026 — 1 км (?)
  • 2025 — 10 км (1 час)
  • 2024 — 5 км (27 мин)
  • 2023 — 21 км (2 часа)

Начинал, как видно, сразу с полумарафона. Готовился несколько месяцев по программе Nike Running. Было сложновато, но цели достиг — уложился в 2 часа тогда. Есть ещё мысли пробежать полный марафон к 40 годам, но это пока мысли 😅

Полумарафон Забег.рф

Ещё обзавёлся такой интересной штукой как баланс борд (доска с валиком 😁). Развивает координацию, чувство равновесия, контроль движений, реакцию тела. Есть разные варианты упражнений, от простого «стояния» до поперечного, в приседе и т.д.

Северная Осетия

Побывал в Северной Осетии. Очень красивые места и природа. Конечно запомнилось Кармадонское ущелье — место гибели съёмочной группы Сергея Бодрова. Селевой поток с ледника был такой мощи, что прошёлся по ущелью несколько километров, разрушил всё что было на пути, заполнил камнями и грязью все тоннели 😨

Кармадонское ущелье. Северная Осетия Кармадонское ущелье. Северная Осетия Северная Осетия Северная Осетия Северная Осетия Даргавс. Город мёртвых. Северная Осетия

Очень понравился Владикавказ! Первый раз там был. Он запомнился своей чистотой, невысокой застройкой и конечно «самой красивой улицей в Instagram» — проспект Мира.

Владикавказ. Проспект Мира

Тбилиси

Первый раз в Грузии и Тбилиси, но наверное вернусь ещё. Город красивый, зелёный, много исторических улочек и много туристов! Вся еда очень вкусная и запоминается своими порциями 😋 Алазанская долина — место обязательное для посещения, как и дегустация различных вин.

Тбилиси Тбилиси Тбилиси Тбилиси Тбилиси Алазанская долина

Места

  • Краснодар ×2
  • Адыгея
  • Таганрог ×2
  • Шахты ×2
  • Воронеж
  • Геленджик
  • Минеральные воды ×4
  • Эльбрус
  • Тбилиси
  • Азов
  • Аланья
  • Верхний Фиагдон
  • Владикавказ

Что ещё

Ещё можно записать такие события которые не получили отдельного параграфа, но всё равно достойны упоминания 📝

  • Прокатился на одном из самых высоких и длинных зиплайнов в Европе: высота 410 м, длина 1960 м
  • Выиграл конкурс костюмов на Хэллоуин
  • Поставил брекеты
  • Был на выездном футбольном матче
  • Стал чаще писать в блог и телеграм канал

Что не получилось

  • Не переписал статью про разработку плагинов
  • Не научился играть на гитаре
  • Не выпустил новую игру
  • Не сделал демо сайт для Trafaret
  • Не прочитал книги которые хотел
  • Не купил мотоцикл

Вот такой год. Надеюсь что в новом году будет больше позитивных поводов для составления похожего списка. С новым годом 🎄

Нет комментариев

    Ваш комментарий