Автор Тема: Акинатор для компьютерных игр  (Прочитано 14293 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PeleWin

  • Пользователь
  • Сообщений: 5
    • Просмотр профиля
Акинатор для компьютерных игр
« : 30 Ноябрь 2014, 16:44:48 »
Здравствуйте, друзья!

Я решил сделать такой сервис - акинатор для компьютерных игр. Для тех, кто не слышал об акинаторе, поясню - это сервис, который задавая Вам уточняющие вопросы, пытается отгадать то, что Вы загадали.
Естественно, проект, некоммерческий, поэтому, надеюсь, размещение ссылки рекламой не сочтут :)
http://akines.katrich.net/
Сменил хостинг и сайт на http://akines.ipnodns.ru/
Сменил домен на akines.tk
Прошу посмотреть, потестировать, проверить, отгадает ли акинатор загаданную Вами игру и, если можно, отписаться о результатах.
Жду комментариев, отзывов, пожеланий :)
« Последнее редактирование: 13 Декабрь 2014, 19:41:07 от PeleWin »

Оффлайн gotten

  • Пользователь
  • Сообщений: 4759
  • Пол: Мужской
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #1 : 30 Ноябрь 2014, 16:58:21 »
Kyatto Ninja Teyandee,contra и ninja gaiden угадал :) правда почему то выдал ninja gaiden 3,но не суть,главное верно.вообще интересная штука,если как следует над этим поработать может так и забытые игры можно будет искать,наверное.contra force не отгадал,выдал super mario.вода то там точно есть,так что без ошибок.

Оффлайн PeleWin

  • Пользователь
  • Сообщений: 5
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #2 : 30 Ноябрь 2014, 17:21:06 »
Спасибо :)

ninja gaiden 3 - это единственный из серии, который пока есть в базе. Я сам в них не играл, поэтому в базу добавить ещё не успел.

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

Оффлайн Arbars

  • Пользователь
  • Сообщений: 1409
  • Пол: Мужской
  • Линукс кұрылысшы
    • ВКонтакте
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #3 : 30 Ноябрь 2014, 17:37:35 »
PeleWin, здорово, продолжайте развивать своё детище!

Оффлайн Drapon

  • Пользователь
  • Сообщений: 6253
  • Пол: Мужской
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #4 : 30 Ноябрь 2014, 17:42:20 »
Загадывал Кастлвонию но выдал Hudson Adventure Island

Оффлайн gepar

  • Пользователь
  • Сообщений: 10150
  • Пол: Мужской
  • ▂ ▃ ▄ ▅ ▆ ▇ █
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #5 : 30 Ноябрь 2014, 17:51:31 »
У акинатора уже база набралась большая за счёт обучаемости (хотя на данный момент она слишком большая, то что угадывалось пару лет назад за 10-15 шагов теперь и за 50 не угадывается из-за того что школьники надобавляли туда своих персонажей дот, лолов и прочего онлайн говна, а также добрую сотню шепардов). Моя бы воля - откатил бы базу акинатора на два года назад и запретил бы добавлять всё это онлайн говно.
На чём логика писалась кстати, тоже на php чтоль? Так он не сильно на эту роль подходит, хотя друг что-то подобное в виде диплома пилит, давно не видел его чтобы поинтересоваться что из этого получилось.
P.S Когда знаешь как оно работает играть становиться совсем не интересно, сразу же пропадает вера в волшебство :(

Оффлайн Leomon

  • Пользователь
  • Сообщений: 451
  • Fly away now.
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #6 : 30 Ноябрь 2014, 18:07:18 »
Из загаданных Little Nemo, Power Blade, 3 eyes story, Duck Tales и Contra угадал только уток и контру.
На остальные почему-то упорно отвечал "Adventure Island" (ну логично, в паверблейде есть бумеранги).

В целом, идея довольно неплохая, но нужно расширять базу и работать над всем, что я думаю, придёт со временем

У акинатора уже база набралась большая за счёт обучаемости (хотя на данный момент она слишком большая, то что угадывалось пару лет назад за 10-15 шагов теперь и за 50 не угадывается из-за того что школьники надобавляли туда своих персонажей дот, лолов и прочего онлайн говна, а также добрую сотню шепардов). Моя бы воля - откатил бы базу акинатора на два года назад и запретил бы добавлять всё это онлайн говно.

Такое только в русском сегменте программы, вроде бы. Французский/английский Акинатор угадывает лучше за счет того, что база данных модерируется и в неё не сливают что попало.

Оффлайн PeleWin

  • Пользователь
  • Сообщений: 5
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #7 : 30 Ноябрь 2014, 18:13:43 »
Arbars, спасибо :)

