Всем привет. Никогда бы не подумал, что буду писать пост про что-то со ссылкой на телегу, но тут случай особый. Группа энтузиастов запилила эмулятор Sega Megadrive с возможностью поиграть прямо в мессенджере Telegram. Проект НЕКОМЕРЧЕСКИЙ! И данный пост как всегда не рекламы ради, а ради развлечения и изучения технического прогресса нашей современности. Что ж, давайте посмотрим как выглядит и играется это чудо.
Заходим вот сюда @segagamesbot- это бот через который запускается эмулятор.
Нажимаем играть.
Выбираем игру из каталога и играем. Выглядит это все вот так, скрины того что тестировал сам.
Сейчас доступно около 30 игр, так сказать классический сеговский топ, но в будущем ребята хотят добавить всю библиотеку сеги.
Работоспособность проверена на iPhone 11-15Pro, Android 11-14
Предисловие для тех, кто не читал предыдущие части дневника: Это блог начинающего разработчика-самоучки, не претендующий на гениальность и уникальность. Я просто делаю свою первую текстовую ММОРПГ в телеграм-боте на python, и мне это нравится. А тут делюсь впечатлениями.
Когда я только планировал и набрасывал концепцию игры, хотелось выжать максимум из имеющихся возможностей. Убивать монстров, улучшать навыки и крафтить вещи - это есть везде. Я же хотел сделать настоящие подземелья, "как у взрослых":
- где будут генерироваться не только монстры и боссы, но и небоевые события;
- где будут иметь значение не только боевые, но и ремесленные навыки, а также специализированные ролевые навыки типа ночного зрения, разведки, взлома замков и побега;
- где будет нужна слаженная группа, причем, не только в качестве бойцов. Например, павшего союзника может оживить только другой игрок. Если союзников нет, или они без зелий, или решили тебя бросить, то на этом подземелье для тебя закончится.
Планировалось сделать что-то вроде DnD, только в доступной форме прямо в мессенджере. Чтобы без проблем собрать группу лежа на диване и пройти уникальное приключение, которое генерируется случайным образом каждый раз.
Казалось, текстовый формат не требует много ресурсов, так что это можно сделать практически в любой игре. Но, почему-то, в таком виде, как мне хотелось, это если и встречалось, то очень редко.
Структура
Подземелья рассчитаны на группы до 4 игроков. Можно пройти и меньшим количеством, но сложнее. Награды и монстры не меняются от количества авантюристов, так что, чем больше риска, тем больше награды.
При выборе размера подземелья остановился на 13 комнатах. В каждой из первых 12 комнат могут быть случайные противники и находки. Шанс наткнуться на врагов и находки вырастает, если забраться подальше. В последней всегда ожидает финальный босс. По времени, если проходить на предельной сложности - около часа.
Перед каждой новой комнатой у игроков встает выбор между 3 вариантами. Если навыки разведки и ночного зрения срабатывают хотя бы у кого-то из группы, то игроки видят противников или находки из некоторых комнат. Если этих навыков недостаточно, то часть вариантов будет неизвестна.
Враги
Обычные монстры и случайные боссы - это еще не все, кто может повстречаться в подземелье.
Обычные враги трех классов встречаются в количестве от 1 до 6. Боссы могут встретиться в случайной комнате подземелья, но с прокачанной разведкой и ночным зрением их можно также заметить заранее. Боссы тоже соответствуют одному из трех классов, и это влияет на их сильные и слабые стороны, особые навыки, а также шансы получить классовый предмет.
К слову, для подземелий пришлось создать изрядное количество новых предметов: оружия и экипировки, которые можно получить только в этом подземелье - Катакомбах шипов.
Групповые бои
Механики групповых боев на первый взгляд пугают. Но, если проходить игру постепенно, то к этому моменту уже привыкаешь к подробным логам и ждешь появления эмодзи о срабатывании необходимого навыка.
Групповые бои - это отдельная большая механика, которую я разрабатывал специально для подземелий. До этого бои в игре существовали только 1 на 1, как ПвЕ (против монстров), так и ПвП (арена и дуэли).
Теперь пришлось пересмотреть всю логику боя, групповые взаимодействия. Ввел новые боевые навыки, позволяющие прикрыть щитом союзника, задеть одним ударом нескольких врагов, увеличить урон всем союзникам по определенному врагу, привлечь внимание противников на танка и т.д.
С новым балансом добавил и другие боевые навыки, работающих как в групповых, так и в обычных боях - комбо, отражение, амбидекстр.
Вместе с тем, старался сохранить систему сдержек, чтобы нельзя было просто "вкачать все" - боевые навыки работают только с соответствующим оружием. Соответственно у разного оружия по 2-3 бонуса к разным навыкам. Значит, для сочетаний навыков нужно подбирать определенные оружия. Либо менять их по ситуации, что также поощряет игра.
Аксессуары и броня тоже претерпели изменения. Теперь можно подобрать их чтобы максимально эффективно противостоять одному классу противников, либо сделать смешанный вариант, но защита от всего будет небольшая.
Теперь бои получались разнообразными. Каждая комбинация персонажей, навыков, экипировки имела свои сильные и слабые стороны и прохождение сложных боссов стало интересной задачей.
Кроме того, здесь наконец-то заиграли красками расовые навыки, которые я заложил в начале игры: ночное зрение у Рысей, взлом у Енотов, тактическое отступление у Лис. Например, только при срабатывании Тактического отступления после поражения персонаж остается живым и может воскресить союзников, чтобы с новыми силами попробовать добить противников.
Находки
Каждая из находок прописана так, что может выдать минимум несколько результатов, как полезных так и вредных.
И еще одна механика которая тоже появилась в игре только в этом дополнении, это находки. В каждой из комнат может появиться случайным образом одна из них. И у каждой минимум несколько вариантов использования.
Конечно же, я не удержался от соблазна добавить в игру мимика. Поэтому при встрече с сундуком игра честно предлагает варианты открыть, взломать, ударить... Вот только, что игрок может получить, а что потерять, если не угадает правильный вариант? В зависимости от ситуации и вида сундука последствия могут быть разными. Как и с другими находками.
Элемент группового взаимодействия здесь заключается в том, что большинство находок могут быть использованы только один раз. Поэтому в одной группе зверята могут тыкать в них наперегонки и получать непредсказуемые последствия, а в другой распределять роли и взвешенно решать, кому стоит тронуть очередной алтарь или попробовать собрать странное растение. У кого есть с собой кирка, чтобы разобрать завал и стоит ли вообще раскапывать могилу или лучше положить на нее цветочек?
Подводя итог, мне безумно понравилось прописывать все мелочи и детали подземелий, монстров и находки, предметы и навыки. В итоге все сложилось в один чудесный пазл, который как калейдоскоп чудесным образом собирается в новый узор при каждом новом прохождении. В общей сложности работа над этим дополнением заняла почти месяц, но это определенно того стоило.
И конечно же очень приятно получать теплые отзывы от игроков, которые уже успели пройти эти подземелья. Практически все первопроходцы отозвались очень положительно и побежали проходить более высокие уровни. Огромное спасибо всем, кто уже поддерживает проект, играет и дает обратную связь! Понимание, что это это кому-то тоже нравится, придает мне сил и энтузиазма работать ночами напролет, изучать и добавлять в наш волшебный Лес что-то новое.
Ремарка для истории: С момента написания прошлой части дневников население Духов Леса выросло до 600 зверьков. А кроме того, выходили другие дополнения, про которые я напишу как-нибудь в следующий раз. Так что жизнь в Лесу бьет ключом! Я только и успеваю, что каждый день ловить старые баги, плодить новые, дорабатывать, улучшать и изобретать велосипеды на свой лад.
На этом откланяюсь. Спасибо и удачи всем кто дочитал!
Всем привет! Давно была идея разработать WebApp приложение с классным UI сопровождением. Но не было самой идеи. Но вот свершилось, пришла идея, пришли силы и я сел за реализацию.
Это первая часть статьи.
Ссылка на WebApp внизу 👇
Идея
Я хочу реализовать Фриланс Биржу в WebApp внутри Telegram. Будет доступна возможность как откликаться на задачи так и создавать эти задачи. А так же оставлять отзыв.
У Фрилансера будет возможность добавить описание к своему профилю, добавить портфолио.
У Заказчика будет возможность создавать задачи, просматривать отклики на нее и выбирать исполнителя.
Авторизация будет работать на основе самого Telegram.
Дизайн интерфейса
Я не дизайнер. Я пытался им быть, вышло не очень. Но интерфейс надо реализовать. Но как? Я научился использовать UI KIT'ы от различных компаний.
UI Kit (User Interface Kit) — это набор готовых элементов графического интерфейса, который может включать в себя кнопки, иконки, ползунки, текстовые поля и другие компоненты интерфейса. Такой набор позволяет разработчикам и дизайнерам создавать интерфейсы приложений и веб-сайтов, обеспечивая единообразие и высокое качество дизайна.
Спросил у ChatGPT
На этот раз я остановился на VKUI. Их UI KIT как раз создан для мобильных приложений, это то что мне нужно! Тем более есть поддержка светлой и темной темы, просто шикарно.
При разработке буду использовать Next.js, а так же Prizma. Prizma - это ORM для взаимодействия с базами данных, она как раз поддерживает Next.js напрямую, не придется поднимать свой сервер ( наверное ). Полная FullStack разработка.
Так же я буду использовать библиотеку UI от VK для реализации наших интерфейсов в едином дизайне. Так же ознакомится можно здесь: Docs
Первые макеты
Накидать интерфейс не такая простая задача, даже не смотря на то что у нас есть готовые компоненты.
Для начала пришлось изучить почти каждый компонент, разобраться как его использовать, потыкать по кнопкам а уже потом начать встраивать их.
Тем более зачастую ты сам не понимаешь "А как надо?". На картинке вы видите примеры пары макетов, возможно они не финальные но они и не первые.
Первые неудачи
Telegram WebApp сама по себе интересная возможность до конца не изученная, например как только я сделал первые три экрана приложения, я решил их протестировать в телеграм. И вот что вышло: Цветовые схемы сбивались постоянно, потому что VK UI имеют свою схему а телеграм подсовывает свою.
p.s Разработчики Telegram, если вы это читаете, разрешите выключать вашу цветовую схему одним параметром.
Новые решения
Так же я решил отказаться от так называемой "Шапки" так как ее сама WebApp предоставляет, я думаю профиль вы вынесем в настройки внутри WebApp.
Интересные факты
Факт 1: А вы знали что WebApp работает через Edge браузер? Вот и я не знал, этот момент тоже нужно учитывать. Почему именно был выбран этот браузер не понятно.
Факт 2: Вы можете сделать WebApp как в своей цветовой схеме, так и использовать цветовую схему которую настроил сам пользователь Telegram.
На это у меня все! Спасибо что дочитали статью до конца, еще предстоит много работы, много времени занимает изменение цветовой схемы.
Многие детали могут отличаться от тех что есть на скриншоте.
Следующий этап, это доработать компоненты и цветовую схему, доделать компонент добавления заказов. А так же прикрутить бекенд часть.
Подписывайтесь на мой канал ( https://t.me/thismisterit ), я там часто рассказываю о ходе разработки и об открытиях при ней, нас целых 18 человек уже! Будет здорово если ты поддержишь:) Это мотивирует!
Одним из последних чудес технического прогресса стал генеративный искусственный интеллект, который способен выступить в роли ассистента, консультанта, помощника. Мне давно хотелось реализовать личного психолога, доступного 24/7 который будет беспристрастно, оперируя научной базой, оперативно решать мои «беды с башкой».
Всемирная организация здравоохранения сообщает об увеличении числа случаев депрессии и тревоги на 25% за последние несколько лет. Этот рост часто ассоциируется с последствиями пандемии, которая породила множество дополнительных проблем. Тяжелые времена вызывают у людей необходимость в поддержке, и все больше людей обращают свой взгляд на онлайн-ресурсы. Ответом на их потребности становятся чат-боты, предоставляющие помощь в моменты, когда людям это самое нужно.
Задумываясь о работе с психологическими проблемами или пограничными состояниями, важно понимать, что при серьезных проблемах лучше обратиться к специалистам с медицинским образованием – психиатру или психотерапевту. Мы же будем говорить о легких формах придурковатости, свойственных всем нам, но мешающих жить комфортно либо достигать новых высот.
Сложности общения со специалистами
У психологических консультаций есть минусы, которые мешали мне пойти к живому человеку:
Не все соблюдают конфиденциальность, особенно если супруги ходят к одному специалисту.
Даже психотерапевты часто обладают слабой матчастью.
Задача специалиста не помочь, а раскрутить клиентов на как можно большее количество сеансов, ведь если проблема решится, они потеряют источник дохода.
Консультирующий специалист – тоже человек, которому свойственны когнитивные искажения, преждевременные суждения, ошибочные выводы и тд.
В большинстве случаев хотелось бы избежать человеческого фактора. Боты на базе искусственного интеллекта уже дошли до того уровня прогресса, когда по результатам экспериментов показывают свою экспертность на уровне человека. А когда эксперимент проходит вслепую, выбор в пользу неройсети выше, чем результат деятельности человека.
Обычная ситуация, когда человек приходит на сеанс к психологу или психотерапевту с проблемой, не требующей медикаментозного лечения. Пациент делится своими переживаниями, симптомами психического расстройства. Специалист на основе полученной информации, выдает рекомендации. Получая ответ на основе словесного потока, соплей и нытья, пациент не воспринимает рекомендации специалиста настолько эффективно, как мозг бы, хотя заплатил за это вполне неплохие деньги. В результате консультант в выигрыше, клиент вроде и прошел сеанс, а легче не становится. Записался на следующую неделю прийти повторно.
По опыту работы с человеческой психикой и консультациями, я решил выбрать оптимальный формат решения личностных проблем в формате вопрос-ответ.
Почему именно формат коучинга
Работа с собственной психикой происходит гораздо эффективней, когда пациент вкладывается не только финансово, но и собственными мозгами, ведь думать всегда больно. Формат работы вопрос-ответ, который хипстеры прозвали коучингом приносит результат гораздо быстрей. Именно такую модель было решено заложить в ИИ-бота Миико.
Нейро-коуч Миико использует информацию, которую пишет пользователь, анализирует ее и задает следующий вопрос. За счет заложенных алгоритмов, он суммирует полученную информацию и порционно дает советы, сопровождая их новыми вопросами. Бот заставляет думать над ответом, смотреть на собственную проблему с других точек зрения.
В итоге человек приходит к тому, что сам находит решение своей проблемы. Он получает реализованное знание вместо сухого совета психолога о том, как правильно жить, вычитанного из книг. Самое ценное решение, это то, которое нашел сам.
Не важно, с каким вопросом вы приходите к нейро-коучу. Он не запоминает данные о пользователе, не более чем на 10-20 шагов. Каждый раз он взаимодействует объективно, без предварительных данных в формате здесь и сейчас, исходя из полученных данных. Поэтому формулировать свои мысли рекомендуется как можно точнее.
Именно этот процесс делает бот Миико полезным инструментом психологической поддержки. Он готов быть тем партнером, который всегда на вашей стороне, готов поддержать и задать новый вопрос, глубже копнет внутрь проблемы в поисках ее решений.
Конфиденциальность
Бот создан и распространяется бесплатно в рамках проекта «Технологии для карьеры». Он не записывает и не хранит данные о пользователях, не хранит и не передает диалоги, кроме как запросами на облачный сервер, чтобы выдать ответ собеседнику.
Модель достаточно быстрая, но из-за русского языка, порой формулирует сложные речевые обороты, не характерные повседневной речи. В целом, получился очень комфортный собеседник. Пока он может взаимодействовать только текстом, однако со временем ожидаются нововведения.
Цель существования бота для психологической самопомощи заключается в том, что я использую его для решения личных бед с башкой. Если он вам понравится, то подписывайтесь на телеграм-канал Технологии для карьеры, где мы публикуем авторский контент и делимся интересными новостями из мира IT.
1 миллион уникальных посетителей в месяц и минимум информации в СМИ. Поговорили с руководителем Telegram Apps Center о сроках внедрения в мессенджер и планах по развитию магазина приложений как части экосистемы Telegram.
🎧 Подкаст «Стартап-секреты»: Сезон 3, выпуск 7
Существующие правила размещения приложений в App Store и Google Play, создают сложности для интеграции текущей версии Telegram Apps Center в приложение мессенджера.
В гостях – Глеб Воронцов @glebtma, руководитель Telegram Apps Center – глобального каталога телеграм-ботов (веб-аппы, игры, утилиты, блокчейн).
В ближайшем будущем каталог должен встроиться в сам Телеграм, чтобы стать аналогом VK Mini Apps в экосистеме телеги.
Мы обсудили с Глебом взаимодействие с командой мессенджера Telegram, успешные примеры запуска мини-аппов на новой платформе, основные портреты пользователей каталог, как в него отбираются боты для публикации и как они ранжируются. Поговорили про грантовые программы для разработчиков телеграм-ботов и, конечно, про планы команды на ближайшее будущее.
Тайм-коды на YouTube со ссылками:
0:00 Интро и знакомство с Глебом, который раньше руководил VK mini apps, а теперь возглавляет Telegram Apps Center
5:26 Почему глобальный каталог телеграм-ботов, который поддерживает команда Telegram, появился только сейчас
14:24 Глеб рассказывает про 50 миллионов пользователей каталога VK mini apps и их интересы
20:59 Кто такие TON Foundation и зачем им создавать Telegram Apps Center
23:34 Когда Telegram Apps Center появится у каждого пользователя мессенджера Telegram
На сайте подкаста «Стартап-секреты» вы найдете все выпуски с возможностью фильтровать по интересующей вас теме, например, «Запуск стартапа», «B2B-проекты», «Инвестиции» или «Глобальные рынки».
В бета-версии Telegram (Android, iOS) появились новые опции для бизнес-аккаунтов. Теперь можно:
– Добавить в профиль точный адрес и время работы бизнеса.
Пользователь может прописать адрес организации как вручную, так и с помощью определения геопозиции на карте — тогда местоположение будет автоматически подставлено в текстовое поле. Во втором случае редактирование графы «Адрес» будет по-прежнему доступно, а сама локация не изменится.
– Задать приветствие новому клиенту или автоматический ответ, если вы не в сети.
Пользователь может настроить, кто будет получать такие сообщения: все личные чаты (кроме заданных исключений) или только выбранные диалоги. Кроме того, перемещением ползунка можно выбрать, через сколько дней после вашей последней беседы клиент снова получит в ответ приветственное сообщение от вашего аккаунта.
– Создать заготовки быстрых ответов с медиафайлами и форматированием.
Чтобы создать новый быстрый ответ, пользователю потребуется указать сокращение для него. После этого можно добавить сообщения, которые будут отправляться в чат с клиентом по cлеш-команде. Приветственные сообщения (/hello) и сообщения «Нет на месте» (/away) автоматически включаются в список быстрых ответов, если пользователь добавил их в соответствующих разделах настроек. Посмотреть готовые шаблоны можно не только в настройках, но и в любом личном чате. Для этого введите «/» или откройте меню вложений, выбрав вкладку «Ответы».