Tony Fich - IT, GameDev, Startups
218 subscribers
107 photos
6 videos
3 files
35 links
Меня зовут Тони Фич, я предприниматель, основатель 3 стартапов и GameDev студии. Имею более 10 лет опыта в сферах разработки, управления командами и стратегического развития, VC инвестиций и разработки игр.

Более подробно:
https://t.me/TonyFichBlog/15
Download Telegram
Завершился первый спринт 2025 года: стартуем мощно! 🚀

Пятнадцатый спринт стал не просто началом года, а настоящим рывком вперед! Мы сделали невероятное количество работы, и это только начало. Вот самые крутые достижения за спринт:

Запуск нового сервера

Мы запустили новый сервер, как и планировали. Всё настроено, аналитика работает, первые метрики собираются. И главное — уже есть первые платежи!

Обновления и новые фичи


Редкие и эпические предметы: теперь в игре появились предметы с древними магическими свойствами. Игроки могут собирать билды, комбинировать статы и искать идеальные варианты для своих персонажей. Это открывает новый уровень мета-геймплея!
Чемпионы на локациях: мощные враги, которые бросают вызов игрокам. Победите их не просто, но награда того стоит.
Система уведомлений: новые игроки теперь получают напоминания о вступлении в наше комьюнити, чтобы они могли стать частью сообщества с первых минут.

Подготовка к будущим обновлениям

• Завершили геймдизайн, дизайн и UserFlow сундука — общего хранилища, через которое можно передавать предметы между своими персонажами.
• Проработали вторую версию локаций с новыми механиками, такими как сундуки и святилища, которые временно усиливают персонажа.

Дополнительные улучшения

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

Что дальше?

Следующий спринт будет не менее насыщенным: продолжим работу над сундуком, новые расходники, обновление серверов и расширением игрового опыта.

Спасибо всей команде за огромную работу! 💪

#Ligmar #MMORPG #GameDevelopment #TelegramGames #Спринт15
🔥91👍1👏1
О важности профилирования и оптимизации: как мы нашли корень проблемы

После запуска нового сервера мы столкнулись с одной неожиданной проблемой: при увеличении онлайна стали чаще происходить вылеты и разрывы соединения. Сначала я подумал, что сервер просто не справляется с нагрузкой, и мы оперативно апгрейдили его железо. Но… проблема осталась. Тогда началось настоящее расследование.

Что мы делали?


1. Мы расширили базу данных и обновили настройки — результат не изменился.
2. Подключили таймеры и профилирование для анализа работы кода.
3. Начали измерять время выполнения всех функций, особенно тех, которые обрабатывают события пользователей и боев.

Выяснилось, что около 40% времени в потоках пользователей тратилось на… отправку данных через веб-сокеты. А если быть точнее, на ситуации, когда сообщение “застревало”, ожидая отправки из-за плохого интернет-соединения игрока.

Почему это важно?

Если предыдущее сообщение не отправлено, веб-сокет блокирует отправку следующего. В итоге поток пользователя “висит” и ждет, что, конечно, недопустимо. Когда соединений становится много, задержки начинают сказываться на всем сервере.

Что мы делаем?

• В ближайшем обновлении мы оптимизируем работу с веб-сокетами, чтобы устранить зависимость производительности от качества соединения игрока. Это существенно сократит лаги.
• Следующий шаг — оптимизация работы с базой данных. Сейчас на нее уходит еще 40% времени обработки событий, и это требует переработки механик работы с данными. Возможно, позже мы даже перенесем базу данных ближе к серверу для минимизации задержек.

Выводы

Этот опыт еще раз показал, насколько важно профилировать и анализировать код. Иногда даже мелкие нюансы, как работа веб-сокетов, могут стать причиной больших проблем. Чем глубже погружаешься в детали, тем яснее становится картина.

Мы продолжаем тестировать, изучать и пробовать. В конце концов, именно в таких вызовах и кроется суть развития проекта. Впереди еще много работы, но мы точно знаем, куда двигаться.

#Ligmar #GameDevelopment #Optimization #WebSockets #Backend
2👍11🔥5👏21
Итоги 16-го спринта: мощный апгрейд! 🚀

Закончился 16-й спринт, и он был просто разрывным по продуктивности! Мы проделали колоссальную работу, улучшив игру, сервер, аналитику и механику геймплея. Технические оптимизации, новый контент, улучшенные метрики – короче, жмём на газ на полной скорости.

Главное за спринт:

🎭 Готовим новый класс – Убийца

• Подготовили документы, арт и механику нового класса. Скоро в игре появится смертоносный ассасин, готовый рвать врагов в клочья!

⚔️ Гильдии и мировые боссы

• 80% завершено по механикам и UserFlow для гильдий. Осталось чуть-чуть!
• Начали работу над мировыми боссами – грядут эпичные битвы.

🛠 Уже в игре