Drapon: да? Ща посмотрим!

gepar: Ага, я согласен, что база у акинатора персонажей очень увеличилась за последние годы.
Логика моего сервиса действительно писалась на PHP (и кода получилось совсем немного и быстродействия бесплатного хостинга пока вполне хватает).
Что вера в волшебство пропадает - это точно :-D

Добавлено позже:
Leomon: ага, спасибо!

Оффлайн JSin

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #8 : 30 Ноябрь 2014, 18:46:27 »
Загадывал Кастлвонию но выдал Hudson Adventure Island
Ага, у меня так же.
На второй попытке выдал Adventure Island 2, на третьей Sauuyki World.
На четвертой угадал.
Цитата
Количество попыток: 4
Задано вопросов: 15
Но идея интересная.

Оффлайн 2nd Channel

  • Пользователь
  • Сообщений: 908
  • Пол: Мужской
  • Разработчик TNU4
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #9 : 30 Ноябрь 2014, 21:18:36 »
Интересная идея. И согласен с первым ответом в теме. Так можно будет искать забытые игры.
Сейчас попробую написать свою.
Первую контру почему-то принял за кастелванию, хотя на вопрос про наличие роботов я ответил "Да".

Оффлайн gepar

  • Пользователь
  • Сообщений: 10150
  • Пол: Мужской
  • ▂ ▃ ▄ ▅ ▆ ▇ █
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #10 : 30 Ноябрь 2014, 21:24:54 »
Цитата: 2nd Channel
А первую контру почему-то принял за кастелванию

А у него вариантов просто особо нет.
Цитата: 2nd Channel
хотя на вопрос про наличие роботов я ответил "Да"

Это тебе понятно, а сервис в игры не играл и автор просто забыл поставить point cut при наличии роботов чтобы на сваливалось в ветку с кастлой :) Подобные приложения только на первый взгляд простые, при детальном тестировании пытливых умов получаються зёбры питающиеся мясом, лысые быстробегающие орлы и т.д (я реализовывал угадывалку животных и птиц).

Оффлайн PeleWin

  • Пользователь
  • Сообщений: 5
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #11 : 30 Ноябрь 2014, 22:51:16 »
Цитата
зёбры питающиеся мясом, лысые быстробегающие орлы и т.д
:D

Спасибо за тестирование!

Строго говоря, в этом алгоритме нет веток, просто каждый ответ меняет вероятность у каждой игры.

Ответ про наличие роботов чуть-чуть увеличил вероятности появления и у Castlevania и у Contra, так как пока ещё у обеих игр было всего 3 ответа "да" на этот вопрос и 2 ответа "нет". Если попробовать загадать ту же самую игру и сыграть ещё раз - результат уже изменится, так как ответов пока ещё мало и каждый ответ вносит значительный вклад.

Оффлайн gepar

  • Пользователь
  • Сообщений: 10150
  • Пол: Мужской
  • ▂ ▃ ▄ ▅ ▆ ▇ █
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #12 : 30 Ноябрь 2014, 23:13:20 »
Цитата: PeleWin
Строго говоря, в этом алгоритме нет веток, просто каждый ответ меняет вероятность у каждой игры.

Ну в моём алгоритме были точки разветвления и некоторые ответы не просто влияли на вероятность, а явно отрезали (cut) целые ветки ответов, например положительный ответ про шерсть сразу же отрезал всех птиц, так как ни шерсти не имеют, вместо того чтобы сделать +n% того что это животное. Правда у меня яп располагал к такому подходу - я на прологе саму логику писал :)

