mrven

mrven

Technical Artist/3D Props Artist, преподаватель, разработчик аддонов для Blender
Пикабушник
131 рейтинг 1 подписчик 0 подписок 2 поста 1 в горячем
Награды:
5 лет на Пикабу
11

Как я сделал паблик со случайными играми из Steam

В очередной раз, когда я бессмысленно бродил по Steam, меня посетила идея - сделать (в первую очередь для себя) паблик, который периодически будет выбирать случайную игру и постить в ВК пост с кратким описанием, рейтингом, скриншотами и трейлерами. Таким образом, можно не отрываясь от обычного браузинга соц.сетей получать идеи "на поиграть", да и в целом подтянуть свою эрудицию в мире игр.

Как я сделал паблик со случайными играми из Steam Игры, Steam, ВКонтакте, Telegram, API, Новости игрового мира, Игровые обзоры, Длиннопост

И так. Идея есть, а как реализовать? Первое, что приходит на ум - взять Steam API и с помощью него получать списки "Лидеров продаж", "Новинок" и всей библиотеки Steam, затем случайно выбирать игру из этих списков и постить.

Получение информации от Steam

Уже на этапе изучения API возникли сложности:

  • Steam умеет отдавать только список всех игр в магазине

  • Нельзя получить рейтинг игры

  • Нельзя получить теги игры

Ну что ж. В целом выглядит неприятно, но вполне решаемо. У Steam есть отдельные страницы для "Лидеров продаж" и "Новинок", что позволяет парсингом страницы получить все ссылки на игры с этих страниц. Так решаем первую проблему.

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

Хотелось бы ещё получать информацию о совместимости со Steam Deck, но они не дают эту информацию ни в API ни на странице игры. Очень странно.

Выбор игры

Как же выбирать игру из списка? Если мы будем роллить рандомно игры (особенно из всей библиотеки), то будет попадаться один шлак. Поэтому надо задать какие-то рамки, но и сильно зарезать выбор не хотелось. Поэтому фильтров для выбора всего 3:

  1. У игры есть отзывы

  2. Эти отзывы положительные

  3. Игра не была ещё опубликована в паблике

Постинг по таймеру

Т.к. в первую очередь паблик делал для себя, то тут должен быть элемент неожиданности "А что же запоститься в этот раз??". Поэтому вариант запуска скрипта руками отпадает.

СОбственно был арендован дешёвый VPS, на котором по таймеру запускается скрипт.

Ну и раз уже всё сделано для ВК, то и Telegram грех не добавить. Тем более из-за того, что это родственные продукты,то и API у них схожие и особых проблем добавление кросспостинга не создаёт.

Как я сделал паблик со случайными играми из Steam Игры, Steam, ВКонтакте, Telegram, API, Новости игрового мира, Игровые обзоры, Длиннопост

Немного технических подробностей

Для написания скрипта использовал Python с голыми requests, Beautiful Soap для парсинга страниц и wget для скачивания скриншотов и трейлеров. На сервере скрипт запускается по времени через Crontab.

Спасибо за внимание. Если тема паблика/канала вам показалась интересной - добро пожаловать!

Показать полностью 2
28

Blender Addon: Texel Density Checker

Всем привет!


Хочу поделиться с вами своим бесплатным аддоном для Blender, предназначенным для работы с Texel Density.

Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост

С помощью Texel Density Checker вы можете:

- Вычислять Texel Density для различных размеров текстур(includes non-squared textures and custom size)

- Масштабировать UV для получения необходимого значения Texel Density

- Копировать Texel Density с одного объекта на другие

- Выбирать полигоны с одинаковым значением Texel Density

- Визуализировать Texel Density с помощью Vertex Colors

- Использовать интерактивный материал-чекер для удобства работы с Texel Density


Аддон доступен абсолютно бесплатно на GitHub и Gumroad


Если есть идеи по функционалу, который можно добавить - делитесь в комментариях!

Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Blender Addon: Texel Density Checker Blender, Addons, Texel density, Pixel density, Free, Аддон, Ультрафиолет, Развертка, Длиннопост
Показать полностью 16
Отличная работа, все прочитано!