Перейти к содержимому
Zone of Games Forum

Рекомендованные сообщения

Завтра стим упадет)

Я себе на эту  выделил “жёсткий лимит”..а то беклог до пенсии уже.

Изменено пользователем edifiei
  • Хаха (+1) 2

Поделиться сообщением


Ссылка на сообщение
7 часов назад, edifiei сказал:

Завтра стим упадет)

Последние пару лет Стим не так жестко падает. Иливентили нарастили мощности, или игроки постыли к большим распродажам, или и то и то одновременно.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
50 минут назад, Сильвер_79 сказал:

Последние пару лет Стим не так жестко падает. Иливентили нарастили мощности, или игроки постыли к большим распродажам, или и то и то одновременно.

Надо упасть..традиция же. Хоть мин на 5.

  • Хаха (+1) 3

Поделиться сообщением


Ссылка на сообщение
9 часов назад, edifiei сказал:

Я себе на эту  выделил “жёсткий лимит”..а то беклог до пенсии уже.

Я как-то с этим делом делаю успехи, в последнее время неплохо так подзакрыл беклог. Из тех новинок, что выходят крайне редко во что-то играю, потому что стало :bad: от этого. А так старенькие проекты по тихому закрываю.

В 26.06.2024 в 07:50, edifiei сказал:

Да мне и доступных игр хватает)

Купленных и ни разу не устанавливавшихся? :) Тут статистику недавно выкатывали на эту тему. Если коротко, то портал анализировал 10% открытых профилей Steam и пришёл к выводу, что у этих 10% есть игр ни разу не запускавшихся на сумму в 1.9 миллиарда долларов. Затем они просто умножили это число на 10.

p.s. прошёл тут очень атмосферный квест. Shapik: The Quest. Это уже вторая часть на самом деле, но сюжетно они не связаны. Прекрасная музыка, не напряженный игровой процесс, красивый арт. Вечером после работы расслабится самое то.

header.jpg?t=1719214970

Удивляюсь, что такие проекты до сих пор выходят. Хоть памятник ставь :)

  • Лайк (+1) 1
  • Хаха (+1) 1
  • -1 1

Поделиться сообщением


Ссылка на сообщение
10 часов назад, edifiei сказал:

Я себе на эту  выделил “жёсткий лимит”..а то беклог до пенсии уже.

С ужасом осознал, что куплено всё, остались только грядущие новинки и бэклог в 20 игр… правда, есть ещё вишлист супруги..

  • Хаха (+1) 1
  • +1 1

Поделиться сообщением


Ссылка на сообщение
4 часа назад, lordik555 сказал:

атмосферный квест. Shapik: The Quest. Это уже вторая часть на самом деле, но сюжетно они не связаны. Прекрасная музыка, не напряженный игровой процесс, красивый арт. Вечером после работы расслабится самое то.

header.jpg?t=1719214970

Удивляюсь, что такие проекты до сих пор выходят. Хоть памятник ставь :)

И русский язык типа отсутствует, зато других 100500 типа есть. И все они только в титрах. О це потужная перемога. :)

  • Лайк (+1) 1
  • Хаха (+1) 1

Поделиться сообщением


Ссылка на сообщение

@Mertisadon т.е. непосредственно в игре текста нет?

Поделиться сообщением


Ссылка на сообщение
12 минут назад, Freeman665 сказал:

@Mertisadon т.е. непосредственно в игре текста нет?

Нету, там “говорят картинками” или “образами”.

Поделиться сообщением


Ссылка на сообщение

@Alex Po Quest ясно. Т.е. можно и 500 языков заявить, ничего не поменяло бы, зато показало ИХ борьбу. Это так по-украински)

  • Хаха (+1) 1
  • +1 1

Поделиться сообщением


Ссылка на сообщение

Как Стим перестал принимать к оплате наши карты перестал покупать игры. Да и цены сейчас совсем не гуманные стали.

  • +1 2

Поделиться сообщением


Ссылка на сообщение
58 минут назад, Freeman665 сказал:

@Alex Po Quest ясно. Т.е. можно и 500 языков заявить, ничего не поменяло бы, зато показало ИХ борьбу. Это так по-украински)

Ну, да. Видел игры, где, точно, заявлено 130 языков, интерфейс, субтитры и даже озвучение. Но в самой игре, даже, текста нет.

Изменено пользователем Alex Po Quest
  • Хаха (+1) 1

Поделиться сообщением


Ссылка на сообщение
7 часов назад, lordik555 сказал:

Купленных и ни разу не устанавливавшихся? 