• Сундук: теперь можно передавать предметы между своими персонажами.
• Чемпионы появляются только с 11 уровня, чтобы сбалансировать прогрессию.
• Обновили визуал чемпионов – теперь выглядят мощно, но планируется еще обновления.
• Куча других мелких правок и улучшений игры и интерфейса.

📡 Технические оптимизации

• Обновили соединение между клиентом и сервером → меньше пинг, меньше лагов!
• Добавили ограничение на количество событий от клиента → защита от спам-атак.
• Теперь отслеживаем онлайн и время обработки ключевых событий в реальном времени.

📊 Аналитика и инфраструктура

• Переехали в другой дата-центр, теперь основной сервера ближе друг к другу.
• Более быстрый протокол передачи данных → быстрее, стабильнее, надёжнее.
• Группировка событий перед отправкой → уменьшили нагрузку на сервер.
• Теперь события повторно отправляются в случае ошибок.
• Автоматические бэкапы – больше никаких потерь данных!
• События перемещения предметов между сундуком и рюкзаком теперь логируются.
• Оптимизировали базу данных: минимизировали сетевые ошибки, настроили репликацию и бэкапы

📢 Маркетинг и трафик: тесты, тесты, тесты


Мы активно тестируем разные каналы трафика, и пока результаты смешанные:
• Сетки показывают ужасное качество. Да, трафик дешёвый, но он не окупается вообще.
• Лучше всего отрабатывают посевы – реклама в Telegram-каналах даёт лучшие результаты.
• Миниапка снижает стоимость закупки. Уже заметно, что пользователи заходят в игру дешевле, чем раньше.
• Модерация рекламы в Telegram Ads затянулась – ждём аппрува уже две недели, пока без результата.

🎉 Итог: спринт получился просто огненным! Все красавцы, двигаемся дальше! Спасибо команде за мощную работу, следующий спринт будет еще круче! 🔥

#Ligmar #MMORPG #GameDevelopment #TelegramGames #Sprint16 #Оптимизация #ТолькоВперед
2🔥166🫡3👍2🏆1
Как мы оптимизировали веб-сокеты и сделали соединение стабильнее

После релиза мы заметили, что у некоторых игроков даже на Wi-Fi бывают лаги и разрывы соединения. Казалось бы, сервер мощный, код работает, но проблема явно была где-то глубже. Начали копать.

Что было причиной?

Мы изначально обрабатывали и отправляли данные по веб-сокетам в одном потоке. Это приводило к двум проблемам:
• Если пользователь выполнял долгую операцию (например, обрабатывал логику боя или взаимодействовал с базой данных), веб-сокеты в этот момент замирали и не принимали новые события.
• Если соединение у игрока неидеальное, сервер мог застрять на отправке сообщения, ожидая, пока клиент его получит. И пока одно сообщение висит, следующее просто не отправляется.

В итоге появлялись задержки, дисконнекты и лаги.

Как мы решили проблему?

Мы разделили весь процесс работы веб-сокетов на три независимых потока (горутины, так как у нас Go):
1. Поток чтения – принимает данные от пользователя и отправляет их в очередь обработки.
2. Поток обработки – выполняет всю игровую логику.
3. Поток отправки – отправляет подготовленные данные клиенту.

Теперь всё работает параллельно и не блокирует друг друга. Даже если у игрока слабый интернет, сервер больше не тормозит из-за зависшей отправки.

Дополнительно: защита от спама

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

И да, уже ловим первых игроков, которые проверяют игру на прочность и пытаются спамить событиями. Всё отлично видно в логах, так что защита работает.

Итог:
• Убрали зависание веб-сокетов, соединение стало стабильнее.
• Отправка, приём и обработка событий теперь не блокируют друг друга.
• Пинг меньше, задержек меньше, игра работает плавнее.
• Спам-атаки теперь не страшны.

Этот фикс уже в игре, и это очередной шаг к тому, чтобы сделать сервер ещё быстрее и надёжнее, а игровой процесс плавнее и приятнее.

#Ligmar #GameDevelopment #WebSockets #Optimization #GoLang
1🔥15👍75🤝1🫡1
Как мы нашли причину долгой обработки игровых событий

В прошлом спринте мы оптимизировали веб-сокеты, и это действительно убрало лаги соединения. Казалось бы, всё должно стать идеально — пинг низкий, пакеты отправляются быстро… Но вот игровые события всё равно иногда выполнялись слишком долго.

Мы продолжили профилировать сервер и увидели странную картину:
• В стабильном состоянии каждое пользовательское событие (например, получение награды) выполнялось за 200-300 мс.
• Иногда возникали пики до 1 секунды, что неприемлемо для динамичной игры.
• У каждого пользователя свой поток, но даже это не спасало от просадок.

Поиск причины

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

💾 У нас MongoDB, и, казалось бы, пока у нас нет миллионов пользователей, всё должно работать молниеносно. Но на самом деле — нет. Даже без перегрузки запись в базу могла занимать сотни миллисекунд.

