Теория перепроходимого контента

Началось все с того, что брат чего-то удумал поиграться со стратегиями игр типа «камень-ножница-бумага» и написал вот такую штуку, чтобы собрать статистику и сделать «беспроигрышный алгоритм» игры.

Да, программистам всегда скучно, поэтому в свободное время они занимаются всякой фигней. Но вот одна вещь, которую «чистые» программисты почти никогда не учитывают — что интересно им, не обязательно интересно и остальным. Заинтересовывать человека надо пряниками, а не черствой корочкой хлеба.

Например здесь, сама по себе игра в камень-ножницы-бумагу — довольно пресная (если только счет идет не на любимую фигурку Супермена, или кто будет завтра мыть посуду), и вдвойне скучная, если игра идет с глупым (или не очень) компьютером. Поэтому передо мной стояли задачи: а) сделать идею интересной и б) подать идею интересно.

Консольные разработчики давно это поняли и воплотили в идею «перепроходимого контента», когда после финала дается новый персонаж, или новые шмотки. Еще один пример — эддишны в виде бонус-игр (как апофеоз этого — отдельные миссии в CoD MW2 и мультиплеер вообще), или скрытых элементов (например, монеток в Марио или спектрумовской Диззи), которые только способствуют повторному прохождению.

Мне только одно странно — почему об этом ничего не пишут в «умных статьях» про игры, когда пытаются нащупать правила «хорошей игры». Зато рождаются такие полупустые перлы, в которых расписывается время игры, а не способы делать интерес к игровому процессу постоянным во время всех 100 часов прохождения, реалистичность вместо удобности управления, и прочие технические мелочи, которые ничего не стоят без концепций, стоящих над ними.

А ведь раньше без слова «играбельность» не обходилась ни одна игровая статья в бумажном журнале.

The Big Bang Theory

Поэтому Камень-ножницы-бумага-ящерица-Спок! — это двойной бинго. Усложненные правила (но при этом логичные и не мешающие потом обрабатывать статистику), которые хочется попробовать (но сложно запомнить). Герои сериала в оформлении и шуточных тизерах, которые добавляют очарования игре для ценителей The Big Bang Theory и как раз являются «перепроходимым контентом» (хотя, конечно, найти картинки проигравшего и выигравшего Шелдона ручками не представляет особой сложности). Ну и, соответственно, веб-интерфейс сам хранит статистику в общую базу, не заставляя тестеров копировать файл с результатами и отправлять емэйлом.

Уже сейчас сыграно 200 партий, кстати, и только после двух анонсов в Твиттер — значит, все вышеперечисленное работает (и значит, что в Твиттере у меня есть хорошие друзья).

Ха, и вот на это я убил четыре часа жизни, из которых полтора ушло на верстку-переверстку и еще раз переверстку под новую идею, а три — поиски картинок, которые я вырезал и обрабатывал в меру своих скромных дизайнерских возможностей (а точнее, их отсутствия). Странно, но качественных (и разных) картинок по сериалу в Интернетах очень мало, даже на официальном сайте в галлерее выдают миниаютюрные убожества. Больше всего проблем было с Воловитцем и Ражем — армий фанатов у них, похоже, нет. Зато прямо на сайте была выложена схемка с жестами рук — видимо, режиссеру тоже нравится эта игра.

Ну а что, получилось весьма неплохо для однодневки. Так ведь?

Спешу разочаровать: Шелдон играет так же как Пенни, да и особого алгоритма AI нет — только вероятность «поддавков», чтобы чуть поддержать интерес и собарть побольше статистики.

{31 комментарий} Подписка на комментарии

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

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

И вообще, крутая однодневка — это игра против человека, а не AI :p

Ммм, аякс прикручивать было лень, но ок. Интерфейс что не нравится?

Против человека — это двухдневка, или однодневка на действительно весь день.

А что за твоя однодневка? %)

code.google.com/p/mongodloid/ абстракция над www.mongodb.org %)

Охуенная, кстати; то, что в документации и в релизе — это примерно половина фич на данный момент (все равно крутых :)

P.S. Ааа опять я на эту линку управления подпиской жму. Продублируй же ссылку на коммент снизу, пожаалуйста!