Оффлайн Skay

  • Пользователь
  • Сообщений: 4118
  • Пол: Мужской
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #13 : 30 Ноябрь 2014, 23:55:30 »
байесовскую модель реализовывали?
из пожеланий - наверно стоит реализовать сессии, а не передавать все через get. как то это не правильно получается при большом количестве вопросов.

Оффлайн PeleWin

  • Пользователь
  • Сообщений: 5
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #14 : 01 Декабрь 2014, 00:01:27 »
Skay: ага. Спасибо за пожелание!

Оффлайн RavenWave

  • Пользователь
  • Сообщений: 136
  • Пол: Мужской
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #15 : 01 Декабрь 2014, 01:12:00 »
Загадываю Batman, выдает Robocop. А потом Service Temporarily Unavailable. А вообще весело!  :thumbup:

Оффлайн Mad

  • Пользователь
  • Сообщений: 8036
  • Пол: Мужской
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #16 : 01 Декабрь 2014, 04:39:34 »
Guardian Legend даже близко не угадал, Терминатор 2 выдал).

Оффлайн Romanchik

  • Пользователь
  • Сообщений: 1888
  • Пол: Мужской
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #17 : 01 Декабрь 2014, 05:17:56 »
забавно, из 5 игр только gradius не угадал выдал топ ган вместо него

Оффлайн Combiner

  • Emu-Land Team
  • Сообщений: 1490
  • Это вам не это
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #18 : 01 Декабрь 2014, 10:14:26 »
загадал Power Blade, выдал кастельванию.  :)

Оффлайн PeleWin

  • Пользователь
  • Сообщений: 5
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #19 : 01 Декабрь 2014, 10:17:40 »
RavenWave: спасибо :)
Бэтмена в базе ещё нет - я в его не играл, поэтому ответы на вопросы плохо знаю, поэтому не добавлял.
Если акинатор не угадал - можно щелкнуть кнопку "Добавить игру".

Mad: Guardian Legend не было, щас добавил.

Romanchik: gradius тоже нет ещё в базе вроде :)

Добавлено позже:
загадал Power Blade, выдал кастельванию.  :)

Хех! :)

Оффлайн Partsigah

  • Пользователь
  • Сообщений: 5322
  • Трёхглазый пуйошник
    • Steam
    • Youtube
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #20 : 01 Декабрь 2014, 10:36:30 »
Угадал Kunio Kun no Nekketsu Soccer League:
Количество попыток: 1
Задано вопросов: 27
Puyo & Lagrange Point не угадал, добавил их.

Оффлайн PeleWin

  • Пользователь
  • Сообщений: 5
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #21 : 01 Декабрь 2014, 11:09:24 »
Partsigah: пасиб!

Combiner: кстати, видимо эти игры трудно различимы пока. Может быть есть какой-то вопрос, который делил бы все игры на 2 группы, в одной из которых была Castlevania, а в другой Power Blade?

Оффлайн Combiner

  • Emu-Land Team
  • Сообщений: 1490
  • Это вам не это
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #22 : 01 Декабрь 2014, 11:14:16 »
Combiner: кстати, видимо эти игры трудно различимы пока. Может быть есть какой-то вопрос, который делил бы все игры на 2 группы, в одной из которых была Castlevania, а в другой Power Blade?

Например, можно добавить вопрос, "происходит ли действие игры в далёком будущем?" (Power Blade) или прошлом (Castlevania) 

Оффлайн cptPauer

  • Пользователь
  • Сообщений: 4178
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #23 : 01 Декабрь 2014, 11:44:47 »
Цитата
Угадал Kunio Kun no Nekketsu Soccer League
А мне сказало, что это Super Mario Bros.

Robocop угадало.
Юрский парк определило как Batman - Return of the Joker
« Последнее редактирование: 01 Декабрь 2014, 11:57:51 от cptPauer »

