• Как извлечь информацию из игры для анализа?

    @nirvimel
    Не существует никаких универсальных методов, подходящих для всех случаев. Такой вопрос можно задавать только по отношению к конкретной игре. В целом тут не обойтись без реверс-инжиниринга (если только игра не open source).
    Из числа самых общих подходов к этой проблеме можно упомянуть следующее (от простого к сложному):
    1. Анализ формата save-файла и извлечение необходимых данных из него. Часто это оказывается единственно возможный путь, не смотря на кажущееся неудобство такого подхода.
    2. Вычисление статических адресов в адресном пространстве процесса, по которым находятся переменные, в которых хранятся какие-то важные игровые параметры. Для этого давно существуют такие автоматизированные инструменты как ArtMoney. Но против современных игр все это практически бесполезно, так как все структуры данных хранятся в динамической памяти.
    3. Гонять игру под отладчиком, выявлять функции (точки входов в них) которые вызываются на определенные игровые события, анализировать параметры этих функций, искать среди них переменные, отвечающие за какие-то значимые игровые параметры. Потом писать патч к игре, в котором перехватывать эти функции и сохранять передаваемые параметру куда-нибудь, откуда их можно легко получить снаружи.
    Ответ написан
    3 комментария
  • Как извлечь информацию из игры для анализа?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Сильно зависит от игры. Может быть у неё API есть, может быть нету, но можно внедриться в код. Может быть игра логи пишет постоянно. Ещё можно память мониторить в стиле ArtMoney и CheatEngine. А в некоторых играх бывает всё запрятано так, что остаётся только данные с экрана распознавать. Так что вариантов много, нужно смотреть по ситуации.
    Ответ написан
    2 комментария
  • Почему разработчики перестали выпускать образовательные программы и игры?

    customtema
    @customtema
    arint.ru
    Для андроида их исключительно много. В онлайне, на ютубе и т.п.

    Я хотел делать проект в этом направлении, но вовремя остановился, обнаружив гигантскую замещающую конкуренцию.

    Что-то хорошее сделать можно. Но только в рамках некоммерческого проекта. Или придумывать что-то принципиально новое. Убедившись, что нет конкурентных продуктов.

    А они есть, и много. Простите за скептицизм.
    Ответ написан
    Комментировать