И этих то-же,ноя про те что продаются в РФ:D

Поделиться сообщением


Ссылка на сообщение
10 часов назад, Сильвер_79 сказал:

Последние пару лет Стим не так жестко падает. Иливентили нарастили мощности, или игроки постыли к большим распродажам, или и то и то одновременно.

Просто распродажи стали делать “на отвали”. Интерактив пропал совсем. Даже для рисования артов распродажи и то привлекают каких-то самых дешёвых художников. А скидки на разные игры и без того случаются периодически, главное в желаемое добавить. Соответственно и интерес упал.

7 часов назад, lordik555 сказал:

Тут статистику недавно выкатывали на эту тему. Если коротко, то портал анализировал 10% открытых профилей Steam и пришёл к выводу, что у этих 10% есть игр ни разу не запускавшихся на сумму в 1.9 миллиарда долларов. Затем они просто умножили это число на 10.

Там вычисления очень сказочные. А по уму надо было делать так:

  1. Скачиваем информацию по достижениям всех игр и узнаём, какой процент выполнения у самого популярного (из него вычисляем, сколько людей не получило даже самое элементарное достижение, т.е. скорее всего не запустило игру)
  2. Берём данные по имеющимся копиям всех игр у Галёнкина.
  3. Затем берём обзоры и узнаем примерное процентное распределение по регионам.
  4. САМОЕ ГЛАВНОЕ — в соответствии с распределением по регионам получаем среднюю цену с учётом распродаж в этих регионах.

То есть надо считать по стоимости во всех регионах. Ибо в половине регионов цена может может быть в 2 и 3 раза ниже.
Ну и главный нюанс — многие закупают игры, когда те имеют 50%+ скидку.

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

А что до того, какое бабло делает Valve, с этим можно заглянуть на торговую площадку.
В 2016-м году я проанализировал только 1 предмет:

Скрытый текст

Скин с торговой площадки steam: "Штык-нож M9 | Волны".

За период с 9 января 2015 по 30 августа 2016 (год и семь месяцев) было продано 20702 штуки.

Люди потратили на один скин в общей сложности 451 535 647 рублей. На один миллион больше годового бюджета на строительство и ремонт дорог в Пскове.

Более того, около 4660 людей в данный момент желают его купить по минимальной цене в 12561 рубль, что выльется в траты 58 534 819 рублей. Это равняется сумме, перечисленной Амурским филиалом Всемирного фонда дикой природы на сохранение природы в Приморье.

Steam забирает 13% с каждой сделки. Год и семь месяцев продаж одного лишь скина (Из тысяч) принесли сервису 58 699 634 рублей.

oC3NOr8.png

А теперь можете представить, какие цифры выйдут, если собрать информацию со всей торговой площадки.

Поделиться сообщением


Ссылка на сообщение
В 25.06.2024 в 22:06, DeeMan сказал:

Хорошие цены, мб кому то будет интересно.

https://gamesforfarm.com/goods/info/2424560-bravery-and-greed

Написал скрипт для этого сайта под Tamper Monkey.

Скрытый текст

// ==UserScript==
// @name         GamesForFarm - Парсер
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Получает все игры в GamesForFarm и ищет имеющиеся и желаемые
// @author       0wn3df1x
// @match        https://gamesforfarm.com*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Добавляем стили
    const style = document.createElement('style');
    style.textContent = `
        .load-button {
            background-color: #171a21;
            color: #acb2b8;
            border: 1px solid #171a21;
            padding: 10px 20px;
            font-size: 16px;
            cursor: pointer;
            transition: background-color 0.3s, color 0.3s;
            margin-left: 10px;
            margin-top: 10px;
        }
        .load-button:hover {
            background-color: #66c0f4;
            color: #171a21;
        }
        .json-input {
            background-color: #171a21;
            color: #acb2b8;
            border: 1px solid #171a21;
            padding: 10px;
            font-size: 14px;
            width: 300px;
            height: 100px;
            margin-left: 10px;
            margin-top: 10px;
            resize: none;
        }
        .data-link {
            margin-left: 10px;
            margin-top: 10px;
            color: #66c0f4;
            text-decoration: none;
        }
        .data-link:hover {
            text-decoration: underline;
        }
    `;
    document.head.appendChild(style);

    // Добавляем кнопку "Загрузить таблицу" и текстовое поле под <div class="main__title">Каталог</div>
    const mainTitle = document.querySelector('.main__title');
    if (mainTitle) {
        const loadButton = document.createElement('button');
        loadButton.textContent = 'Загрузить таблицу';
        loadButton.className = 'load-button';

        const jsonInput = document.createElement('textarea');
        jsonInput.className = 'json-input';
        jsonInput.placeholder = 'Вставьте JSON сюда';

        const dataLink = document.createElement('a');
        dataLink.href = 'https://store.steampowered.com/dynamicstore/userdata/';
        dataLink.target = '_blank'; // Открывает ссылку в новой вкладке
        dataLink.textContent = 'Получить данные своей UserData в Steam';
        dataLink.className = 'data-link';

        mainTitle.parentNode.insertBefore(loadButton, mainTitle.nextSibling);
        mainTitle.parentNode.insertBefore(jsonInput, loadButton.nextSibling);
        mainTitle.parentNode.insertBefore(dataLink, jsonInput.nextSibling);

        // Обработчик нажатия на кнопку "Загрузить таблицу"
        loadButton.addEventListener('click', function() {
            let jsonData = {};
            try {
                if (jsonInput.value.trim() !== '') {
                    jsonData = JSON.parse(jsonInput.value);
                }
            } catch (e) {
                alert('Неверный формат JSON');
                return;
            }

            const rgWishlist = new Set(jsonData.rgWishlist || []);
            const rgOwnedApps = new Set(jsonData.rgOwnedApps || []);

            // Находим кнопку и нажимаем на неё
            const button = document.querySelector('.btn-reset.product__more-button.fn_product_more.ddd3');
            if (button) {
                button.click();
            }

            // Ждём 5 секунд (увеличим время ожидания)
            setTimeout(() => {
                // Создаем массив для хранения данных всех игр
                const gamesData = [];

                // Находим все элементы с классом product__item внутри элемента с id gamesCatalog
                const productItems = document.querySelectorAll('#gamesCatalog .product__item');

                productItems.forEach(item => {
                    // Извлекаем Steam ID
                    const steamLink = item.querySelector('a[href*="store.steampowered.com/app/"]');
                    let steamId = '-';
                    if (steamLink) {
                        const href = steamLink.getAttribute('href');
                        const match = href.match(/\/app\/(\d+)\//);
                        if (match && match[1]) {
                            steamId = match[1];
                        }
                    }

                    // Пропускаем элемент, если нет Steam ID
                    if (steamId === '-') {
                        return;
                    }

                    // Извлекаем цену
                    const priceElement = item.querySelector('.product__box-price');
                    let price = '-';
                    if (priceElement) {
                        price = priceElement.textContent.trim();
                        price = formatPrice(price);
                    }

                    // Извлекаем адрес картинки
                    const imageElement = item.querySelector('.product__box-image img');
                    let imageUrl = '-';
                    if (imageElement) {
                        imageUrl = imageElement.getAttribute('data-src');
                    }

                    // Извлекаем название игры
                    const titleElement = item.querySelector('.product__box-title a');
                    let gameTitle = '-';
                    if (titleElement) {
                        gameTitle = titleElement.textContent.trim();
                    }

                    // Извлекаем размер скидки
                    const discountElement = item.querySelector('.product__box-prop.prop—discount');
                    let discount = '-';
                    if (discountElement) {
                        discount = discountElement.textContent.trim();
                    }

                    // Проверяем наличие Steam ID в списках
                    const inWishlist = rgWishlist.has(parseInt(steamId)) ? '[VVV]' : '';
                    const inOwnedApps = rgOwnedApps.has(parseInt(steamId)) ? '[VVV]' : '';

                    // Добавляем данные в массив
                    gamesData.push({
                        steamId,
                        price,
                        imageUrl,
                        gameTitle,
                        discount,
                        inWishlist,
                        inOwnedApps
                    });
                });

                // Сортируем массив сначала по наличию в rgWishlist, затем по цене
                gamesData.sort((a, b) => {
                    if (a.inWishlist && !b.inWishlist) return -1;
                    if (!a.inWishlist && b.inWishlist) return 1;
                    return parseFloat(b.price.replace(',', '.')) - parseFloat(a.price.replace(',', '.'));
                });

                // Создаем новое окно для вывода результатов
                const newWindow = window.open("", "_blank", "width=600,height=400");
                newWindow.document.write('<html><head><title>Результаты</title></head><body><table border="1" id="gamesTable"><tr><th>Steam ID</th><th>Название игры</th><th>Цена</th><th>Размер скидки</th>' + (jsonData.rgWishlist ? '<th>rgWishlist</th>' : '') + (jsonData.rgOwnedApps ? '<th>rgOwnedApps</th>' : '') + '<th>Адрес картинки</th></tr>');

                gamesData.forEach(game => {
                    newWindow.document.write(`<tr><td>${game.steamId}</td><td>${game.gameTitle}</td><td>${game.price}</td><td>${game.discount}</td>${jsonData.rgWishlist ? `<td>${game.inWishlist}</td>` : ''}${jsonData.rgOwnedApps ? `<td>${game.inOwnedApps}</td>` : ''}<td>${game.imageUrl}</td></tr>`);
                });

                newWindow.document.write('</table></body></html>');
                newWindow.document.close();

                // Добавляем функциональность сортировки таблицы по клику на заголовки
                const table = newWindow.document.getElementById('gamesTable');
                if (table) {
                    const headers = table.getElementsByTagName('th');
                    for (let i = 0; i < headers.length; i++) {
                        headers[i].addEventListener('click', () => {
                            sortTable(table, i);
                        });
                    }
                }
            }, 5000); // Ожидание 5 секунд
        });
    }

    // Функция для форматирования цены
    function formatPrice(price) {
        return price.replace('.', ',').replace('₽', '').trim();
    }

    // Функция для сортировки таблицы
    function sortTable(table, columnIndex) {
        const rows = Array.from(table.rows).slice(1);
        const isNumeric = columnIndex === 0 || columnIndex === 2; // Steam ID и Цена

        rows.sort((a, b) => {
            const aValue = a.cells[columnIndex].textContent;
            const bValue = b.cells[columnIndex].textContent;

            if (isNumeric) {
                return parseFloat(aValue.replace(',', '.')) - parseFloat(bValue.replace(',', '.'));
            } else {
                return aValue.localeCompare(bValue);
            }
        });

        // Определяем направление сортировки
        const header = table.rows[0].cells[columnIndex];
        const sortDirection = header.getAttribute('data-sort') || 'asc';
        if (sortDirection === 'asc') {
            rows.reverse();
            header.setAttribute('data-sort', 'desc');
        } else {
            header.setAttribute('data-sort', 'asc');
        }

        // Очищаем таблицу и добавляем отсортированные строки
        while (table.rows.length > 1) {
            table.deleteRow(1);
        }

        rows.forEach(row => table.appendChild(row));
    }
})();

 

  1. Если вы хотите узнать, какие игры, продающиеся на сайте, есть у вас в списке желаемого и на аккаунте, то читайте пункты 0-4, если вы хотите просто получить таблицу имеющихся на сайте игры, то можете перейти к пункту 5.
    Итак. Что касается списка имеющихся игр и списка желаемого — они содержатся в юзердате. Если вы не пользуетесь Steam в браузере и не вошли в аккаунт со своего браузера — надо войти, т.к. Userdata пользователя доступна только ему самому. После установки скрипта вы увидите на странице магазина три новых элемента:
    sS8iaNW.png
  2. Щёлкнув по первому элементу — вы окажетесь на странице со своей Userdata
    Там хранится информация о вашем списке желаемого, имеющихся играх и тех играх, которые вы решили скрыть в магазине. Также там есть информация о рекомендуемых жанрах и кураторах. Но ничего конфиденциального — если есть желание, можете проверить.
    wP5cmnD.png
  3. Нужно скопировать данные своей Userdata и вставить в текстовое окно.
    fuv8fee.png
  4. После чего щёлкнуть “Загрузить таблицу”. Через 5 секунд откроется новое окно, в котором вы увидите:
    50NfDjF.png
    В самом верху списка идут игры, которые есть у вас в списке желаемого. Упорядочены по убыванию цены. Затем идут все остальные игры аналогично по убыванию цены. Можно щёлкать по заголовкам, чтобы сортировать данные.
  5. Вы можете скопировать данные и вставить их на Google-таблицу. После чего можете использовать формулу Image, чтобы отобразить картинки, будет выглядеть так:GNJ4KRK.png
  6. Если вы не вставите Json и просто нажмёте кнопку “Загрузить таблицу”, то таблица всё равно откроется в новом окне, просто в ней не будет информации об играх, которые есть у вас на аккаунте и в списке желаемого. Таблицу также можно будет упорядочить, щёлкая по заголовкам и аналогично можно будет скопировать в Google-таблицы для дальнейшей работы.