Оффлайн Maximum

  • Модератор
  • Сообщений: 6653
  • Пол: Мужской
  • за хорошие ИГРЫ
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #24 : 01 Декабрь 2014, 15:20:43 »
TaleSpin акинатор угадал со второй попытки (поначалу принял за Little Mermaid).
Legend of Zelda, the и Mickey Mouse 3 - Yume Fuusen (J) не угадал.

Может, имеет смысл уточнить некоторые вопросы? Например, вопрос: "В игре есть вода?" Во многих платформерах и скролл-шутерах вода может просто являться элементом фона, как в том же TaleSpin. Персонаж с ней никак не взаимодействует. Получается, вопрос в таких случаях ничего не решает, и его приходится помечать как некорректный.

Или вот: "Умеет ли персонаж летать?". В Kirby, например умеет. А вот в Tiny Toon Плаки не летает, а плавно спускается на крыльях. По сути это полетом не является. И стоит уточнить, всегда персонаж умеет летать, или в некоторых случаях, как в Little Nemo, одев костюм пчелы.

Оффлайн gotten

  • Пользователь
  • Сообщений: 4759
  • Пол: Мужской
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #25 : 01 Декабрь 2014, 15:30:58 »
отсутствие модерации это плохо,так как точно неизвестно,что могли добавить.возможно что то неправильное.

Оффлайн Partsigah

  • Пользователь
  • Сообщений: 5322
  • Трёхглазый пуйошник
    • Steam
    • Youtube
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #26 : 01 Декабрь 2014, 15:52:27 »
Можно ещё добавить вопрос: была ли эта игра на картриджах в 90-е? Дабы упростить поиск искомой игры.

Оффлайн Heidr

  • Пользователь
  • Сообщений: 6472
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #27 : 01 Декабрь 2014, 18:13:42 »
Ещё неплохо бы добавить популярные китайские хаки. Я вчера загадал Batman Flash, не отгадало.

Оффлайн Partsigah

  • Пользователь
  • Сообщений: 5322
  • Трёхглазый пуйошник
    • Steam
    • Youtube
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #28 : 01 Декабрь 2014, 18:16:19 »
Цитата: Heidr
Я вчера загадал Batman Flash, не отгадало.

Не всё ли равно, Batman Flash или Monster in My Pocket? Игра-то одна.

Оффлайн PeleWin

  • Пользователь
  • Сообщений: 5
    • Просмотр профиля
Re: Акинатор для компьютерных игр
« Ответ #29 : 01 Декабрь 2014, 18:42:38 »
Например, можно добавить вопрос, "происходит ли действие игры в далёком будущем?" (Power Blade) или прошлом (Castlevania)
Ага, спасибо!

cptPauer: сейчас я требуемый порог "уверенности" в правильном ответе повысил, так что процент угадываний должен стать больше, хотя за счёт увеличения количества задаваемых вопросов.

Maximum: возможно, некоторые вопросы действительно стоит уточнить или переделать. Я думаю, вопрос "есть ли вода" поменять на "есть ли вода, которая является не просто фоном, а элементом игры, с которым можно взаимодействовать" - только как это попроще сформулировать?
Но по большому счету не так уж важно, будет ли конкретный ответ (к примеру, "да") на конкретный вопрос (к примеру "умеет ли Плаки летать") правильным. Чтобы игра была угадана, важно лишь чтобы ответ совпадал с ответом большинства игроков.

gotten: ну, я пока послежу, чтобы некорректных игр не было в базе, а дальше видно будет :)

Partsigah: да, вопрос о наличии игры на картридже достаточно важный, как мне кажется.

Heidr: если акинатор не угадал, можно щелкнуть кнопку "добавить игру". Наличие китайских хаков, как мне кажется, тоже могло бы помочь в случае, если человек ищет полузабытую игру.

Как вы считаете, со скольки вопросов акинатор должен примерно угадывать игру? Уменьшить это количество, конечно, не получится, но увеличивать можно. К примеру, 30 вопросов - это не слишком утомительно?