Решили протестировать гипотезы:
1. Перенесли MongoDB поближе к серверу – лаги остались.
2. Перенесли MongoDB на тот же сервер, что и игра – лаги всё ещё есть!

И наконец мы нашли причину

Оказывается, по умолчанию в MongoDB включена обязательная запись в реплику:
• Когда ты записываешь данные, Mongo сразу дублирует их на другую машину.
• Эта запись может занимать до 1 секунды!
• Именно из-за этого игровые события подвисали, ожидая, пока данные скопируются.

Решение

Мы отключили принудительную запись на реплику в момент апдейтов – и время записи мгновенно упало со 100 мс до 1 мс.

Результат:
• Сервер буквально в 100 раз быстрее записывает игровые данные.
• Игровые события выполняются моментально.
• Лаги исчезли, и игра стала гораздо отзывчивее.

А что с бэкапами?

Вторая реплика по-прежнему работает — но теперь не блокирует работу сервера. Мы используем её только для бэкапов, которые делаются раз в день.

💡 Есть хорошая фраза:
Люди делятся на два типа: те, кто делает бэкапы, и те, кто уже делает бэкапы.


Так что не будьте вторыми – делайте бэкапы заранее!

🔥 Оптимизация продолжается, впереди ещё много работы, но теперь наш сервер работает значительно шустрее!

#Ligmar #GameDevelopment #MongoDB #Backend #Optimization #Backups
11👍13🔥5👏3👀1
Как мы потеряли сервер аналитики и чему это нас научило

Для сбора метрике и аналитики мы используем ClickHouse. Все было довольно неплохо, пока однажды утром я не увидел, что аналитика встала. Данные не отправляются уже несколько часов, DataLens молчит, сервер не отвечает.

Захожу в Yandex облако, а сервер просто отключен. Оказалось, что блокировка за неуплату.

А где уведомления?

Единственное письмо, которое я нашел на почте, за 72 часа — и всё. Ни всплывающих предупреждений в интерфейсе, ни повторных напоминаний. Просто выключили сервер без лишних слов.

Тот же Digital Ocean будет мне каждый день отправлять уведомления в течении трёх недель всеми доступными способами, а тут одно письмо, спасибо!

Почему мы решили уйти из Яндекса?

Даже до этой истории были проблемы:
• ClickHouse стоял в другом дата-центре, далеко от игрового сервера → тайм-ауты, потери пакетов, задержки.
• Аналитика не всегда доходила вовремя, метрики опаздывали.

Это стало последней каплей. Мы приняли решение перенести ClickHouse, и поднять его самостоятельно.

Что мы сделали?

ClickHouse теперь в нашем облакестабильное соединение, нулевые тайм-ауты.
Автоматические бэкапы → данные всегда под защитой.
Ретраи на отправку данных → теперь система сама пробует несколько раз, если что-то не записалось.
Оптимизация соединения → ClickHouse работает через TCP, а клиентская часть (DataLens) – через HTTP, что ускоряет обработку данных.

Как я намучился с сертификатами

Поднять ClickHouse само по себе несложно, но вот настроить нормальное шифрование оказалось задачей с звёздочкой.

За решением этой задачки я полез в GPT. Он мне такой уверенно выдаёт команды, а я их выполняю. Итог? Ни хрена не работает. Ошибки, недокументированные нюансы, сломанные конфиги.

Вывод: не всегда стоит доверять GPT в таких вопросах. Самым надёжным решением оказалось просто открыть официальную документацию и сделать всё вручную.

Выводы

1️⃣ Не полагайтесь только на облачные сервисы. Всегда контролируйте критически важные системы сами.
2️⃣ Следите за уведомлениями. Лучше настроить внешние оповещения (Slack, Telegram-бот, SMS), чем надеяться, что письмо на почту придёт вовремя.
3️⃣ Делайте бэкапы. Да, это очевидно, но когда база умирает неожиданно, должна быть точка возврата.

🔥 Теперь наша аналитика работает быстрее, стабильнее и без неожиданных отключений. Двигаемся дальше!

#Ligmar #GameDevelopment #ClickHouse #BigData #Backend #Analytics
7👍145🫡31
🚀 Улучшаем процесс релизов: новый ритм работы команды

Третий спринт этого года закончился, и мы решили немного изменить наш подход к процессу релизов. Оказалось, что первоначальный план – выкатывать обновления сразу на следующий день после завершения спринта – не самый удачный вариант.

Почему?
⚡️ Баги, которые всплывают в последний момент, не успевают нормально протестировать.
⚡️ Всегда хочется что-то чуть-чуть доделать – но времени уже нет.
⚡️ Давление времени приводит к тому, что релиз становится нервным и менее качественным.

Поэтому мы пересмотрели стратегию и теперь делаем так:
Спринт заканчивается в среду, но релиз переносим на вторник следующей недели.
У нас появляется 3 рабочих дня + выходные для тестирования.
Всё выкатываем без спешки, уверенные, что продукт работает стабильно.

Этот новый подход даёт нам временной буфер для:
🔹 Внутреннего тестирования на тестовом сервере.
🔹 Сбора фидбэка от комьюнити, которое помогает нам находить баги.
🔹 Финальных доработок, если что-то не успели в рамках спринта.

Таким образом, мы повышаем качество, стабильность и общую надёжность нашего продукта. Уже с этого спринта релизы будут выходить по вторникам, и это точно сделает нас эффективнее.

💬 Как у вас организованы процессы релизов? Вы выкатываете сразу или даёте себе время на тесты? Пишите в комментариях, интересно узнать!

#разработка #Agile #LeanStartup #продуктивность
1👍7🔥6❤‍🔥51🤩1
Media is too big
VIEW IN TELEGRAM
Офигенно: два AI-агента знакомятся и переходят с человеческого на протокол ggwave для более эффективной коммуникации между роботами.

Видео от автора протокола Георгия Герганова.
1👀9👍4😁3🤣1
🔥 DevBlog: Итоги 17-го спринта

Семнадцатый спринт позади, и, как всегда, делимся результатами. Было много подготовки, несколько крутых релизов и даже неожиданные сюрпризы от комьюнити. Поехали!

📜 Подготовка и будущие фичи

🛡 Гильдии — закончили проработку механик и UserFlow. Теперь точно знаем, как они будут работать. Начали рисовать интерфейсы и дизайн. Более того, рассматриваем возможность добавить в гильдии элементы торговли и экономического взаимодействия.

🐉 Мировые боссы — завершили отрисовку. Теперь осталось дождаться их момента славы в игре. Гильдии станут ключевым элементом взаимодействия игроков в сражениях против этих гигантов.

🚀 Что уже в игре?

Новые события в локациях — теперь в мире можно встретить светилища и сундуки. Это интерактивные элементы, за которые можно подраться и получить крутые награды: лут, бонусные эффекты, усиления.

🛒 Обновление магазина — добавился новый раздел «Предметы», где можно купить расходники, которые увеличивают награды в боях. Это ускоряет прогресс и делает игру чуть динамичнее.

🔧 Исправили дроп — нашли проблему в формулах выпадения наград. Теперь всё работает так, как должно, а старые игроки, которые поддерживали нас ещё в прошлом году, получили возможность перенести свои бонусы на основной сервер.

🤖 Интеграция с Телеграмом — сделали первый шаг в сторону глубокой интеграции с экосистемой Telegram. Теперь можно запросить информацию о персонаже прямо в чате бота и узнать свою статистику. Это только начало: в будущем будет еще больше механик, которые можно выполнять прямо из Телеграма, без захода в игру.

📈 Маркетинг и комьюнити

🔹 Мы попали в Telegram App Center! В нем более 1 млн посетителей в месяц! Теперь у нас есть своя страница в разделе новинок. Пока трафик небольшой, но это только начало — будем работать над тем, чтобы попасть в Editor’s Choice.

💰 Неожиданный сюрприз: кто-то создал токен Ligmar и уже начал его пампить. Web3-комьюнити никогда не дремлет. Неизвестно, к чему это приведет, но наблюдать интересно.

🔥 В этом спринте мы не только добавили новые механики, но и заложили фундамент для больших обновлений. Дальше — больше!

💬 Какие фичи ждёте больше всего? Делитесь в комментариях!

#DevBlog #Ligmar #GameDev #Telegram
1🔥9👍6🤝4👏2🏆1
💀 Debugging Nightmare: Как мы поймали утечку горутин и гонку данных

Прошлый спринт запомнится нам не только новыми фичами, но и эпичной охотой за багом, который ронял весь сервер. А теперь по порядку.

🔥 Неожиданный рестарт сервера

В один прекрасный момент сервер просто перезагрузился. Логи завалило сообщениями, об остановке тысяч горутин. Сначала подумал, что дело в утечке горутин – действительно, оказалось, что часть потоков не завершалась.

Разобрался, поправил:
Закрыл утечки в каналах общения пользователя с сервером.
Убедился, что каждый поток завершается корректно.
Всё заработало… но проблема не ушла.

⚠️ Добавляем защиту от крашей

Раз уж причина была не в утечке горутин, решил внедрить защиту от падений.
В Go есть шикарный инструмент — Recovery, который позволяет обрабатывать критические ошибки и не ронять всю программу.

Теперь:
🔹 Если ошибка случилась у конкретного юзера, он просто отключается, а остальные продолжают играть.
🔹 Если крашнулся бой, мы фиксируем проблему и не роняем весь сервер.

Сделали. Выкатили. Опять не помогло.

Оказывается, всё хуже — гонка данных

Когда сервер падает без обработки Recovery, это что-то более серьезное. Оказалось, что у нас было конкурентное обращение к памяти.