Ааааа, ок, поправил. Пошел смотреть Mongodloid.

Оо, спасибо! :)

Я тебе уже об этом когда-то говорил, когда тут что-то комментировал, но вроде мы друг друга не поняли.

Про монгодлойд — только не качай 0.0.3, а бери из репозитория, если вдруг заинтересуешься. А если особо заинтересуешься, помоги мне с этой херней, а?) За mongodb будущее^Wнастоящее (github вот на нём), а для php для него только какие-то поделки разной степени жалкости

А кто такой «Спок»? И как это «испаряет камень»?

=) ru.wikipedia.org/wiki/%D0...0%BF%D0%BE%D0%BA

Ты ацок! Это прекрасная идея сделать подобную игру в инете. Но... мне кажется лучше было бы сделать её динамичной на javascript. C моей прискорбной скоростью (256) приходится ждать секунды 3 после нажатия на кнопку камня-ножниц- ... -спок.

Одно не отменяет другого, будет и аякс. Но нагрузку на сервер (хостер менять-менять) это не сильно снизит, хорошо хоть такую волну держит.

И мне сразу очень понравилась игра — я в ней постоянно выигрываю :) Но в жизни было бы сложно ее сыграть, уж очень запутано.

Вверху сцылка на зип-архив битая.

Ок.

Поддавки — такие поддавки.

И, кстати, в жизни она прекрасно играется — логика там сохранена.

с логикой понятно, но запомнить все варианты сложно, да и пальцы еще нужно уметь раскладывать, чтобы показать спока

А мне понравился интерфейс. Особенно фейс моего противника, когда он проиграл. Очень милая игрушка. Считаю, что у автора есть потенциал в этом деле.

Я имею в виду не аякс/яваскрипт — тут я совсем не судья, а сам «сценарий» игры, как это выглядит со стороны пользователя. Если автор за 4 часа сделал такую вполне играбельную вещичку, да еще с юмором, и вполне визуально симпатичную, считаю, автор талантлив.

Прикольно. Не знал, что ты еще и игры делаешь. Насчте сериала как-то и не сомневался встретить в твоем лице фаната :D

Игра конечно простенькая раз 10 сыграть можно. Потом этот генератор случайности утомляет. Графика тут особо не важна в игре ведь главное интерес который она вызывает, а графика — уже вторичное. Может замахнешься на что-нибудь более солидное и с более длительным и интересным геймплеем?

На то был и расчет — средний повтор больше 5 раундов, больше, чем было бы в «скучном» случае.

А на большое замаха не хватит — маленькие штуки делать куда быстрее и интереснее.

Наверное я не совсем точно выразился... не большая , а игра с более интересной и сложной механикой.

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

Хорошая идея к мультиплееру.

При мультиплеере игра с компом не имеет уже смысла :)

Меня порвали 2:5 Ж)

Класс, я смог таки победить Раджа! :)

«Но вот одна вещь, которую «чистые» программисты почти никогда не учитывают — что интересно им, не обязательно интересно и остальным.»

увы, но так у всех. Что-то мне подсказывает, что программисты тоже люди. С большой буквы «П».

И также могу утверждать, что то, что интересно «остальным» — программисту покажется малозанимательным. Это мир, товарисчь :))

круто, особенно учитывая, что это однодневка.

P.S. Нажимая постоянно одну и ту же фигуру — почему то выигрываю :)

Wow, a Russian version! Nice little implementation. Saw your site in the logs (5th most referred to the RPSSL page in December) and thought I'd check it out.

спасибо!

--Sam

@Sam Kass: Thanks for the intresting idea. English version will be soon %)

ПРикольно получилось, молодец! Так держать!

Действительно молодец, браво!

Здорово, но грузится действительно ацки долго:(

Просто у программистов мышление особое, не как у всех людей. Пообщайтесь хоть с одним из них — поймете)))Вернее Вы его не очень поймете, а если у него большой стаж проггинга, то не поймете вообще. «Люди в себе»

А здесь можно оставить свое мнение ↓ Подписка на комментарии
какие-то из следующих трех полей можно оставить пустыми


нет тегам!!! **эмоция**, __ирония__, >цитата, {[код]}