Gamedev


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
21 9 9

АИшечка Аноним 13/02/20 Чтв 12:23:23 6427071
artificialintel[...].jpg (756Кб, 1400x1050)
1400x1050
Салют!
Возможно не в этот раздел, да и все равно.
Поставил сам себе задачу написать ИИ, который будет играть в игру с той информацией, что и обычный игрок. Что такое нейронка я понимаю, вопрос по двум пунктам:
1. Разрабатывать нейронку на уровне условий и знакомых мне как человеку информации или привязаться к параметрам и по их значению самому жмякать хорошо плохо в риал тайме реагировать.
2. Оптикал рекогнишен. Велосипед полностью самописный без кирасы и тензерфлоу, подскажите в каком русле мыслить. чтобы оцифровывать динамику? кадр за кадром искать ключевые точки и в ручную все это или как. Как нейронке объяснять. что это меню игры, это сам гейм плей, сейчас в тебя чтото летит, но не попадет, а сейчас попадет делать надо что то. как блять обучать это гавно на динамике, а потом зациклить самообучение. Обучать не только на игре. но и на видюшках этой же игры или других игр.

3. я вышел из склепа , хочу в это ворваться, куда копать?

4. Написан инструмент по захвату изображения, перевода в цифры, блок нейронки, обучения , теперь надо понимать как далее строить процесс.