Виновник — эффекты в бою.
🔹 Одни эффекты вешались в бою,
🔹 Другие — на игроке,
🔹 А потом оба потока пытались изменять одну и ту же память одновременно.

Это и привело к гонке данных (data race) и фатальному падению.

🛠 Полностью переписали работу с эффектами

Пришлось обновить всю систему эффектов. Это затронуло кучу файлов, но… всего за час удалось внести все изменения благодаря чистой архитектуре.

Оставалось только проверить всё тестами, на что ушло ещё 6-7 часов.
Но самое крутое — тесты помогли найти ещё несколько мелких багов, которые могли бы всплыть позже.

🏆 Вывод: Тесты и грамотное проектирование архитектуры позволяет решать такие задачи быстро и с удовольствием!

🔹 Пишите чистый код — тогда даже огромные рефакторинги не станут адом.
🔹 Покрывайте приложение тестами — они помогают не только находить ошибки, но и ускоряют разработку.
🔹 Concurrency — это один из самых сложных моментов в многопоточных приложениях.

💬 Кто сталкивался с подобными проблемами? Как решали? Давайте обсудим!

#DevBlog #GoLang #Concurrency #Debugging
7👍11🔥6🫡2❤‍🔥1
🚀 Claude Code от Anthropic — AI, который реально кодит

Вчера я попробовал Claude Code — новое AI-решение от Anthropic, и, честно сказать, я в полном восторге. Я сидел, наблюдая за его работой, как ребенок, впервые включивший компьютер.

Что делает этот зверь?
Это консольная утилита, которая подключается к проекту, сканирует кодовую базу, строит summary (грубо говоря, собирает карту проекта), и после этого начинает реально разрабатывать.

Как это выглядело в деле?

🔥 Реальный кейс: SVG → Canvas

Дал ему задачку в Ligmar:
SVG-карта на мобилках тормозит, стоит ли перейти на Canvas?

Я ожидал, что мы порассуждаем. Но он просто взял и начал работать:
🔹 Нашел в проекте компонент карты (при том, что у нас огромная вложенность папок 8+ уровней).
🔹 Создал новый компонент рядом.
🔹 Добавил кнопку переключения между SVG и Canvas.
🔹 Собрал первую версию Canvas-карты с тем же функционалом.

Да, на обработку ушло минут 5, но он выдал рабочее решение.

💸 Денежный счетчик vs Прогресс

На дебаг ушло ещё 2 часа, а вместе с этим — и все бонусные AI-доллары.
Каждый запуск — как ставка в казино: нажимаешь Enter, и минус деньги.

Но самое интересное:
Он сам понял, что надо запустить npm install и проверить зависимости.
Можно разово или навсегда давать доступ к командам (bash, npm, git).
Он думает, как настоящий разработчик, и его можно корректировать в процессе.

💡 Итог: это реально меняет разработку

Claude Code — это не просто AI-помощник, а инструмент, который может реально писать код. Конечно, пока не идеально, но разработчикам-фрилансерам уже стоит задуматься:
👀 Маленькие задачи (типа переделки компонентов, рефакторинга, дебага) AI теперь делает сам.
Нужны будут те, кто умеет управлять AI, а не просто писать код.

💬 Кто уже пробовал Claude Code? Или пока не доверяете таким решениям? Давайте обсудим!

P.S. Пока я писал это пост, он покрывал тестами мой код и фиксил линтеры)) за очередные $5

#AI #ClaudeCode #Anthropic #Разработка #Будущее
3👍10🔥4🫡2👨‍💻1👾1
🤖 Claude Code – Джун, которому не нужны выходные

На днях я уже писал про Claude Code от Anthropic и то, как он меня впечатлил. Теперь, после нескольких дней активной работы с ним, я могу сказать: моё мнение не изменилось – это будущее, и Джунам уже сейчас очень грустно.

🔍 Почему это реально заменяет молодого разработчика?

Claude Code чувствуется как живой Junior Developer в команде. Но не в плане крутых решений или суперпонимания кодовой базы, а в плане:
Может выполнить задачу по описанию.
Иногда реализует лишнее или не то, что нужно.
Порой изобретает велосипед, когда есть простое и элегантное решение.
Может допустить глупую ошибку, просто потому что не подумал или не учел.

Как Team Lead, я чувствую примерно то же самое, что при работе с реальными Джунами:
💡 Надо четко формулировать задачи.
💡 Надо давать контекст, чтобы не залез куда не надо.
💡 Надо ревьюить его код и давать комментарии.

⚡️ Главное отличие – он работает в разы быстрее

Обычный Джун берёт задачу и уходит на 2-4 часа.
Claude Code возвращается через 1-3 минуты.

❗️ То есть, по времени я трачу столько же сил, как на работу с обычным Джуном, но решения приходят намного быстрее.

🔥 Как это использовать эффективно?

Я начал давать ему четкие интерфейсы и разбивать задачи на понятные шаги. В итоге процесс стал выглядеть так:
1️⃣ Описываю интерфейсы и домены.
2️⃣ Claude Code пишет реализацию.
3️⃣ Делаю ревью, даю комментарии.
4️⃣ Он фиксит код, покрывает тестами и возвращает результат.

Теперь у нас в команде появился еще один Джун, только он работает без перерывов и пишет код в разы быстрее.

Знаю, что есть аналоги, это не единственное решение, тут важнее сам факт того, как меняется привычный подход к разработке.

💬 Кто уже пробовал Claude Code? Как впечатления? Видите в этом угрозу для младших специалистов?

#ClaudeCode #Anthropic #AI #Разработка #Будущее
1🔥85👍2🙉1
Ребята, вот это реально важно. 😅
Я уже полчаса читаю про то, что такое MCP. Листаю X и не могу поверить, что эту революцию ещё на CNN не показывают. Мы все ждали AGI, а он случился...почти

В двух словах почему это не даст уснуть сегодня:
Придумали один (!💪) протокол, который даёт всем нейронкам общаться друг с другом. И многие крупные производитлеи нейронок его поддержали....🔥️️️️️️

Представили?
Хочу "подружить" Midjourney, чтобы тот сделал картинку, отправил её в Luma, а потом в Heygen
Хочу чтоб Claude повесил бота в чате TG и Gmail переписке с клиентом, отследил его запросы. Пошёл в Slack и поставил сотрудникам задачи.
Хочу чтоб по ТЗ были разработаны рекламные креативы, через веб-интерфейс были загружены в FB Ads и запустились в рекламу, а клиенту отправился отчет через "Х"
Хочу чтоб провелся риссерч в Google и были собраны основные пункты через Calude. Дальше были предложены варианты анализа через Qwen, а по ним была нарисована преза с картинками из Midjourney, но была она собрана в Google Slides?

Это всё можно стало делать. Без навыков программирования...ну почти.

👇Уже появились сервисы, которые предлагают готовые решения на базе MCP:
1. https://www.mcp.run/
2. https://mcp.composio.dev/
3. https://mcp.so/

Где прочитать о работе MCP на русском:
https://blog.logto.io/ru/what-is-mcp

Введите в Youtube ключ "MCP" и там сотни видосов за последние пару недель. Люди в взбудоражены.

TL:DR (давай короче, много букав)
Коротко - API "до свидания". Теперь любой школьник может поднять дома "свой сервер", либо взять его в аренду в облаке и соединить "друг в друга" кучу сервисов, просто через "окошко чата" с Claude.
Люди запускают челленджи "эту профессию я заменю через MCP связку за "Х" дней".

Подкрепил к тексту:
1. Видео с объяснением как работают MCP
2. Реализацию "замены" агентства холодных звонков по Linkedin через Claude + Notion + Gmail
2. Реализацию "замены" Яндекс Еды через Calude + Google
3. Реализацию "замены фотошопа" через Claude + Stability AI
🔥4👍2😁2
🔥 DevBlog: Итоги 18-го спринта

Закончился 18-й спринт, а это значит, что сегодня у нас релиз! Обновление уже на сервере, игроки уже делятся обратной связью, а мы итогами: что сделали, что уже в игре и куда двигаемся дальше.



🏗 Подготовка будущих обновлений

🎨 Гильдии – финализировали интерфейсы, остались небольшие доработки, но в целом всё готово.
🐲 Мировые боссы – механики продуманы, чётко понимаем, как будем их интегрировать в игру и Telegram (уведомления, взаимодействие).
🌍 Обновление арта – дорабатываем локации, монстров и чемпионов, чтобы игра выглядела ещё атмосфернее.



🚀 Что уже в игре?

🗡 Новый класс – Убийца!
🔹 Способность невидимости – можно скрытно перемещаться по локациям, нападать неожиданно и вести игру в стиле стелса.

💎 Улучшение VIP-статуса
🔹 Теперь святилища и сундуки в локациях активируются автоматически после убийства мобов.

🛠 Исправления и баланс
🔹 Пофиксили баги с использованием порошков для флаконов здоровья и маны.
🔹 Закрыли эксплойт с разделением лута в опасных локациях – теперь всё, как должно быть.

🛠 Расширение возможностей тестирования
🔹 Теперь на тестовом сервере можно работать с куклами персонажей – задавать параметры для удобного тестирования механик.

📢 Рассылка для 17 000 игроков
🔹 Добавили персонализированные уведомления о новостях и акциях прямо в Telegram.
🔹 Это поможет возвращать игроков в игру и увеличит ретеншен.



📈 Маркетинг и сообщество

📊 Сообщество снова растёт
🔹 После релиза часть игроков ушла, но теперь мы вернулись к росту и снова увеличиваем активность. Запустили первые конкурсы для увеличения активности игроков.

📢 Запустили рекламу в Telegram Ads
🔹 Тестируем разные гипотезы, смотрим на качество и стоимость трафика.
🔹 Инструменты слабоваты, но уже находим хорошие варианты привлечения.



🚀 Дальше – только быстрее!

Этот спринт показал, что мы значительно ускорились в разработке и теперь будем выпускать обновления ещё активнее.

💬 Как вам новый класс? Кто уже тестил Убийцу? Делитесь впечатлениями в комментариях!

#DevBlog #Ligmar #GameDev #TelegramIntegration #Обновления
👍10🔥4😍2
Какой совет я бы дал себе 22-летнему о стартапах

Если бы мог вернуться на машине времени к себе 22-летнему, я бы не стал грузить теорией и концепциями. Просто взял бы за плечи и сказал:

1. Не сомневайся в себе, блять. Большинство твоих сомнений — это тупо страх, а не разумная оценка ситуации. Ты не знаешь, как стартаперы выглядят изнутри: оказывается, они тоже охуевают от неизвестности как и ты.

2. Не лезь сразу в дейтинг, даун. Начни с простых SaaS решений, где понятная проблема и платящий клиент. А лучше найди нишу, где крупные компании платят $20-50K/год. Ты же физик, используй свою техническую базу.

3. Выбирай кофаундеров по принципу, дополняют ли они твои скиллы, а не по тому, приятно ли с ними бухать. И отстаивай свои границы с самого начала. Это рабочий брак, а не тусовка с кентами.

4. Думай о cash flow и unit-экономике, а не о "будущей оценке компании". В 90% случаев оценка — это игра в бусики со слайдами и маркетинг для лохов.

5. Никогда, блять, никогда не используй AWS для ранних стадий. Hetzner — твой пацан, а "хайлоад сразу" — твой враг. Любые сложные архитектуры на старте — это 100% трата ресурсов.

6. Помни принцип: "Делай просто, просто делай". Ты будешь думать, что крутой стартап — это сложные технологии. Нет, крутой стартап — это который платит тебе деньги и растет.

7. Не трать время на эксперимент больше 6 месяцев. Если не прет — пивотируй или закрывай. Я потерял годы жизни, цепляясь за первую идею как за священную корову.

8. Intent data — твой лучший друг. Следи за тем, что люди реально хотят, а не что ты думаешь, что они хотят. Если постоянно спрашивают про "ксерокс" — блять, поставь ксерокс, не спорь с рынком.

9. Product market fit — это не теоретическая хуйня, это когда ты прекращаешь торговать своей продуктивностью по часам, а начинаешь собирать ренту со своего продукта пока спишь.

10. Не думай, что Sequoia или кто-то из "крутых" знает ответ на твой вопрос. Они тоже ошибаются. Бери советы, но всегда верь своей интуиции — ты будешь ближе к своему продукту, чем любой инвестор.

И последнее — инвестиции в себя и время для себя иногда важнее, чем работа 24/7. Ты придешь к этому через боль, но запомни — три шара в жизни: карьера, здоровье и семья. Если уронишь карьеру — отскочит, если здоровье или семью — треснет.

Не ссы и не мни булки, просто делай.

p.s. Кстати, когда все-таки запустишь SaaS, помни — приличный MRR в $20K уже сделает тебя счастливее большинства стартаперов. Не каждому стартапу нужно быть юникорном, главное чтобы он был кормильцем.​​​​​​​​​​​​​​​​
👍8🔥5👏2
Полностью согласен с автором данного поста. Максимум, что еще бы добавил или обратил внимание на последовательность рассуждения спикера. То, как он отвечает на вопросы, аргументирует и делает выводы.

Очень часто бывает, что мы вместе смотрим на одни и те же данные, но выводы делаем разные) О возможностях на рынке, о конкурентах или о том, почему пользователи сейчас решают свою проблему именно так. Умение грамотно аргументировать, последовательно доказывая свою позицию - супер важное умение.
06_Чек_лист_для_инвестиционной_презентации_Алексей_Королюк.pdf
94.2 KB
Где лажа: какие выступления гарантированно проваливаются

Я слышал тысячи, если не десятки тысяч питчей проектов. Со временем появляется систематика, и опыт инвестора тут немного не такой, как часто думают основатели.

Во-первых, качество самого выступления. Если у основателя все крутится вокруг красивых слов, а данные отступают на задний план – это уже сигнал, что с его стороны что-то не так. Красивая речь не гарантирует успех на рынке.

Если есть возможность, важно не слушать только то, что приятно. Важно задать вопросы: «Почему именно этот проект?», «Почему именно ваша команда?», «На чем основаны гипотезы?», «Как верно выстроен MVP, если он уже существует?» И вот тут проявляется тот самое «продуманство» – умение смотреть дальше собственной ближайшей зоны, рассчитывать на несколько ходов вперед. Если основатель думает на несколько ходов, это плюс. Но если он пришёл неподготовленным, настолько, что 15 минут в Гугле могли бы поднять план до инвесторского уровня – значит, он явно не в потоке современных технологий.

