THE BIORIFT — это 2.5D action-платформер с элементами Metroidvania, где каждый уровень — отдельная глава с уникальной атмосферой, и врагами. Мегаполис, Биотехнологии, Мутации и культовые группировки, без скромностей и компромиссов, красивые женщины, жесткие бои и добротная научная фантастика, все в одном месте.
Проект вдохновлён аниме 80–90-х, постсоветской архитектурой, играми, в которые мы сами играли в юности.
Для меня проект оказался не только творческим вызовом, но и глубокой тренировкой в работе с движком Unreal Engine 5. Наративным дизайном, сценарной практикой в связки с концептуальной работой.
Уже сейчас готова Steam-страница, и открыт сайт, где можно ознакомиться с проектом и командой:
Если вам близка атмосфера и эстетика или просто хочется понаблюдать за развитием проекта — буду рад любой поддержке, фидбеку и просто просмотру. Пишите если вам есть что сказать и чем поделиться - contact@thebiorift.com
Учитывая, что сейчас не самый простой период для игровой индустрии, особенно для инди, я считаю, что опускать руки нельзя ни при каких обстоятельствах. Важно продолжать — делать. Буду рад почитать ваши комментарии, и предложения и не только по геймплею.
— Заранее спасибо, Юрий и команда DarkForge Team !
Контрольная точка — бой с мини-боссом у выхода из заражённой зоны
В этой статье хочу рассмотреть такой жанр литературы как текстовые квесты.
Для тех кто не знаком с данным форматом историй, вот краткое описание:
Текстовый квест-это история, на сюжет который ты можешь влиять, при помощи выбора вариантов ответа, все сюжетные развилки заранее прописывает сам автор квеста
До недавнего времени создание текстовых квестов на Android было достаточно затруднительным, но я хочу поделиться с вами простым и интуитивно понятным способом делать их прямо на телефоне, где нибудь в метро или других местах
Полный гайд по созданию текстового квеста в Meander
Для начала зайдите в меню и нажмите кнопку "Создать квест"
Создание квеста
Вводим название, остальные данные заполнять пока что не обязательно
Информация о квесте
Теперь в локальных квестах видим то, что квест создан, кликаем на него
Локальные квесты
4.Нас встречает вот такое меню квеста, здесь нам необходимо прояснить некоторые моменты
Давайте я кратко объясню что такое главы в представлении Meander:
Глава-это как бы папка, которая хранит в себе множество нод, главы нужны чтобы хранить данные в структурированном виде, а также не загромождать один канвас
Нода-страница которая хранит в себе различные данные и отображается на канвасе
Понимаю что сейчас это прозвучит немного непонятно, так что давайте пройдём дальше
Заходим в главы
Раздел глав
Здесь мы создаём новую главу с помощью кнопки "+", не забываем дать базовое понятое название
Нажимаем на только что созданную главу и переходим в канвас
Канвас главы
Небольшая справка:
Канвас-это рабочее поле, пространство, которое является бесконечным и позволяет удобно работать с визуальным древом нод
Здесь вы будете проводить достаточно много времени. Мы не будем останавливаться подробно на инструментах и другой части приложения, а перейдём сразу к созданию ноды.
Нажимаем на кнопку "+"
У нас на канвасе появилась нода, которая автоматически стала стартовой для этого квеста
Нода
Кликните два раза подряд на ноду, чтобы изменить её
Раздел контента ноды
Здесь нас встречает раздел контента ноды, в него мы можем помещать любой контент, который доступен в Meander
В Meander доступны следующие виды контента:
Виды контента
И так, давайте попробуем создать текст в качестве контента для ноды
Нажимаем на кнопку "Добавить"
Добавляем
Далее выбираем из списка тип контента текст, мы увидим следующий экран:
Экран редактирования текста ноды
Здесь мы можем ввести текст, с поддержкой markdown. После того как вы ввели текст, выйдите с помощью стрелки назад, либо кнопки навигации на телефоне
Созданный контент
Созданный контент можно перемещать и менять местами, зажимая и перетягивая за иконку "="
Текстом может быть любое содержание, как вопрос к пользователю, так и просто история!
Теперь приступим к следующему шагу, создадим ноды, на которую мы хотим ссылать пользователя
Для этого выходим обратно на канвас и создаём ещё две ноды.
Новые ноды
После создания нод мы можем заполнить и их контентом, давайте добавим каждой текст и понятный заголовок
Заполненные ноды
Как вы видите, я добавил текст для каждой ноды с результатом того или иного выбора игрока, теперь нам нужно связать стартовую и две дочерние ноды, чтобы стартовая ссылалась на варианты событий
Зайдём обратно в стартовую и добавим новый тип контента
Кнопка
После того как мы добавим кнопку нас попросят выбрать:
Выбор
Выбираем переход к ноде!
После выбора, нам предложат выбрать ноду на которую будет вести кнопка, выбираем первую созданную
Ноды
После выбора вводим текст, который будет отображаться на кнопке
Вводим текст на кнопке
Теперь контент выглядит следующим образом:
Контент ноды
Давайте выйдем на канвас и посмотрим что же произошло
Канвас
Как мы видим на канвасе были созданы две стрелки, которые ведут на соответствующие ноды
Давайте наконец запустим наш мини квест, для этого нажмите на эту кнопку:
Кнопка
Давайте посмотрим, что же у нас получилось
Игра
Нажмём на любую из кнопок
Как мы видим всё корректно работает.
Таким образом вы можете создавать гигантские квесты с развилками. В программе доступные также переменные и визуальный скриптинг, но об этом как нибудь потом!
Если вам интересно что-то конкретное, пожалуйста напишите об этом в комментариях к статье!
Street Karate 3 погружает игроков в захватывающий экшен в жанре beat 'em up, где им предстоит взять на себя роль бесстрашного и искусного бойца. Столкнувшись с устрашающими силами противника, игроки вступают в напряженные поединки с волнами грозных противников.
Особенности игры
Динамичный экшен в жанре beat 'em up: участвуйте в захватывающих сражениях с несколькими противниками, демонстрируя свое мастерство и адаптируя стратегии для преодоления трудностей.
Использование оружия: используйте разнообразное импровизированное оружие, такое как арматура и ножи, стратегически расположенное на уровнях, превращая повседневные предметы в мощные орудия боя.
Система ультимативных ударов: используйте ультимативный удар, чтобы рассеять противников в сложных ситуациях, но будьте осторожны, поскольку его применение сопряжено с тактическими компромиссами.
Стратегическое управление ресурсами: тщательно управляйте методами исцеления, чтобы поддерживать выносливость вашего бойца, обеспечивая выживание в напряженных схватках и способствуя прогрессу.
Разнообразные боевые приёмы: выполняйте броски, прыжковые удары и захваты, чтобы создать индивидуальный стиль боя, улучшить свои навыки и сформировать тактику, необходимую для победы.
Подробности
Опубликовано 12 ноября 2025 г.
Жанр Экшен
Платформы Виндоус
Тип Одиночная игра
Теги #ИНДИ #АРКАДА #ВЫЖИВАНИЕ #КАЗУАЛЬНАЯ #СТРАТЕГИЯ #ПЕСОЧКА #КЛИКЕР #ПОШАГОВАЯ ТАКТИКА #БОЙ #ТАКТИЧЕСКАЯ #РИСОВАННАЯ ОТ РУК #МУЛЬТЯНАЯ #НИНДЗЯ #БОКС #БОЕВЫЕ ИСКУССТВА #ВЕЧНАЯ СМЕРТЬ #УПРАВЛЕНИЕ РЕСУРСАМИ #BEAT 'EM UP #ЗРЕЛИЩНЫЙ БОЙЦ #2D БОЙЦ
BUSY Bar — это продвинутый фокус-таймер с функцией блокировки отвлекающих приложений и интеграцией в умный дом. В этом посте мы покажем как, используя HTTP API, можно создавать виджеты для BUSY Bar. Это смогут сделать не только разработчики, но и обычные пользователи.
Далее вы узнаете как:
Вывести изображения и текст на экран BUSY Bar.
Взаимодействовать с устройством прямо из браузера.
Создать виджеты без программирования.
Виджеты, которые мы сделаем в этой статье
Прежде чем начать создавать виджеты, давайте познакомимся с HTTP API и с тем, как его использовать.
Один API для всех типов подключения
HTTP API — это протокол для взаимодействия с BUSY Bar, доступный через все 3 поддерживаемые типа подключения:
USB Ethernet — при подключении BUSY Bar к ПК, он определяется как сетевой адаптер с виртуальной сетью.
Wi-Fi сеть— быстрое, беспроводное подключение. BUSY Bar можно разместить где угодно в зоне действия Wi-Fi.
Cloud-сервер— удаленное управление через интернет с шифрованием и авторизацией по ключу, используя API-токен, выпускаемый в личном кабинете BUSY.
Благодаря использованию одинакового HTTP API во всех трех типах подключения, можно переключаться между ними без переписывания кода.
Как работает HTTP API в BUSY Bar
Как следует из названия, HTTP API основан на протоколе HTTP, который используется для передачи данных в интернете, между браузером и web-сервером. Когда вы вводите URL сайта, ваш браузер отправляет HTTP запрос и сервер возвращает web-страницу в ответе.
Взаимодействие web-браузера и web-сервера по протоколу HTTP
Взаимодействие с BUSY Bar устроено похожим образом. BUSY Bar выполняет роль HTTP сервера и ожидает запросы, а ПО на ПК выполняет роль HTTP клиента. Этим ПО может быть любая программа, поддерживающая отправку HTTP-запросов, например, система умного дома, приложение или скрипт.
Скрипт или приложение отправляет запрос и BUSY Bar возвращает данные в формате JSON
Благодаря широкой поддержке HTTP в языках программирования, обращаться к BUSY Bar можно с помощью всего нескольких строк кода. А некоторые простые запросы, такие как запрос общей информации о BUSY Bar, могут быть отправлены прямо из браузера - просто открытием http://10.0.4.20/api/status/system.
Запрос /api/status/system возвращает общую информацию о BUSY Bar
ℹ️ В случае использования USB-подключения IP-адрес BUSY Bar'а всегда будет 10.0.4.20 — он даже указан на задней крышке устройства. При подключении через Wi‑Fi IP-адрес назначается роутером. В следующих примерах мы будем использовать USB-подключение.
IP-адрес BUSY Bar’а указан на задней крышке устройства
Документация HTTP API прямо на устройстве
Все поддерживаемые HTTP-запросы, их параметры и форматы ответов описаны в документации HTTP API, которая хостится прямо на устройстве. При подключении по USB она доступна по адресу: http://10.0.4.20/docs.
Документация HTTP API, открытая с устройства
Открыть документацию HTTP API также можно с главной страницы web-интерфейса BUSY Bar, который доступен по адресу http://10.0.4.20.
Главная страница web-интерфейса BUSY Bar и ссылка на документацию HTTP API на ней
HTTP-запросы можно тестировать прямо на странице с документацией, выполнив следующее:
Выберите запрос, например: /api/display/draw(вывод текста и картинок на экран).
Нажмите Try it out.
Скорректируйте параметры запроса.
Нажмите кнопку Execute, чтобы отправить запрос на BUSY Bar.
После нажатия Execute браузер отправляет HTTP API-запрос в BUSY Bar, который возвращает ответ, указывающий либо на успешное выполнение (OK), либо на ошибку (Bad Request), если с запросом что-то не так. В случае успеха BUSY Bar выводит на экран «HELLO, WORLD!».
[Видео] При успешном выполнении запроса BUSY Bar выводит на экран строку "HELLO, WORLD!"
Как AI может помочь использовать HTTP API
В сети есть тонны гайдов, обсуждений и примеров кода для работы с HTTP. А еще со всеми этими знаниями умеют работать AI-ассистенты. Поэтому даже без навыков программирования вы можете создавать виджеты для BUSY Bar.
ℹ️ Для продвинутых пользователей мы также предлагаем готовые библиотеки для Python и JavaScript, реализующие наш HTTP API.
Для создания виджета с помощью AI-ассистента (ChatGPT, Gemini, Claude и других) нужно:
Объяснить ему, как выводить картинки и текст на экран (1 промпт).
Объяснить, что должен делать виджет (1-2 промпта).
Попросить устранить недостатки (0-10 промптов).
В результате вы получите скрипт, который запускается на ПК и по HTTP API отправляет UI виджета на подключенный по USB девайс.
Скрипт работает на ПК и отрисовывает виджет на экране BUSY Bar через HTTP API
Дальше мы покажем на реальных практических примерах, как можно сделать виджет, не прибегая к программированию. Мы будем использовать ChatGPT. Все сгенерированные AI-скрипты доступны по ссылкам на каждом шаге.
Шаг 0: Учим AI использовать экран BUSY Bar
При создании каждого виджета сначала нужно объяснить AI, как использовать HTTP API, а именно два запроса:
/api/assets/upload — для загрузки картинок в память BUSY Bar.
/api/display/draw — для вывода текста и ранее загруженных картинок.
Промпт к AI (сделан на основе документации HTTP API):
Результат: AI теперь умеет через USB выводить на экран изображения и тексты, а также использовать разные шрифты и цвета текста.
Делаем виджет часов
Для начала, просто для тренировки, сделаем очень простой виджет — часы с датой. Время и дата будут браться с ПК и обновляться на экране BUSY Bar раз в секунду. Время выведем крупным шрифтом — чаще всего увидеть его важнее, чем дату.
Шаг 1: Вывод времени и даты
🤖 Промпт к AI: Выведи на экран текущую дату (мелко) и время (крупно) по центру экрана. Формат даты — день.месяц.год. Время выведи с секундами.
Результат: AI написал скрипт на языке Python. Его нужно сохранить в файл с расширением .py и запустить командой python file.ру (Windows) или python3 file.ру (Linux/macOS).
Мы получили готовый виджет всего за 3 промпта. Единственное замечание — AI выравнивает текст по центру с погрешностью, т.к. символы имеют разную ширину (например, цифр 1 и 5). В следующей версии HTTP API мы добавим выравнивание текста по горизонтали и вертикали, что полностью решит эту проблему.
Делаем погодный виджет
Скрипт, запущенный на ПК, будет получать погоду из открытых источников в интернете и выводить ее на экран BUSY Bar для нескольких городов. Для каждого города скрипт выведет иконку погоды, город и температуру.
Шаг 1: Вывод погоды
🤖 Промпт к AI: Сделай скрипт, выводящий поочередно погоду в 3 городах: Dubai, London, New York с паузой 3 секунды. Погоду бери из открытых источников без необходимости регистрации.
[Видео] Погодный виджет. Шаг 1: Вывод погоды в 3 городах
Видно, что скрипт успешно получает погодные данные, но из-за быстрой прокрутки текста и частого переключения городов прочитать сейчас ничего невозможно. Исправим это.
Шаг 2: Улучшение интерфейса
🤖 Промпт к AI: Слева на экран выведи иконку погоды (16×16), пусть скрипт сам их нарисует. Справа выведи: город (мелко) и температуру (крупно).
[Видео] Погодный виджет. Шаг 3: Теперь символ градуса отображается корректно
Почти готово. Смущают только непонятные погодные иконки. Похоже, что это слабая сторона ChatGPT. Почему бы тогда не использовать погодные иконки из эмодзи?
Шаг 4: Делаем красивые иконки
Нужно подготовить иконки для основных погодных явлений (солнечно, облачно, дождь и т.д.). Сами иконки можно взять в открытых источниках — например, существует отличный шрифт Noto Color Emoji 16.0 от компании Google. Изображения всех символов доступны в репозитории на GitHub.
Эти картинки нужно смасштабировать до 16×16 и сохранить в папке icons, которая должна быть расположена в папке со скриптом. После этого нужно попросить AI доработать скрипт.
🤖 Промпт к AI: Сделай вывод иконок из готовых файлов, которые я положил в папку icons: cloud.png, fog.png, partly.png, rain.png, snow.png, sun.png.
🚀 Готово! В скрипте можно изменять список городов. Можно оставить только один город и тогда будет отображаться только его погода, обновляясь каждые 3 секунды.
Делаем пинг-монитор
Ping — это способ проверки доступности устройств в сети. Смысл в отправке специального запроса на IP-адрес проверяемого узла и измерении времени от отправки запроса до получения ответа.
Этот параметр важен в некоторых онлайн играх, где от скорости реакции игрового сервера и качества соединения может зависеть исход игры. Поэтому полезно иметь индикатор пинга, обновляющийся в реальном времени.
Индикатор пинга в игре Pokémon UNITE
Шаг 1: Вывод графика пинг
🤖 Промпт к AI: Сделай скрипт, который выводит график пинга игрового сервера по IP. Обновление графика раз в секунду. В верхнем левом углу выведи пинг маленьким шрифтом.
AI сгенерировал скрипт, который принимает IP-адрес сервера в качестве параметра. Поэтому адрес нужно указать при запуске скрипта. Например, если адрес сервера — 8.8.8.8, то для мониторинга его доступности команда будет выглядеть так:
[Видео] Пинг-монитор. Шаг 1: На экран выведен график и текущее значение пинга
Отлично, почти готово. Но непонятно, какие именно значения мы видим на графике. Но это и не так важно. Важнее, чтобы сразу можно было увидеть отклонения пинга от нормальных значений. Мы можем использовать разные цвета, чтобы обозначить хороший, средний и плохой пинг.
Шаг 2: Разукрашиваем график
🤖 Промпт к AI: Пусть на графике столбцы, соответствующие 0-20 мс, будут зелеными, 21-50 — желтыми, а больше 50 — красными. Высота шкалы — 100 мс.
[Видео] Пинг-монитор. Шаг 2: График разукрашивается в соответствии со значением пинга
Супер! Осталась одна маленькая, косметическая, деталь — вывод логотипа игры в левой части экрана.
Шаг 3: Добавляем логотип игры
🤖 Промпт к AI: Давай еще слева от графика выведем логотип игры CS:GO.
AI просит, чтобы файл с логотипом игры назывался csgo.png и лежал в папке со скриптом. Нагуглим подходящую картинку, смасштабируем до 16×16 и сохраним.
🚀 Готово! Всего за несколько шагов, не прибегая к программированию, мы смогли создать наглядный виджет. Его можно использовать не только для мониторинга доступности игрового сервера, но и в целом для мониторинга доступности любых других серверов в LAN или интернете.
Скоро Kickstarter
В начале 2026 года мы запустим нашу Kickstarter-кампанию. Оформите предзаказ в нашем магазине чтобы получить доступ к специальной цене для первых заказов когда кампания начнется: https://busy.bar/shop
Подпишитесь на наши X, Instagram и Reddit, чтобы следить за обновлениями BUSY Bar.
Instagram — продукт компании Meta Platforms Inc., признанной экстремистской организацией, деятельность которой запрещена на территории Российской Федерации.
— Возможность развертывания БД на платформе Supabase
— Нет ограничения на количество создаваемых БД
— Импорт CSV-файлов для автоматического создания таблиц
Пример промта
Create a Netflix clone with users, movies, watch history, and ratings. Include tables for users, movies, genres, viewing sessions, and reviews
Минусы
1. Если БД большая, то может тормозить
2. Для полной функциональности требуется локальная настройка среды разработки, включая Supabase
3. На текущий момент не реализовано развертывание в AWS, скоро должно появиться ⌛
Советую протестировать инструмент, скорость генерации 10/10 и качеству моделей данных 6-7/10. Отличный вариант для экономии времени на создание каркаса модели данных
Канал про ИИ, публикую подборки, гайды понятным языком, мнения — интересный и полезный контент.
Каждый найдет как сэкономить время и увеличить продуктивность с нейросетями — ссылка в профиле пикабу)