13/02/20 Чтв 16:38:32 6427362
>>642707 (OP)
Твой пост читать физически больно. Объясни толком, чего ты хочешь.
Аноним 14/02/20 Птн 05:54:13 6428343
15815572354460.jpg (2140Кб, 2560x1707)
2560x1707
>>642736
Цель проекта, для игры на основе нейронки создать аи, который бы смог заменить человека или составить ему компанию в игре на двоих.
сложность проекта от обычного ии в игре, это отсутствие доступа к данным объектов в игре.
данные от объектов ии должен определять на основе своего опыта и распознавания объектов оптикал, мать его, рекогнишен.
Созданы инструменты для капчевания экрана игры, модуль нейронки(простенький), модуль инпута Клавы мыши в игру как и все было до меня.
Сложности:
Ии может работать по двум алгоритма. Первый простой и мало, что имеет общего с тем, что ии в моем понимании. Т. Е. Я ему заранее прописываю паттерны поведения, а он ими уже оперирует при некоторых условиях. Либо, он рождается я ему даю понимание что он может - инпуты, распознавание объектов, и к примеру процесс запуска самой игры уже будет результатом обучения, а в самом геймплее я ему просто покажу нужные элементы определяющие успешность его выбора. Но с реальной игрой, до нормального состояния нейронки мы с тобой не доживём. Но, на этапе обучения и игры, он сможет сам находить фишки, баги. Юзать их.
Технология
распознавание статичный картинки не то, чтобы простая задача, но уже делал. Пробегает по блокам, смотрим совпадение, в общем не еби мне мозг.
Нужно, как то анализировать к примеру полет снаряда, сколько кадров для этого надо? Вообще сколько секунд времени у нас коденных мешков гейм плей держится в голове? Мы же не сидим 5 минут наблюдаем, а потом такие пойдём туда. В общем, нет понимания, как работать с контролем, т. Е. Следить что наш инпут на экране делает то, что мы ожидаем. Ну и прогнозирования, чтение соперника. Понимание, что он соперник сейчас сделал что-то не из базы и реакция ии на данный момент идёт банк обучения, чтобы в след раз выполнить другое действие, которое приведёт к успеху.
Аноним 14/02/20 Птн 07:35:34 6428404
Аноним 14/02/20 Птн 09:45:18 6428565
>>642834
>сложность проекта от обычного ии в игре, это отсутствие доступа к данным объектов в игре.
Но зачем делать эту сложность? Просто дополнительные палки в колеса, причем охуительные такие
Делай обычный ии и всё
Аноним 14/02/20 Птн 10:04:06 6428576
Аноним 14/02/20 Птн 10:44:53 6428687
>>642857
Я серьёзно, не вижу цели в создании подобного ии.
Он всё равно у тебя только для одной игры подойдет, ну так делай сразу для неё традиционным способом
Аноним 14/02/20 Птн 12:19:38 6428808
15813328517700.jpg (51Кб, 604x376)
604x376
>>642868
Ты в термин традиционно что вкладываешь? Млять, я аж в голос проиграл.. Млять, тебе объекты распазновать да стратегию прикидывать, тут хоть традиционно хоть нет механизм один. Назови свой. Как ты будешь рекогнишить и обучать и принимать решение? Обучение и принятие решений это один и тот же процесс в твоём традиционно?)
Аноним 14/02/20 Птн 13:44:07 6429039
>>642880
>Ты в термин традиционно что вкладываешь
Обычный ии как в любой игре, использует данные самой игры а не распознает фигуры и менюшки.
>Млять, я аж в голос проиграл.
А с чего ты проигрываешь?
>Млять, тебе объекты распазновать да стратегию прикидывать, тут хоть традиционно хоть нет механизм один
Стратегию прикидывать и объекты распознавать да, я тебе про оптикал рекогнишн говорю, нахуя он нужен
>Как ты будешь рекогнишить и обучать и принимать решение?
Рекогнишить не нужно, обучение тоже, принятие решений несколькими способами делается в традиционном ии - деревья поведений, гоап, продвинутые системы утилитарного интеллекта с анализом заданных данных, да много чего можно придумать
Аноним 14/02/20 Птн 13:54:12 64290510
15813345222570.jpg (204Кб, 868x1351)
868x1351
>>642903
Анон, я понял в чем мы с тобой не стыкуемся. Скорее всего, Я не правильно донёс. Мой ии должен играть не в мою игру, в чужую, без апи, без доступа к данным, только визуально звуковая информация. Сорян, что излишне умничал.
Аноним 14/02/20 Птн 14:01:22 64291011
15813331469161.jpg (50Кб, 403x400)
403x400
>>642903
Умные вещи, что у тебя внизу поста я почитаю. Проблема в том, что когда я как человек рождаюсь у меня есть инстинкты, на этом все. Всё остальное через самообучение. Изначально за ии прикидывать и планировать это реализовывать свою картину мира. Смотрю конфу по гоал, там разраб по мордеру говорит. Посмотрим. Сначала хочу сделать крестики нолики, потом танчики на денди, потом и самое главное 2д файтинг. 3д не потяну. Я и остальное могу не потянуть, но тут я как бы сам себе говорю, что дохуя о себе мнения.
Аноним 14/02/20 Птн 14:53:37 64291812
>>642905
Если чужая игра то хз как ты вообще собираешься подобное создавать, у меня даже близко нет идей как такое может работать.
Это что то из области фантастики.
>>642910
Гоап это самое близкое из того что ты задумал, но опять же в гоап ии собирает цепочку действий из составных частей, а каждая такая часть относится к конкретной игре,
Грубо говоря для примера есть действия "пройти вперёд", "открыть дверь" и "пройти сквозь дверь" и ии из них сложит последовательность чтобы пройти сквозь дверь, но это сработает только если можно ходить и есть двери, а если ты ему поставишь РТС или симулятор подлодки то что он будет делать?
Ты поторопился лет на 50, таких технологий ещё нет
Аноним 14/02/20 Птн 14:55:43 64291913
>>642910
>Сначала хочу сделать крестики нолики, потом танчики на денди, потом и самое главное 2д файтинг. 3д не потяну. Я и остальное могу не потянуть, но тут я как бы сам себе говорю, что дохуя о себе мнения.
Не увидел сразу. Получается тебе надо делать шаблоны для каждого типа игр и то хз как это будет работать
Аноним 14/02/20 Птн 16:27:36 64293114
15813402551541.jpg (75Кб, 604x604)
604x604
>>642919
Тред утонет, но когда сделаю создам новый. Вообще, о процессе напишу.
Аноним 14/02/20 Птн 16:35:08 64293215
15808293541882.jpg (59Кб, 590x572)
590x572
>>642919
Шаблоны, опыт аляя память-история, обучение во время процесса. Буду возиться с ним как с котёнком. В общем, куда-то приплывем. Нахуя? Резонно.. Хочу, блять)
Тред утонет, поэтому как что будет создам новый. Я сразу планировал велосипедов наделать, но если уже есть решения почему не использовать, подумал я. Просто я не знал.. Что это в индустрии нахер никому не надо, я не из индустрии.. Да похуй.
Аноним 14/02/20 Птн 18:55:08 64295516
>>642932
Ну дерзай че, ради интереса всегда можно покопать.
Я вот пытался несколько недель сделать продвинутый ии у солдат вроде феара, интересно было, не жалею что время тратил
Аноним 14/02/20 Птн 20:28:53 64296717
15813295646230.jpg (166Кб, 1181x1181)
1181x1181
>>642955
Опыт какой бы он не был есть опыт, главное кайфовать от того что делаешь. Удачи, бро!
Аноним 14/02/20 Птн 20:53:30 64296818
бамп
Аноним 14/02/20 Птн 21:26:57 64296919
>>642707 (OP)
У тебя ничего не выйдет. И нет, на этот раз это не сарказм.
Аноним 14/02/20 Птн 22:08:17 64297320
>>642707 (OP)
Читай как устроен гуглобот игравший в доту.
https://habr.com/ru/company/crossover/blog/420825/
Что нибудь попроще
https://habr.com/ru/post/319518/
Ну и дальше там подобное по названиям ищи.
Сам я в нейронках 0, но по моему представлению, ты скармливаешь нейронке кучу параметров в виде таблиц цифр - координаты юнитов, кулдауны заклинаний, хп, а потом поощряешь ее за те действия, в которых результат, выраженный в числах, лучше.
Но для обучения надо железо, видяхи, электричество.