Инвестор не должен быть круче основателя, основатель всегда должен быть на шаг впереди. Если я вижу, что он уступает – это тревожный сигнал.

Важный момент – скорость мышления. Если человеку сложно быстро переключаться, его ум как будто застрял – для меня это стоп-фактор. Конечно, медленное мышление может сработать в каких-то узкоспециализированных ролях, но для адаптивного, быстро соображающего лидера это недопустимо.

Не меньшая важность и проверке на способность к быстрому восприятию информации. Если наблюдаешь, что человек быстро теряется, не умеет держать фокус на задаче, как будто у него проблемы с концентрацией – это опасный сигнал. Может случиться, что у кого-то такие признаки связаны с психическими заболеваниями, и это потом станет проблемой для партнерства.

Мне лично важна позитивность веры. Есть люди, которые в своих рассказах только в негативном ключе описывают прошлые проекты, обвиняя рынок или партнеров. А хороший основатель признает свои ошибки: «Да, я ошибся в двух местах, потерял деньги, но получил ценный опыт и поднялся снова». Такой подход говорит о том, что человек умеет учиться на своих ошибках и двигаться дальше. Если же слышу истории про то, как внешний мир мешал, как партнеры подводили, это для меня тревожно.

Наличие контрольного мышления. Например, я задаю провокационные вопросы по ходу встречи. Если эти вопросы выбивают собеседника из колеи, и встреча становится неэффективной – это признак того, что человек просто закапывается под давлением. А если он спокойно принимает вопрос, отвечает или грамотно его откладывает, сохраняя курс – значит, он понимает, в чем дело, и движется уверенно.

И, наконец, базовые бизнес-принципы. Если предприниматель не понимает, как следить за здоровьем бизнеса, не умеет работать с цифрами, не знает, откуда берутся показатели, или путает авансы с прибылью – с таким человеком мне не по пути. То же касается и его команды: если он скрывает, что за ним стоит, все делает сам и не хочет, чтобы мои советники общались с его командой – тоже странно. Бизнес должен быть готов к приходу инвестора, и если основатель хочет держать все в узком кругу, это значит, что может быть что-то скрыто. Ещё один признак — если человек давно не в контексте своего бизнеса. Например, если он говорит, что в рынке ничего нельзя автоматизировать и ИИ не работает, то я тут же понимаю, что он не в теме. Тогда надо либо покупать бизнес целиком, чтобы я и моя команда могли им управлять, но я редко покупаю 100%.

Ну и ещё раз прикладываю чеклист вопросов, которые обязательно прозвучат на питче.

Алексей Королюк #инсайд
👍71🔥1
💸 Новая статья расходов: Claude Code API

Да, друзья, у нас в компании появилась новая регулярная статья расходов — Claude Code API от Anthropic.

Я уже делился своими первыми впечатлениями от этой утилиты, но теперь, спустя три недели использования, могу сказать: это не просто игрушка — это реально рабочий инструмент, который ускоряет разработку и встроился в наш рабочий процесс.



⚙️ Как мы его используем

Я сам продолжаю использовать Claude в асинхронном режиме — между звонками, задачами по продукту и геймдизайну. Раз в час-два возвращаюсь в консоль, оставляю комментарии, уточнения, и он продолжает работу. И что круто — в таком режиме тоже можно продуктивно кодить.

Но теперь Claude используют не только я, но и разработчики в команде — потихоньку внедряем его в процессы.



🔍 Что заметили за три недели

• Чистая архитектура — залог успеха
Благодаря строгости нашей архитектуры, Claude легко ориентируется, понимает, в какой слой положить логику, где искать интерфейсы и как их реализовать. Особенно круто работает паттерн:
я описал интерфейсы → попросил реализовать → получил результат → дал обратную связь и отправил тестировать.

• Он стал умнее и дешевле
Прямо видно, как Claude прокачался:
▫️ лучше анализирует код
▫️ точнее находит связанные файлы
▫️ меньше тратит запросов, а значит — экономит деньги
Он даже сам выбирает между двумя API (дешевым и дорогим), в зависимости от сложности задачи.

• С фронтом пока слабее
С Angular-клиентом ему пока тяжеловато — особенно, если задача касается UI. Но, возможно, мы сможем это обойти. Хочу протестировать MCP штуки вроде:
▫️ Подключение к Figma, чтобы сам забирал шаблоны и собирал компоненты
▫️ Генерация решений проблем на основе логов с Sentry



⚡️ Почему это важно для нас

У нас в команде всего два разработчика, и такие инструменты — это реальный буст производительности. Claude Code уже стал ещё одним членом команды, пусть и виртуальным.

Продолжим эксперименты. Буду делиться новыми наблюдениями!

#ClaudeCode #Anthropic #AIразработка #инструменты #продуктивность #Ligmar
2👍6💯3👏2