Изменено пользователем 0wn3df1x

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: SerGEAnt

      Игра вышла сегодня и столкнулась с валом отрицательных отзывов в Steam. Да и пресса оценила свежий проект Remedy так себе.
      Забавная ситуация приключилась с шутером FBC: Firebreak.
      Игра вышла сегодня и столкнулась с валом отрицательных отзывов в Steam. Да и пресса оценила свежий проект Remedy так себе.

      Онлайн у игры соответствующий — 2000 человек в Steam, для мультиплеерной игры результат печальный.

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

      Как итог, игру сняли с продажи в России спустя несколько часов после релиза.

    • Автор: 0wn3df1x

      И тут возникает парадокс. Если разработчик отметил “Субтитры” или “Озвучку”, но забыл или не счел нужным поставить галочку “Интерфейс”, то с точки зрения Steam игра не считается переведенной. Она просто не попадет в выборку при поиске по русскому языку.
      Вчера я мельком упоминал, как работает система языков в Steam и как это влияет на каталог. Сегодня хочу остановиться на этом подробнее.
      Начну с повторения вчерашнего. Изначально Valve задумывала систему языковых отметок вполне логично:
      В игре переведено только меню? Ставится галочка «Интерфейс». Есть переведенные диалоги? Добавляется галочка на «Субтитры». Присутствует полная озвучка? Отмечается и она. В реальности разработчики и издатели часто действуют по принципу “лишь бы было”. Они могут отметить все три пункта для русского языка, даже если по факту переведено лишь меню. Или, наоборот, указать поддержку всех языков мира в игре, где текста нет в принципе, — просто для формального увеличения охвата аудитории в магазине.
      В результате этого хаоса сложилась статистическая закономерность: галочка “Интерфейс” стала самым частым и, как следствие, самым надежным (хоть и неидеальным) признаком наличия хоть какого-то перевода. В результате этого сам Steam при поиске по каталогу с фильтром по языкам ориентируется в первую очередь именно на нее.
      И тут возникает парадокс. Если разработчик отметил “Субтитры” или “Озвучку”, но забыл или не счел нужным поставить галочку “Интерфейс”, то с точки зрения Steam игра не считается переведенной. Она просто не попадет в выборку при поиске по русскому языку.
      К примеру, возьмём игру JaDa Fishin'. На странице игры мы можем видеть, что в ней есть русская озвучка:
      Мы вбиваем название игры в поиске по каталогу и видим игру:
      А теперь снимаем галочку с английского языка (чтобы видеть игры, где ТОЧНО есть русский перевод) и видим:
      Таким образом, как вы можете видеть, “потерянные” для фильтров проекты действительно существуют. В связи с этим я решил собрать и показать игры, в которых отмечены русские субтитры и/или озвучка, но не отмечен интерфейс. По сути, это те самые “невидимые” локализации.
      Полный список всех найденных игр вы можете найти таблице:
      Google Таблица с полными данными
      Дополнительный анализ
      Издатели, чаще всего забывающие про галочку "Интерфейс":
      Moonbit: 7 игр Team Spikkeee: 6 игр Larsonsoft: 5 игр Spikkeee: 5 игр SomSmolGeims: 5 игр Nightdive Studios: 4 игры Volens Nolens Games: 4 игры NS: 4 игры 659 Records (PTY) LTD: 3 игры Leef 6010: 2 игры Nicholas Rizzo: 2 игры Humongous Entertainment: 2 игры K Bros Games: 2 игры Narko Games: 2 игры Watercolor Games: 2 игры Разработчики, чаще всего забывающие про галочку "Интерфейс":
      Team Spikkeee: 10 игр Moonbit: 7 игр SomSmolGeims: 5 игр Sonic-Alpha: 4 игры Larsonsoft: 4 игры Volens Nolens Games: 3 игры 659 Records (PTY) LTD: 3 игры Leef 6010: 2 игры Nicholas Rizzo: 2 игры Humongous Entertainment: 2 игры K Bros Games: 2 игры Narko Games: 2 игры Watercolor Games: 2 игры Sheer Studios: 2 игры Carrot Studios: 2 игры Выводы
      Проанализировав данные, можно сделать несколько наблюдений. Чаще всего "потерянными" оказываются игры от небольших инди-издателей и независимых разработчиков. Вероятно, это связано с недостатком опыта или внимания при заполнении страницы в Steam. Иногда в эту категорию попадают и старые игры от крупных компаний (например, Ubisoft), где при переносе в Steam информация о локализации могла быть указана не полностью.
      Так или иначе, проблема существует, и из-за неё целевая аудитория не видит полной картины доступных на русском языке игр. Десятки проектов с субтитрами, а иногда и заявленной полной озвучкой, остаются “невидимками” для поиска в Steam. Единственный надежный способ не упустить интересную игру —  проверять страницу в магазине, не полагаясь исключительно на фильтры.


Zone of Games © 2003–2025 | Реклама на сайте.

×