Либо без нейронок, самому тюнить алгоритм
https://habr.com/ru/company/mailru/blog/325050/
https://habr.com/ru/post/318878/
https://habr.com/ru/post/345956/

А может начать с чего то попроще? Марио там .
https://habr.com/ru/post/381315/

Распознавание я бы не писал. Зачем? Скорее всего взял бы sikulix или что то посвежее. Может быть на opencv написал бы. Но только чтобы тупо в лоб находить конкретное совпадение по пикселям. Это конечно не работает в 3д играх, но даже там видел бота, который ориентировался по 2д миникарте. Зачем платить больше, так сказать. Тебе вряд ли нужно понимать вообще все что происходит на экране, а только находить конкретный элемент - висит ли какое-то меню с выбором, виден ли конкретный вражеский юнит. Но скорее всего я бы тупо снимал данные из оперативки, либо возможно через проксю парсил сетевой траффик (я так делал прокси сервер для одной игры, который просто отбрасывал неугодные события). Но если тебе нельзя держать дллку на компе, а ты собираешься все снимать камерой, то тогда конечно задача усложняется.
Аноним 15/02/20 Суб 00:07:59 64298421
15813287261370.jpg (133Кб, 811x608)
811x608
>>642973
Ты все правильно говоришь и написал я на autoit, чтобы по пикселям принимать решение что делать. Там жизни нет, как бы это не звучало глупо. Автоматизация рутины - да, но про самообучение забыть...
Я почитаю завтра все что ты кинул.
Понятное дело, что если весь процесс упреться в ресурсы и мой грвнокод, то буду ставить кирасу и свою 2060 сношать с RTX в HDR) просто на винде кираса не взлетела ошибка на уровне питона и внутрянки, по версии что-то, я так то красноглазый, но замооачиваться не стал. Поднял кирасу на виртуалка под линухой, там все норм, посчитал модель, обучил, получил результат на основе модели, сохранил модель наебенил новых данных короче хелло ворлд от мира тензерфлоу) потом нашёл докер и мол можно его юзать по api. Блять, можно, но не для java там какую-то свою хера у придумали и можно модель из кирасы в неё, нахер мне все это, когда я сам накоепаю этот модуль нейронка, что и сделал. Ты прав в одном
Мне придётся брать кадр, бить его на тайлы, показывать в каких тайлах и какой из тайлов относится к объекту и его статус в этот момент, вот тут пригодится гоал, по ролику модель стейта мне подходит. Самая чухня, это определить кол-во кадров достаточного для принятия решения о динамических объектах, и чтоб моё железо после обучения могло этот фпс прожевать. В общем сверточная нейронка на сверточной. Хочется магии, когда нейронка из-за большого цикла самообучения сама найдёт выгодные и нп очевидные для человека действия) еше б понять как игру, которую мы скрин им, запустить в ускоренном режиме, так как тесты в реал тайме будут дальше чем мой срок выхода на пенсию.
Аноним 15/02/20 Суб 01:29:16 64299122
>>642973
Так уже десятки видео на Ютубе, как очередной индус на питоньей либе пилит ии для кс го, который по паттернам находит врагов и стреляет в них. Вот научить ии ходить это уже проблема
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов