очень не хватает OpenID — зарегистрироваться-то несложно, но вот изобретать/запоминать/хранить ещё одну пару пароль/логин для каждой онлайн игры — не каждый осилит ;-)
По поводу спонсоров — посмотрите на wordkeeper.ru — там спонсоры проводят аналогичные игры, но с призами. Планируете что-то подобное?
Отчасти я согласен — сомнительно, что человеку хватит терпения составлять сотни слов. С другой стороны, ну и пусть компьютер займётся черновой работой — составляет всякие раб-бар-арба-араб.
Пока не планируем, хотелось бы для начала осилить все возможные ошибки.
Возможно в будущем и дубет нечто подобное, хотя есть идеи интереснее спонсорских розыгрышей.
а вот скажите, каким провайдером OpenID вы пользуетесь?
а то пытаюсь прикрутить у себя на сайтике этот функционал, но пока есть грабли с некоторыми провайдерами.
и в первую очередь хочется сделать для самых популярных, а уже далее дотачивать под остальное.
OpenID Enabled прекрасно работает. просто там есть проблемка, и эта ошибка не выводиться как error.
я ее решил одной строкой кода :)
если нужна помощь пишите в личку иначе оффтоп получится здесь.
куда же мы без livejournal :-)
хотя в целом их сервис оставляет впечатление old-school. Ещё использую OpenID от Яндекса, но по-моему он не очень распространён.
Здорово и весело! Кинул ссылку маме, она любит такими вещами развлекаться, даже на «говноклассниках» сообщество создала соответствующее. Если ей понравится — ждите приток дядь и тёть-филологов оттуда :)
На самом деле случано сайт попал на блоги damochka.ru. Он еще не доделан был даже…
За два дня «дамочки» чуть не положили vps :) Пришлось в темпе валься всё оптимизировать что поддавалось оптимизации.
Очень здорово! Главное, когда играешь, не поддаваться соблазну воспользоваться каким-нибудь генератором слов и выжать из себя весь свой словарный запас. И только потом поискать слова, которых не знаешь/забыл…
хе-хе, еле догадался что нужно писать составленное слово в поле рядом с кнопкой, тыркался в надпись «Играем?», даже в помоще не нашел «how to play», добавте, пожалуйста, краткую инструкцию для таких глупых как я)
Возможно в будущем получится реализовать отдельные матчи уже с настройками пользователей…
Пока что довольно много 2 и 3 буквенных слов чтобы от них просто избавиться.
согласен, с таким подходом играть интереснее.
но для этого необходимо будет переписать код с 0, т.к. сейчас и база и код заточены под уже существующие правила. будем стараться реализовать. к сожалению, не всё сразу :(
Спасибо за игру,
возможно, стоит слегка модифицировать сообщение об ошибке добавления слова: мне сложно будет объяснить дочке-школьнице, что слова «Ростов» или «вот» не существует :)
Может, откорректировать сообщение об ошибке "Существительного %word% не существует"?
К слову… когда-то Нескафе провел в Украине конкурс на составление слов из их слогана, уж не помню его дословно… Суть в том что выиграла все таки машина)… какой-то студент программист стравил большой словарь самодельной программе и с результатом >50к слов выиграл, самый отчаянные энтузиасты, к коим я тогда тоже относился без использование научно-технического прогресса, набирали по 2-3к слов…
в свое время играл в эту игру на местном красноярском сайте, еще лет 10 назад, наверное
игра через некоторое время после появления превратилась в соревнование баз
у кого больше база слов для программы, которая генерирует слова из исходного
потом, когда почти у всех стала идеально полная база, надо было выигрывать добавлением новых слов
это делалось за пару минут до конца суток (период, когда начинается новый раунд), поэтому нужна была скорость
следующий этап развития игры — у всех появились программы для автоматического вноса слов
не знаю, где брали программы остальные участники, я написал в свое время сам, еще будучи ребенком
после того, как начал занимать первые места, игра потеряла смысл для меня, т.к. превратилась в нажатие клавиш старт/стоп
что вы сделаете, чтобы ваша игра не превратилась в _это_?
только не надо говорить, что люди будут играть те, кому самим интересно придумывать слова — всегда найдутся те, кто будет читерить
думаю, уже сейчас такие есть.
и я не вижу никаких способов борьбы с этим
да, согласен, уже сейчас можно увидеть как кто-то выбивается в топ за 2 минуты с 500 слов.
но придумать логику различия бота от человека не просто.
сейчас анализируем эти запросы, но честно скажу защиты нету. будем что-то придумывать потому что да, так оставлять это бессмысленно. может Вы подскажете идею? Буду признателен.
пока ничего в голову не приходит
но мой совет — не вводите временные затычки вроде лимита по времени или там http_referer, которые легко обойти
их легко обойти, только разозлите тех, кто пользуется ботами. а в этом смысла никакого нет, они постараются в ответ сделать вам гадость
придумайте стопроцентный способ :) чтобы раз и навсегда
понимаю Ваш гнев, но отличить пользователя от бота довольно сложно.
можно, коненчно, анализировать промежутки времени добавления слов, но даже этот метод врядли даст хоть какую-то гарантию отличия бота от пользователя…
дополняю свой коммент выше и отвечаю на ваш одновременно
в той игре, где я играл, для ввода слова необходимо было даже каптчу ввести
мало того, что это раздражало пользователей, так еще и очень легко было обойти
каптчи не генерировались, а брались из конечного набора :):)
сделать нормальные каптчи, значит сделать порог вхождения выше
при достаточной популярности сайта даже один хорошо написанный бот разойдется по рукам
но даже если удастся ограничить количество ботов, то появится больше ботов-людей, которые самостоятельно вводят слова из готового списка
а что если разделить игру на две? для ботов и людей
мне с ботом, например, было бы интересней соревноваться с такими же, а не с теми, кто сидит с листочком и придумывает
это, возможно, большую часть ботов бы исключило
остальных же проверять модераторам, то есть никаких автоматических банов
но администраторы могут извещаться по каким-то признакам того, что это бот:
1. та же скорость ввода
2. слова вводятся по алфавиту, длине, по алфавиту наоборот
3. предположим бот перемешал слова. считаем статистически для всех слов, каким по счету его обычно вводят. для слова хабрасообщество, например, очевидно первым будет сообщество. подозрительно, если человек введет первым или вторым (и т.д.) какое-то очень редкое слово
сюда можно еще много пунктов придумать, администраторы уведомляются, проверяют своими человеческими методами, связываются с пользователем
спам-фильтры тоже легко обходятся, тем не менее они еще пользуются спросом
я говорю не о каком-то идеальном решении, а о подсчете некого коэффициента, с какой вероятностью игрок — бот
проверяются человеком только самые подозрительные. а чтобы обойти эту защиту, надо знать, как высчитывается этот коэффициент
но это ведь не будет разглашено.
вы ввели вторым слово с 91% уникальности, но всего придумали 100 слов. а другой игрок вводил то с 95% уникальности, то с 5%, при чем абсолютно рандомно и придумал 250 слов. для него это число (вероятность того, что бот) будет существенно выше, чем для вас
я говорю о статистике, с ней же нельзя спорить. странно против утверждения «у человека пять пальцев на руке» возражать тем, что бывает и меньше
думаете, это не принесет совсем никаких плодов и заранее провально?
Я думаю, что в пределе это не принесет никаких плодов. Потому как все что вы предлагаете всего лишь дополнительные правила. А в данном случае нужно что-то принципиально новое. На каждое ваше правило в бота очень даже не сложно добавить лишнюю строчку кода.
и эта вечная гонка, новая защита — новый способ ее обойти, она неизбежна
но выживут лучшие, если, конечно, тот, кто придумывает защиту — не глупее
но забить на нее, сказав, что проблем нерешаема — значит потерять кучу посетителей, которых раздражает наличие ботов в игре
Здесь эта борьба максимально упрощена. Ладно эта дискуссия мне кажется бесплодной. Моё мнение при мне. Ничего от введения защиты не изменится. Пойду играть ;-)
а я и не пытался с вами спорить: не отрицаю возможности, что может ничего и не получиться
лишь говорю о том, что стоит подумать и придумать защиту, обойдут — подумать еще
мой метод защиты — это самый примитив, просто первое, что пришло в голову
идеи дельные, но проблема в том что пока и администраторы и модераторы — это я один, я еле успеваю резгребать почту, писать сюда и аппрувить новые слова :(
аппрувить слова заставьте друзей :) указав их имена на сайте, пусть наслаждаются славой
главное, чтобы мусор не аппрувили
на том сайте, который я упоминал, предлагая слово, надо было указать еще и источник, где можно подтвердить его существование
ограничьте список словарей, вроде gramota.ru, которым вы доверяете и считаете слова оттуда корректными
слова без источника или с ссылкой на гугл сразу отбрасывайте
это минимизирует затраты времени.
можно еще разрешить предлагать слова только зарегистрированным пользователям и за 3 некорректно предложенных слова подряд — либо штрафовать, либо лишать этой возможности на какой-то срок
на данный момент так и реализовано — помимо самого слова необходмо указать источник. без него слово дойдет, но я их даже не рассматриваю. в приоритете wikipedia, yandex.slovari, gramota.ru
анонимы не могут предлагать существительные вовсе.
к сожалению если посадить людей-мартышек решать такие задачи — то ничего не поможет… тут как говорится клин-клином вышибает.
но за дельные мысли в любом случае спасибо.
Я ее вижу как просто страничка в интернете с минимальным дизайном полем для ввода, списком слов, рейтингом. Мне например для симбы так удобней будет. Хотя трафик… Тогда можно какое нибудь простейшее джава приложение. И заметьте главное слово — простота.
А сделайте плиз еще так что бы после отправки слова на сервер можно было начать сразу вбивать второе. А если уж ошиблись в первом, то ошибка появлялась бы бэкграундом.
А то по началу, когда есть 10 слов, которые хочешь вбить с ходу, приходится ждать, пока AJAX отсаксессится. =)
Небольшие неудобства (сугубо для усовершенствования):
1) в режиме игры слово «словолом» затенить бы, а то оно выделяется глазом наравне с игровым словом, расположенным ниже и буквы из него, особенно «о», если таких в игровом нет, так лезут =)
2) здесь уже писали, что зрительно не отличить ситуацию «вы уже составляли» от «не существует». Туда же «нельзя составить». М.б. разные цвета и шрифтовой акцент именно на причине неудачи
Обожаю эту игру, поиграл немного у удовольствием, особенно радует «уникальность слова»
Но вот немного недоделано, часто подвисает — пишу слово и все, зависло.
Вот еще идея, если ни кто еще не озвучил: сделать кнопку «Сдаюсь», после нажатия которой отображаются все добавленные на данный момент слова. Конечно, добавление слов после этого сделать невозможным.
база собрана из 2х словарей, объяснять значения всех слов я, к сожалению, не в состоянии. если есть реальный интерес — могу попробовать поискать значение…
1. берём словарь
2. создаём таблицу с 34 полями: строковое «слово» + 33 на каждую букву алфавита
3. индексируем словарь, заполняя поля с буквами по числе букв в слове
4. выбираем все слова, в которых число каждой буквы <= числа каждой из букв в искомом слове
5. ???????
6. PROFIT
Одним из первых мест, куда забрел в интернете, был сайт AlexP, с игрой Слова, слова.... Там примерно то же самое, только слово даётся одно на сутки, есть капча и нельзя добавлять слова короче 5 букв.
В свое время реализовал тоже свой вариант этой игры, Словоблуд, который живет вот уже несколько лет.
Можем пообщаться — поделиться идеями, если интересно.
можно на аяксе опять же сделать подсветку использованных букв. например, набираю я слово «ротор» на «хабрасообществе» и после первых четырёх букв у меня хабРасООбщесТво. и я вижу, что слово не получится, ибо буковок не хватает.
да, ещё забавный факт. слово «хабрасообщество», например, за слово не засчитывается. нелогично.
Идея довольна интересна, попробовал — понравилось.
Единственно я не понял как создать свою игру? Хочу на работе запустить и посоревноваться всей организацией в умении словоломничать.
А если допустить что создать хочется закрытую игру, только для своих?
на данный момент такой возможности нету :(
изначально игра для этого не проктировалась. постараюсь реализовать попозже, если получится — обязательно оповещу общественность)
Для защиты от ботов, возможно разделить на 2 формы игры:
1. Не для рейтинга — как сейчас.
2. Для рейтинга — реализовать перетаскивание букв мышкой в сетку(флэш или явой), причем перегонять на сервак данные о перемещениях этих объектов и собирать их уже на сервере в слово — тогда добавится и интерактивности и обойти такое роботу будет намного сложнее… хотя скорость пострадает, но тогда смотрим пункт 1.
Защитить техническими способами можно, вариантов много даже плюс к предложенным Вами.
Проблема в другом — можно написать генератор, который составит все слова за пользователя. Игроку останется только тупо набить их…
houligan, что-то мне подсказывает, что вообще не надо бороться с ботами и машинами.
Я, как и многие другие, сделал маленькую программку, нарыл кучку известных всем и открытых словарей. Видимо, какое-то время по многим словам я смогу выигрывать…
Но в какой-то момент все найдут эти словари, все научатся объединять их и тогда в бой пойдет поиск слов вне словаря. И пользователи будут все больше и больше присылать новых слов на рассмотрение. В итоге, ты станешь счастливым обладателем самого большого словаря современных российских существительных. Мне кажется, такая информация что-то стоит.
Предлагаю сделать в игре heroic mode. Задается слово и сразу пишутся слова, которые есть в базе. Выигрывает тот, кто сможет составить больше всех слов вне словаря. Я бы поиграл. :)
Как я уже говорил — защита от автоматического набивания уже есть, т.е. просто засабмитить слова не получится. Сделано средствами jscript (нечто вроде «слепой капчи»). Сами словари — истоник открытый и я полностью согласен что кто захочет — тот найдет. Если Вы можете предложить инновационную технологию защиты — буду премного благодарен.
Выдумывать какие-то нововеедения или режимы можно, но они будут зачастую неинтересны простым игрокам, но сложны в реализации.
А насчет базы слов — так кажется на первый взгляд. Сейчас мне сабмитят всё подряд — начиная от аббревеатур, заканчивая глаголами, что совсем не совпадает. А теоретически под любую комбинацию из 2-4 букв можно найти слово, которое будет что-то обозначать (архаизм, иноязычный аналог) и в какой-то мере являться существительным.
Защититься на 100% все равно не получится. Так что, смысла в этом нет. :)
Никто не мешает мне и абсолютно честно набрать слова в Word и потом по одному переносить.
В то же время, CAPTCHA на каждое слово при попадании в 10-ку через 2-3 дня после запуска тура, несколько умерит пыл у любителей словарей, но не очень напряжет тех, кто сидит и думает.
Гм… Но добавляешь-же не все, что приходит. Соответственно, этакая ленивая фильтрация слов происходит.
«Словолом» — небольшая словесная игра