Мой путь в изучении Unreal Engine или "Mobile Camp" от JCenterS
# Начало
Как-то вечером я решил посмотреть новый ролик от JCenterS. А там объявили об открытии регистрации на новый кэмп по созданию креативов на Unreal Engine. Ранее я уже участвовал в другом кэмпе по нейронкам от этих же ребят, который мне очень понравился. Потому решил, что залететь и на этот будет очень круто. Тогда я думал, что смогу изучить Unreal Engine в крутой атмосфере и даже не предполагал, насколько глубокой окажется эта кроличья нора...
## Уважаемые пассажиры, поезд отправляется
На регистрацию давалось всего несколько дней, а я узнал об этом когда до её окончания оставалось всего несколько часов. Я буквально запрыгнул на последнюю ступеньку поезда, когда он уже начинал движение. Тогда я не понимал, что запрыгнул на долбаный Сапсан! Однако осознал это довольно быстро, ведь темп в котором проходил кэмп с самого первого дня был задан просто колоссальный!
После регистрации я очутился в телеграм чате, где говорилось, что те, кто хотят попасть на мобайл кэмп должны снять и выложить на YouTube видео, в котором нужно представиться и рассказать свои ожидания от участия во всей это движухе. Что ж, пришлось в максимально сжатые сроки это видео снимать.
К слову, я его до сих пор не удалил и если интересно, посмотреть его вы можете здесь: https://youtu.be/GMGKE4zz5_w
Только я выложил видео и подумал, что можно выдохнуть, ожидая начала обучения, как увидел в информационном канале, что до начала нужно ещё и успеть пройти базу по UE, которая представляла из себя первые уроки с курса "С разбега в Синематик", к которым нам открыли доступ. Поэтому вместо сна мне пришлось устанавливать Unreal Engine и в сжатые сроки изучать материал. К слову, на тот момент мои знания в движке были около нулевыми.
Вечером прошёл открывающий стрим, где нам рассказали чем мы будем заниматься и сразу выкатили 3 варианта ТЗ для креатива на выбор:
1. Сбор ресурсов
2. Шутер
3. Спасение принцессы
И дали ровно 11 дней на его создание.
После этого поезд на котором мы ехали вышел на максимальные обороты и не сбавлял их до самого конца.
## Ты не особенный
По началу я не знал, какой вариант ТЗ мне выбрать. Я даже Unreal Engine то не знал, какое нахрен ТЗ? Потому решил сначала по лучше изучить движок, а задание выбирать уже когда пойму, что из этого смогу реализовать на практике.
Обучающие стримы у нас проходили КАЖДЫЙ ДЕНЬ. И если ты по каким-то причинам пропустил стрим, то лучше было бы как можно быстрее посмотреть его в записи, ибо ждать тебя никто не будет.
Первые 3 дня я провёл в изучении движка, и только когда до первого фидбека оставалось 4 дня мне пришлось в срочном порядке решать, какую тему я делаю. И тогда меня осенило.
Первая игра в моей жизни, которую я прошёл осознанно была "Принц Персии: Пески Времени". И так уж совпало, что в тот момент я много размышлял о ней. И тут пазл в моей голове сложился. В игре была принцесса, а в ТЗ в одном из заданий эту саму принцессу как раз нужно было спасти. И я решил сделать креатив вдохновлённый Принцем Персии.
Начал я с поиска ассетов и мне просто невероятно повезло, что в магазине ассетов для движка Unreal Engine оказался очень качественный набор из трёх паков с окружением, пропсами и врагами в персидском сеттинге. Да ещё и бесплатно! Совпадение?
Тогда начался мой марафон.
Весь первый день работы над креативом я потратил на создание локации. Вечером скинул в общий чат вот этот скриншот. В основе своей локация была готова.
Оставшиеся дни до первого фидбека я делал анимации, блюпринты и пытался успеть хоть как-то собрать это воедино. Спойлер — не успел. На фидбек я отправил наполовину готовую работу. И хоть по моему мнению она даже так выглядела круто, в итоге я получил лишь комментарий о том, что у меня всё те же ошибки, что и у всех остальных. Сказать что я был ошарашен ничего не сказать. Но нужно было брать волю в кулак и работать дальше.
## Добро пожаловать в Ад
Все дальнейшие дни до окончания кэмпа были как в тумане. Я помню лишь что спал раз в несколько суток, пил энергетики без остановки и ебашил, ебашил, ебашил...
Большую часть времени я проводил в войс чатах, куда регулярно заходил Артур (гуру UE в JCenterS). После осмотра моей работы он неизменно выдавал вердикт: "свет говно", давал комментарии, как это исправить и уходил восвояси. А я упорно пытался исправить все свои косяки следуя его советам. Через какое-то время всё это повторялось по новой. Свет говно — переделывай. В какой-то момент фраза "свет говно" стала локальным мемом и была первым, что Артур говорил заходя в войс, ещё даже не увидев, что я исправил. Но чем больше я следовал его советам, тем больше он помогал. И, честно говоря, я ему за это безумно благодарен. Ведь благодаря этим подколам и постоянному исправлению своих ошибок я всё-же разобрался, как делать нормальный свет в сцене. Так прошло несколько дней в непрерывной доработке креатива, исправлении ошибок, вливания в себя литров энергетиков и выкуривания километров сигарет.
Я сидел в движке до талого и отправил анимацию на рендер только когда до дедлайна оставался всего день. Ведь надо было ещё сделать интерфейс игры в After Effects и добавить звуковое сопровождение.
Весь последний день я потратил на анимации в AE, а когда начал делать звук, до дедлайна оставалось всего 5 часов. Времени искать нужные мне звуки особо не было, поэтому я просто пошёл в игру "Принц Персии: Пески Времени" и начал записывать геймплей, чтобы взять звуки прямо из него (и так в итоге получилась большая часть всего звукового оформления креатива). Отполировать звук до идеала у меня так и не получилось. На самом деле я едва ли успел его хоть как то сделать, и на том спасибо. Времени на что-то большее просто не было. Нужно было СРОЧНО рендерить и отправлять результат.
Работу я отправил буквально за 5 минут до закрытия дедлайнов и вот, что у меня получилось в итоге.
Понимаю, что креатив звёзд с неба не хватает, но я им дико горжусь, ведь я научился делать подобное всего за 11 дней! До начала кэмпа я и помыслить не мог о подобном! Я даже Unreal Engine толком не открывал прежде, а тут такое!
На момент стрима с обзором всех работ я не спал уже третий день и с большим трудом дождался разбора своей работы, а после провалился в сон без сновидений и проспал около суток непрерывно.
И это было только начало моей эпопеи, которая продолжается и по сей день. Но об этом как-нибудь в другой раз.
Автор: WiCry
Реинкарнация Мимино. Теперь беспилотный
На выставочке Хелираша 2023 среди прочих макетов показали вот такой замечательный красный чемоданчик с ручкой пропеллером.
Беспилотная Авиационная Система (БАС) SH-3000.
С пластиковой пастью как у кита вместо носа и на защелке .
Впрочем эти створки хоть и мемасно открываются, зато образуют широкий и удобный проём с рампой в грузовую кабину данного пепелаца.
А еще хвостовая и концевая балки с рулевым винтом явно срезаны с Ми-2.
Рулевой винт, хвостовая и концевая балки с редукторами кроме кожуха хвостового вала, а также стабилизатор - всё от Ми-2.
Рулевой винт и концевая балка Ми-2
Лопасти несущего винта тоже от Ми-2.
Втулка несущего винта и автомат перекоса от Ми-2 так же использованы в данном изобретении.
Втулка несущего винта с автоматом перекоса Ми-2
Все это в сумме как бы очень намекает что несущая система и трансмиссия здесь целиком использованы от вертолета Ми-2.
А несущая система и определяет летные характериситики вертолета и его ограничения, в то время как трансмиссия ограничивает мощность, которую эта несущая система может реализовать. И в этом плане Ми-2 не блещет.
Более того, втулка Ми-2 шарнирная, ну то есть имеет вертикальные шарниры:
Что предопределяет склонность к земному резонансу.
Смещение центра масс винта, вызванное поворотом лопастей в вертикальных шарнирах (1 — положение центра масс до поворота лопастей, 2 — после поворота лопастей).
А представленная конструкция установлена на полозковом шасси, которое весьма упруго, но само по себе не имеет таких демпфирующих свойств как жидкостно-газовые амортизаторы колесного шасси Ми-2.
Борьба же с резонансом требует научно-исследовательских и опытно-конструкторские работ очень больших объёмов. И результатом будет еще и увеличение веса конструкции.
Хороший ролик, иллюстририрующий это пренеприятнейшее явление, имеющее место даже на торсионных втулках (третий вертолет, AS350):
Да и на том же Ансате (торсионная втулка НВ, полозковое шасси) было несколько аварий с уж очень характерными сценариями в момент отрыва/касания.
Заглянув же в широко распахнутую пасть этого зверя видно довольно большое и просторное нутро грузовой кабины.
А еще заметно что внутри нет топливного бака на 600 литров, каковой был у Ми-2.
Впрочем наружных баков, как это было у Ми-2, тоже нет.
На Ми-2 баки были расположены таким образом что выработка топлива не влияла на центровку вертолета. А еще у Мимино были аккумуляторы в носу. Парочка 12-САМ-28, суммарным весом под 50 кило. На плече в почти три метра они здорово так влияли на центровку. А у макета их в носу нет, как и вместо кабины пластиковые челюсти. Центровочка явно стремится взад.
А ведь бывает что из-за центровки вертолеты даже висеть не хотять. Так что врядли баки установили где-нибудь позади грузовой кабины, а панель пола пока тонковата для этого.
Про баки просто забыли похоже. Как забили и на центровку.
Но баки придумают, в полу, в боковых панелях, в проекты интегрированых баков для Ми-2 уже пытались.
Интереснее намного что там с моторчиками.
От ГТД-350 явно отказались, судя по одинарному выхлопному устройству.
А ближайший подходящий это пилящийся ВК-650В:
Однако его предполагаемая взлетная мощность 650 л.с., мидвашный ГТД-350 имеет 400 л.с. - многовато для трансмиссии пенсионера.
Придется дефорсажировать.
А еще ВК-650В и на Ансат планируют, и на Ка-226, и даже на футуристичный VRT-500.
Вот уж точно у всех четверых присоединительные фланцы редукторов различаются. А значит их тоже ждут серьезные доработки под новый двигатель и соответствующие пересертификации.
Впрочем-то и сам двигатель еще не допилили.
Разработчик даже представил предполагаемые характеристики изделия, осталось только подставить таковые Ми-2:
И они подтверждают что древние несущая система и трансмиссия не дают развить больше скорость и поднять больше вес.
Конечно, будущие двигатели более экономичные в проекте.
Казалось бы есть профит в продолжительности/дальности, но если "привести к общему знаменателю" по максимальному весу груза с незначительными допущениями:
Нехитрая математика даст смешной результат, при таких условиях продолжительность/дальность - одинаковые!
На выхлопе получается вертолет с характеристиками шестидесятилетней давности больее чем полностью.
Ну и в том что это не просто шутка муляж, а действительно инженерный макет убеждают дословно "Однако этот макет не просто фантазия дизайнера он содержит в себе инженерные решения которые определяют характеристики" (на 0:28) в этом вот репортаже:
Да, беспилотный, но убрав приборы, органы управления и всё остальное "пилотское" вкупе с самой кабиной, пустой вертолет не стал легче, несмотря на потенциально более легкие двигатели даже. Система управления наверно весит немало.
По этому поводу бородатый анекдот вспоминается, в заключение так сказать:
Telegram-бот для скачивания аудио из YouTube
Всем привет! Хотел бы поделиться с вами сегодня еще одним из моих недавних pet-проектов. Я сделал Telegram-бота, который конвертирует YouTube видео в аудио. Делал я его чисто из-за любопытства (@user6010773, привет!). Идея проекта подпадает под главный критерий для моих пет-проектов - реализация не сложная и посильная для одного человека за относительно короткое время.
Немного про детали реализации
В начале делания такого бота кажется, что механизм работы будет следующий - получил ссылку от клиента, скачал видео, извлёк аудиодорожку, отправил файл. Однако, если множество пользователей начнут одновременно дудосить запросами на скачивание, это может привести к длительной задержке и нагрузке на сервер.
Поэтому нужно воспользоваться более хитрым решением, которое позволит обрабатывать большое количество запросов, не нагружая при этом сервер. Я использовал модель основанную на очереди и воркерах, которая представлена на картинке.
Нужно создать очередь, в которую попадает каждая отправленная пользователем ссылка на видео. Эта очередь разбирается воркерами - отдельными фоновыми процессами, которые берут ссылку из очереди, скачивают файл, сохраняют в кэш и отправляют его пользователю.
Число воркеров ограничено, чтобы предотвратить перегрузку сервера. Таким образом, даже при большом количестве запросов, система будет работать стабильно, обрабатывая ссылки по мере освобождения воркеров.
Чтобы избежать повторного скачивания одного и того же видео, я добавил кэш. Интересный момент заключается в том, что файлы кешируются в Телеграм. Да, я использую Телеграм канал в качестве кэша, что позволяет мне не хранить файлы на моем сервере. Если пользователь пришлет ссылку на ранее загруженный файл, то бот перешлет ему сообщение из канала.
Вместо выводов
Бота я написал за пару вечеров. Работает он около двух месяцев, за это время ему написало чуть более 100 человек (видимо находят бота через поиск) и было скачано почти 1000 видео. Если кому-то интересно, то могу открыть доступ на репозиторий с кодом (проект написан на Scala).
Ссылки
Никаких планов на монетизацию бота у меня нет, но если кому то интересно, вот ссылка на него - @YoutubeAudioDownloadFreeBot.
Еще я завел телеграм канал - @ainur_khakimov заходите, там я буду делиться своими проектами и наблюдениями.
2 месяца стройки за 2 часа - дом из бруса, пошаговый фильм
Этот дом я построил за 2,5 месяца. На протяжении всех этапов работ, делал небольшой обзор того как и что делалось.
Зимой как известно, лучшее время для стройки из бруса! Зимний лес, нет дождей и синевы на брусе. Знаю, многие сейчас думаю о собственном строительстве, поэтому решил выложить этот ролик!
Там 16 этапов стройки, возможно кому то будет полезно сейчас, а кто то сохраните на будущее
Наш образовательный канал - продолжение
Всем привет. Продолжаем создание анимационных роликов. Пока на горизонте 3 ключевые сложности: поиск актуальных тем, поиск специалистов, которые могли бы доступно погрузить в предмет, ну и третье – это продвижение.
Сейчас расширяем анимационный мир, решили затестить более широкие темы. Грибники есть тут? У нас для вас выпуск про грибов маньяков, кстати не шутка. В предыдущих темах мы как-то ушли очень в «занудство» (хотя нам было интересно). Посмотрите чуть новый подход в новом видео.
ПС, спасибо всем, кто поддержал предыдущий пост.
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Инструкция как стартапу бесплатно срубить трафика. Что я понял после запуска на Product Radar
Как выглядит наша карточка на Product Radar
Только что прошел первый лонч на новой площадке Product Radar, на котором у нас получилось занять призовые места. Делюсь ощущениями и выводами, которые мы вынесли. Надеюсь тем, кто запускается после нас будет полезно.
Про что речь
Вероятно, многие уже слышали, что запустился «Российский аналог Product Hunt», который называется Product Radar. Запустил его не безызвестный Дима Беговатов.
Вы можете, конечно, спорить про актуальность и крутость идеи и реализации, но я предпочитаю быть оптимистом и поддерживать «наших ребят», поэтому желаю проекту добра, развития и всего остального положительного, чего только можно.
Эту статью я хочу написать не столько с позиции эксперта в запусках на подобных площадках, сколько просто честно рассказать про наш опыт и эмоции. Собственно говоря, экспертом по PH я и не являюсь и не планирую так себя позиционировать. Хотя я состою в большом количестве стартаперских чатов, в котором ежедневно запускаются какие-то продукты на PH и вижу, как они это примерно делают. Так что заочное представление об этих лончах у меня какое-то было.
Кроме этого, не смотря на кажущуюся понятность каких-то вещей конкретно для меня, я понимаю, что многие российские фаундеры не в курсе такой механики как лонч на PH и даже не думали туда подаваться. Ну и соответственно, не ждали появления российского PH. У меня отношение к этому другое и я ждал появления Product Radar.
К сути
Что мы сделали
Примерно недели три назад Дима начал потихоньку говорить о том, что уже запускает свой проект и что уже можно туда подаваться. Мы с Димой знакомы давно, поэтому я послеживаю краем глаза за его активностями. Мы даже как-то проводили пару каких-то эфиров на его канале и встречались на мероприятиях.
Вопросов «зачем ты делаешь эту площадку» или каких-то еще у меня не возникало, поэтому я решил сразу открыть и подавать свой проект.
Подача выглядит не сложно и адекватно. В отличие от площадок, где нужно написать тонну текста и тьму скриншотов, тут все более чем приятно. Поля для ввода небольшого количества текста, несколько компактных скринов, видео, ссылка на сайт. Ничего лишнего.
Поэтому подача заняла примерно 30 минут с учетом даже времени, пока наш дизайнер адаптировал скриншоты под мобилку (да, там можно прикладывать скрины только 9:16). Так бы я потратил, наверно, минут 10.
Дальше выбираешь на какой неделе хочешь запускаться, выбираешь охотника, и отправляешь все это на модерацию. Модерация, я так понял, пока проходит вручную и не очень быстро, но, мне кажется, со временем это изменится. Охотники вроде пока тоже не очень отработали и выбрать их было нельзя, но опять же, думаю, на следующих запусках это докрутят.
Неделя запуска
В прошлый понедельник Дима выпустил несколько статей, видео, постов и прочего, чтобы подогреть интерес и привлечь побольше внимания к первому лончу. Надо отдать должное — продумал он это неплохо и трафик действительно пошел. Гонка началась.
Первые апвоты (стрелочки вверх) поставили, разумеется, ребята из нашей команды. Плюс пошли какие-то еще голоса из тех людей, которых привел сам Дима на площадку. Потом добавились те, кого я звал проголосовать постом на своем канале и в личных сообщениях (об этом ниже).
Достаточно быстро количество голосов за первые два места дошло до 100, а к концу дня их было уже по 100 у каждого.
Это примерно середина второго дня после начала гонки
Можно, конечно, сказать, что фавориты были определены примерно в этот момент. А можно и не говорить. Чем быстрее вы вырываетесь вперед, тем проще будет другим людям отдавать за вас голос. Если они видят, что разрыв уже большой (по их меркам), то им будет сложнее верить, что их голос поможет вам в этой гонке. Поэтому первый совет: займитесь голосами сразу после запуска. Не сидите сложа руки, думая, что площадка вам что-то даст автоматически.
Первый день-два активность продолжалась и голоса потихоньку росли и за меня и за моего преследователя. Кроме этого рос трафик на наш сайт, шли регистрации, шло внимание.
Дальше расскажу что мы делали и что я рекомендую делать всем, кто хочет призовое место.
Мои советы по привлечению внимания и голосов
Пишите так, чтобы было понятно. Этот совет я даю всем и везде и по любому поводу. Он касается и оформления профиля на Product Radar, и статей, и сайтов, и любой другой коммуникации. Чтобы дальше разжевывать этот тезис можно написать еще одну статью, поэтому оставлю в таком виде.
Не стесняйтесь просить людей голосовать за вас. Вот так просто да. Если у вас есть друг\коллега\знакомый\родственник и т.д. — просто пишите им. Я лично знаю много стеснительных фаундеров (что само по себе вроде звучит странно), поэтому этот совет и оставляю тут. Основное количество голосов мне пришло именно из личных просьб в личных сообщениях с людьми.
Делайте рассылку по вашей базе пользователей, если они у вас есть. Мы сделали и получили примерно 20 голосов (может и больше, просто отметились в сообществе примерно 20 человек). Сколько голосов выйдет у вас — зависит от размера вашей базы и предложения, которое вы делаете. Мы обещали подписку на наш сервис, если человек публично вот так выйдет и покажет свою поддержку. Без подарка, наверно, конверсия была бы ниже.
Используйте социальные связи, которые у вас есть. Сюда, конечно, можно отнести и рассылку и личные просьбы проголосовать, но я немного про другое. У меня есть несколько знакомых сообществ, в которых я и состою и общаюсь и провожу время. Поэтому я попросил чтобы мне разрешили туда выкатить свою просьбу проголосовать. У вас это могут быть такие же сообщества или свои какие-то связи. Мне это дало в общей сложности, наверно, голосов 50. Хотя считать было сложно.
Отвечайте в комментариях, если вам их пишут. Вроде простой совет, но как будто не все об этом помнят. Поэтому оставлю его тут. Эта активность создает видимость активности и человеку проще прожать стрелочку.
В качестве компиляции тезисов выше, я скажу как делал я:
Написал в личном канале пост с подробной инструкцией действий. Потом открыл телегу и пошел просто практически по всем подряд, отправляя одинаковое сообщение примерно такого вида: «Привет! Проголосуй пожалуйста за наш проект! Вот инструкция: …». Иногда я его персонализировал в зависимости от контекста общения с человеком. Тем, кто далек от диджитала я добавлял немного конкретики одной, а тем кто далек от моего проекта и меня — я добавлял другой конкретики.
Напоследок в этом разделе:
Не прибегайте к накрутке голосов
Многим этот тезис кажется очевидным, конечно. Но других в этом месте начинает корежить от несогласия. Мне куча людей писали со словами «да включи ты накрутку на какой-нибудь бирже — все так делают, и ты делай». Я так не делал и вам не советую. Потому что это «не спортивное поведение» убивает виральность на площадке и делает плохо в итоге не только другим проектам, но и вам же самим. Смысл в этих лончах — это активность людей, привлечение внимания, регистрации, интерес и вот это вот все. Боты этого не дадут. К тому же админы площадки видят, если вы голосуете с нескольких аккаунтов и откручивают эти голоса обратно.
Например я прошу кого-то из друзей помочь и нажать стрелочку, а он перевозбуждается и голосует сразу с трех аккаунтов, у которых имя "Вася Пупкин". Это сразу бросается в глаза если сидишь и смотришь на список проголосовавших (глазами Димы).
Результаты после запуска
Мы получили продукт месяца за Сентябрь #1 и продукт недели #2. Это очень круто! Мы очень довольны этим результатом и очень ждем виджеты, чтобы повесить их себе скорее на сайт. Так же напоминаю, кстати, что однажды мы брали продукт месяца на VC, когда это еще было актуально. На радаре тоже стали продуктом месяца и я прям очень доволен.
За эту неделю лонча мы получили примерно 300 уникальных визитов на сайт и 66 регистраций. Конверсия примерно 20% — это хороший показатель. Кто разрабатывает софт сейчас должен меня понять. Я напоминаю, что за этот трафик мало того, что никто не просил денег, так нам после этого еще и шильдики дадут! Круто? Я думаю круто.
Плюс к нам пришли несколько блогеров, которые захотели сделать обзор на наш продукт в своих форматах на свою аудиторию. Это прям отвал башки!
Кроме этого, мы подогрели собственную базу, когда делали рассылку и получили кучу положительных откликов от своих же пользователей. Это были не просто голоса, но и разнообразные слова добра, поддержки и все в этом духе. Каждый раз такой отклик поднимает настроение и заряжает энергией. Спасибо вам за эти слова! Если хотите их почитать, можете зайти в сообщество и полистать чуть назад.
Плюс, как бы это ни было смешно, но ряд моих знакомых даже не были в курсе, чем я занимаюсь и увидев мой продукт сильно удивились. Хотя я о нем говорю постоянно где только можно 😀
Что в планах
Я однозначно считаю, что надо запускать свой продукт на Product Radar. Какой бы этот продукт ни был. Мы будем запускать своих продуктовых ботов и остальные сайд проекты. Пусть даже не ради первого места (его предсказать и гарантировать нельзя), а ради соревнования, интереса и азарта. Ну и трафика 🙂
Я рекомендую и вам тоже бежать подавать проекты на площадку. Там сейчас идет очередная гонка, можете свой голос отдать за кого-то из участников 🙂
***
P.S. Статью пишу буквально на коленке, поэтому простите меня за пропущенные запятые. Просто нет времени сейчас на правки ошибок. Уверен, что особо образованные и внимательные комментаторы меня поправят, где нужно.
Также держите видосик, который я записал в честь победы:
Пост с моими словами после победы еще можете почитать тут https://t.me/productradar_official/716