Время быстро летит, а дело долго делается. Решил выложить первый прототип пасьянса на своем сайте.
Можно назвать это альфа-версией. Там много багов, которые вечерами вылавливаю. Играть можно, но это связанно с мучениями, потому как иногда все залипает. Можно делать ставки, но выигрыш не начисляется. Так что пока это только для рисковых альфа тестеров.
Технически можно было бы сделать выплату выигрыша, но на данный момент моя библиотека плохо работает с блокчейном, очень долго отсылаются транзакции. Сначала думал дождаться WеbAssembly варианта официальной библиотеки, а потом забил, главное, что бы работала сама игра.
Следущим пунктом на повестке у меня идет как раз выплата выигрышей. Ждать WebAssembly вариант официальной библиотеки наверное не буду, попробую задействовать Java библиотеку для EOS блокчейна. Я уже ее частично использую, для генерирования ключей, которые пока нигде не используются (думал сделать аналог OAuth, но потом подумал, что нафиг нужно, да и вроде официальная версия OAuth судя по коммитам на подходе, в декабре аж вроде бы).
Число ходов ограничено 250-ю. Теоретически этого должно быть достаточно даже для сложного уровня.
Об уровнях сложности. Их три.
"Простой", "Средний" и "Сложный". Я набрал небольшую базу раскладов, порядка 30к раскладов, для которых имеется решение. Эти расклады сгруппированы по числу ходов в самом минимальном решении. Самый простой расклад требует порядка 100 ходов. Что бы решить самый сложный расклад нужно 200 ходов. Для раскладов средней сложности требуется от 130 до 140 ходов. Я потом границы эти буду двигать, по мере того как наберу статистику. "Простой" не значит, что его легко решить. Бывает нужно выбрать из двух карт, какую переложить и если выбрать не ту, то может получиться тупик. Отмену ходов пока не сделал. Вернее она технически есть, но нету в интерфейсе. Еще думал сделать другие "подлянки" в зависимости от уровня сложности. К примеру уменьшить максимальное число ходов, разрешить переворачивать колоду максимум три раза. Но опять же решил пока отложить. Наберу статистику по играм и там посмотрим.
Можно также выбрать случайный расклад, но есть ли для него решение мне неизвестно.
Если кто рискнет потестировать. @ultrastod? Буду благодарен, если чиркнете пару строк о встреченных багах. Если что то начнет залипать на странице, то просто перезагрузите ее. Бывает, что содержимое кэша рассинхронизируется с состоянием игры на сервере. Вся проверка правил производится на сервере, потому могут быть проблемы с медленным соединением. В браузере кэшируются 5 ходов, а потом они принудительно отправляются в блокчейн, а потом уже серверная часть вынимает их из блокчейна, делает окончательную проверку и записывает в базу данных себе. Вот и случается иногда рассинхрон. Так что если слишком быстро тыкать, то может залипнуть. F5 поможет решить такие проблемы.
Кстати соотвествующий лайфхак. Если сделать несколько ходов и быстро нажать F5, то они пропадут в кэше и можно будет переиграть, так как они не уйдут на сервер ))
Когда начинаете новую игру, в блокчейн отправляется транзакция, с переводом с TIP баланса выбранной ставки. Когда до сервера по цепочке дойдет эта транзакция (обычно до 6 секунд, второй блок с головы), то сервер сбросит состояние и начнется собственно игра. Но веб страничка не всегда правильно читает новое состояние. Я это только после того заметил, как установил на сервере, локально на моем компе как водится все работает правильно )) Потому я и выложил на сервер, что бы такого рода проблемы тестировать. Опять же F5 должно помочь. Постараюсь пофиксить это как можно скорее.
И да, так как все работает через блокчейн, то требуется ввести POSTING ключ. Пароль, активный и хозяйский ключ не принимается, только постинг ключ. Его достаточно, что бы делать ставки с TIP баланса. Сейчас пока мимнимально можно сделать ставку в 0.01 GOLOS. Надеюсь никто из альфатестеров не разорится.
Интерфейс конечно топорный, анимации нету, drag&drop тоже нету. Тыкаете в карту, которую хотите переместить, она "подсвечивается". А потом тыкаете в ту карту, куда хотите переместить выбранную карту. Лучше всего если между двумя тыками будет небольшая пауза, так как проверка хода осушествляется после первого "тыка" на сервере. Если это будет большой проблемой, то сделаю проверку хода на самом сайте, что бы снизить трафик. Просто лень было в двух местах реализовывать то же самое, зачем делать на сайте, если на сервере так и так делать.
Да, как посоветовал товарищ @lex, если боитесь за свой постинг ключ (дальше вашего браузера он не уходит и даже шифруется), то можно создать твинка для игры. Потом возможно прикручу регистрацию таких аккаунтов. А может и нормальную регистрацию сделаю.
Удачи
@bitwheeze, Здравствуйте! Не замечали странное поведение колоды во время раскладки. Нажимаешь 1 карту, выпадают 2, но показывается сверху последняя. Шаги учитываются ВДВОЕ! Сегодня, благодаря такому баловству, подряд проигрыши! Много! Хотя до сих пор было терпимо, по статистике смотрела... Появились новинки - ТОП, Статистика... Как думаете, что это? Да ещё залипание карты - никак невозможно перекинуть на нужное место....
@slavjanka,
Это в колоде которая вверху с лева? Там да, было у меня такое тоже. Нажимаешь, ничего не происходит, потом опять нажимаешь и тут сразу несколько переворачиваются. Из за этого вряд ли проиграешь, так как там колоду можно "прокрутить" сколько хочешь раз, ограничения там нету. Но да, неприятно. Я уже думаю над этим, как поправить. Такое происходит обычно из за плохой связи. Постараюсь поправить как можно быстрее
@bitwheeze, Спасибо за донаты! 😊
@bitwheeze, ага! Ходы только не регулируются, их много проскальзывает, а это минус игроку! Ну, спасибо! 😊
@bitwheeze, поиграл сегодня. При первой игре после надписи "Ставка сделана. Ждите раздачи", недождался. Но нажал новая игра и все сразу пошло... Нормально так сыграл, но пасьянс не сошелся.... Можно сделать, чтоб всегда сходился?:))
@peshehod, Ну так не интересно будет же 😂 Чем то банк надо будет наполнять.
У тех раскладов, что не рандомные, есть обязательно решение. Но порой неочевидное. 😎
@bitwheeze, Спасибо за донат! 😊
@bitwheeze, добрый вечер! Все появилось! Надо было масштаб сократить и пошло. Авторизация и ходы! Сыграла 1 пасьянс случайный и 2 простых. Выигрыш везде! Спасибо! Только не открываются опции вверху страницы. Ставки прошли или нет, не видно. Можно и увеличивать их... Но пока неизвестность... 😊 😊 😊
@bitwheeze, добрый вечер! Только собралась Вам написать о своих впечаилениях от игры, как получила от Вас 100.000 GOLOS на тесты. Спасибо!
Вот мои итоги и наблюдения в течение примерно одной недели. Когда первые игры пошли, я часто выигрвала почти подряд все варианты. На баланс не обращала внимания. Потом случайно заострила взгляд и удивилась постоянному убыванию его. Показалось даже, что и за выигрыш, и за проигрыш баланс ументшался на 0,020-30...
А по пунктам такие заметки:
3.Перехожу к новой игре. Баланс отмечается не сразу, спустя пару-тройку игр.
4.Из хорошего! Теперь не надо делать лишние ходы, чтобы собрать все колоды. Главное, открыть правильно последнюю закрытую карту и короли выстраиваются сами с поздравлениями о выигрыше!.
5.Спасибо Вам и удачи в доработке.
6.Новые изменения буду сообщать.
Да! Ешё! Опции вверху не кликаются.
@slavjanka, Привет, да, выплаты выигрышей пока не работают. Я в посте это написал. Пока что это черновой вариант, что бы потестировать, и исправить баги, которые влияют на стабильность. Выплатой выигрышей я как рас сейчас занимаюсь. Сделаю выплату, выигрышей, буду заниматься остальным.
Да, если достигли 250 ходов, то появляется надпись и все перестает реагировать на клики. Пока так и задумано. Потом добавлю всплывающее окошко наверное с более подробным объяснением. Или даже надпись не появляется?
Да, в планах потом сделать более заметным снятие с баланса, обновление баланса и прочее.
Я видел, что вы много играете, и подкинул вам 100, как тестеру ))
@bitwheeze, спасибо за ответ! Да! Даже надпись не появляется о проигрыше. Карты застывают. Но это еще далеко до 250 хода! Приходится бросать незаконченную игру и переходить к следующей.
Ну, удачи Вам!
@slavjanka, я иногда делаю обновления, для этого все останавливаю. Может быть с этим связанно. На прошлой неделе я пару раз так делал. Потом сделаю предупреждение, что сервер останавливаю. Ну и потом буду стараться обновлять, когда никто не играет.
@bitwheeze, под конец там заело что-то и карты назад возвращались по две сразу, но всё же справилась.
@lllll1ll, да, буду думать, что с этим делать, наверное придется отправлять каждый ход в блокчейн сразу. Или делать свою аутентификацию и отправлять ходы минуя блокчейн.
@bitwheeze, заело. Не получается перенос. Наверное все пошли играть и стало тесно.
@lllll1ll, обновила и заработало с ноля. и не пришлось ставку делать, как за новую. Дальше пошло без проблем
@bitwheeze, мои выходные будут заняты тестами, отлично!
@bitwheeze, первая выплата пришла, осень перестаёт быть томной))
@bitwheeze, Добрый вечер! Сегодня приятно удивлена - сменился дизайн игры. Стало проще и удобнее. Но во время моего ежедневного тестирования, к сожалению, убывает баланс на проигрышах, но не добавляется на выигрышах. Их немало. Иногда подряд хорошо идут на всех раздачах по разным темам. А иногда подряд помногу проигрышей. Может, я приостановлю тестирование, пока Вы не включите опцию выигрышей? Не открываются и другие опции.
@slavjanka, я как раз подготавливаю обновление, там будут и выплаты. Вы может видели, было обновление на голосе вчера, потому пришлось отложить, что бы добавить новшества от голоса.
Я отправлю вам на тестирование еще монет. Извиняюсь, что так долго тянется.
@bitwheeze, нет, обновление Голоса пропустила. Ну, ничего. Подождем. Зачем так много прислали голосов?! Мне еще ту сотню тратить - не потратить! Спасибо, однако! И еще - нельзя ли поставить опцию - вернуть ход? А вот, что партия проиграна, сообщение так и не появляется (к сожалению, вы проиграли...). Просто партия застывает и надо переходить на другую. Много ли участников играют? Спасибо за ответ! Удачи!
@slavjanka, кроме вас я и ultrastud, пока больше никого.
Вернуть ход будет, но после того как сделаю выплаты.
@bitwheeze, надо объявить анонс каким-то образом. Как я могла бы помочь?
@slavjanka, я пока боюсь наплыва посетителей, что бы сильно не нагружать сервер с игрой.
Постараюсь в начале следущей недели сделать апдейт, с выплатами, возможностью переиграть игру, личной статистикой. Тогда наверное напишу новый пост - объявление.
@bitwheeze, Хорошо. Удачи! 😊
@bitwheeze, помимо кнопки "повторить расклад" нужна еще одна - "сдаться". Расклад не получился, новую игру начинать не хочу, а резерв в банке будет сутки висеть под эту несыгранную до конца игру.
@ultrastod, ок подумаю. Я думаю вряд ли кто то будет жать эту кнопку, так как в результате лично проигравший ничего за это действо не получит.
@bitwheeze, как вариант - невозможно сделать вывод при неоконченной игре
@ultrastod, так и ввода не будет. Ставка делается непосредственно с TIP баланса игрока. И выигрыш будет переводиться сразу на TIP баланс.
Вести балансы каждого игрока не хочется. Достаточно будет того, что буду записывать размер ставки и уже от выбранной сложности буду делать выплату.
Можно сократить срок, как долго будет длиться игра, с суток, до полудня. Что бы быстрее пополнялся банк игры.
@bitwheeze, майкрософт пишет - "ходов больше нет, круто сыграли" - для игр, где варианты закончились и невозможны более, тем самым конец игре.
@ultrastod, да, можно попробовать, искать каждый раз варианты ходов после каждого хода. Но боюсь там вариантов может быть очень много, пока все переберешь. Нагрузка на сервер лишняя. Программа есть у меня, которая ищет выигрышные ходы, с полной колодой бывает по несколько секунд перебирает. А это придется делать возможно для нескольких игроков одновременно. Подумаю.
В ближайшие пару дней постараюсь доделать выплаты, дело как раз сдвинулось у меня с мертвой точки, всю неделю бился над отправкой транзакций в блокчейн.
Потом займусь улучшалками.
@bitwheeze, ну, если сложно - не стоит усложнять, пусть висит залог в банке некоторое время. Возможно так даже интереснее - искать решение, которого нет.
@bitwheeze, ну как вариант
@bitwheeze, и счётчик количества пользователей тоже нужен. В будущем. Это же новый формат работы частных приложений на бч, оценку эффективности никто не отменял. В наших краях просто не пишут о ценности сторонних приложений для бч, считается что дело частного разработчика - его счастье и удача. В белой книге нет букв про выкуп сообществом зашедших приложений, которые влияют не только на курс токена, но и на выплаты делегатам. А нужно бы учитывать и этот момент, мы же не всю жизнь будем жить в окружении фото грибов.
@ultrastod, ну это легко сделать. В базе данных сохраняются все сыгранные игры - со сделанными ходами, какая была ставка сделана, выиграл/проиграл, на каком блоке стартовала игра, на каком закончилась. Так что можно сделать любую статистику по этим данным, по игроку, по всем играм и в том числе и по числу игроков/партий за последние N минут, часов, дней.
Сделать можно все 😎, было бы желание и социальный заказ
@bitwheeze, поскольку есть интерес довести игру до конца - предлагаю сделать возможность повтора расклада. Обидно не разложить и не понять, где ошибся. Так же необходимо понимание сколько ставок было сделано, сколько выгрышных - в истории операции на golos.id нет же отображений перевода, плюс типс баланс постоянно меняется, что создаёт неудобство подсчетов мегаприбылей). Дополнительных багов не нашёл, на автосборку колод после окончания расклада не претендую, количества ходов достаточно. Из капризов - можно ли сделать красный цвет чуть ярче, агрессивнее что-ли,
если нет, то и так сойдёт) Поищу еще что-нибудь, но пока кроме тормозов, о чём уже пояснялось - не нашел ничего, играть приятно.
@ultrastod,
Ну пока у меня задачи две вверху списка, зделать игру стабильнее, и вторая разобраться с выплатами выигрыша. Если это заработает, то да, потом можно заняться рющечками.
Я к примеру последние три дня фиксил баг с раздачей колоды. У меня на компьютере все работало, на сервере отказывалось. Только вчера вечером победил кажется.
Да, мне такая же мысль приходила в голову, теоретически это не сложно, возможно даже придется сделать, что бы разобраться с последним багом, неверным порядком ходов записаным в базу данных. Как так получилось, ума не приложу, а надо обязательно разобраться.
Да, есть такое в планах, я даже уже в меню добавил такой пункт меню. Даже начал делать, но пока не в приоритете. Будет показывать что то такое, плюс еще и суммы ставок и выигрышей
Я думал над тем, что бы если все карты в стопках внизу открыты и в колоде нету карт, то в принципе остается рутинное перекладывание карт снизу в верх. Я думал в таком случае предлагать переложить карты на автомате.
Если к примеру вот так такой расклад на столе
Я эту колоду, картинки нашел бесплатные на каком то сервере. Я не сам их рисовал. Можно конечно их перекрасить, но это рутины столько. Я потом думал поискать, может найти и купить другой какой то набор изображений карт. Типа того )) Может кто то умеет рисовать и нарисует набор кард из здешних.
Мне еще нужен набор изображений для мобильного варианта, что бы на телефоне играть. На телефоне текущий набор карт мелковато смотрится.
@bitwheeze, и да, если нужно протестировать что-то конкретное - то я всегда тут, просто пока не понятно что тестировать еще.
@bitwheeze, на мобильном пробовал играть, там как по мне единственная беда в том, что игра в браузере, оболочка крадет место. Но пока не проблематично, смотря сколько пользователей будет. А так - зарегился спокойно, карты видны, да, мелкие, ну так и экран 6,9" всего. Главное - дело движется) Спасибо!
@bitwheeze,
у мене таг:
@oliko, да, это баг в мобильной версии. нету кнопки для меню. В меню можно выбрать пункт "Новая игра". Тогда будет все показывать. Постараюсь завтра пофиксить.
@oliko, у меня так же было, пока не авторизовалась. А потом дело пошло.
@lllll1ll, вы тоже с телефона?
@oliko, нет, но было похоже
@lllll1ll, с компа я зашла
@oliko, хорошо. А где результат? :)
@lllll1ll, два раза умаялась, застряла. третий выиграла)
@oliko, тогда поздравляю! )
@oliko, это с телефона?
@ultrastod, та.
@oliko, скорее всего на телефоне не планировалось всё это запускать
@ultrastod, Да теоретически тоже должно работать и на телефоне. Видимо просто надо было начать новую игру. Меню скрыто, потому неочевидно. Надо будет проверить.
@ultrastod, эта плёха. защем мне комп включать из-за косынки? не я-то щас включу, но ваще в транспорте, едя на работу, поиграла б.
@oliko, это только первые шаги на пути к. По мере продвижения от сырого к тёплому будут поправки, "я так - думаю!"
@ultrastod, да, там всё ужасно пока 😂
@bitwheeze,
Перенести 1 карту с P[4] на F[2]
Перенести 1 карту с P[4] на F[2]
Перенести 1 карту с P[4] на F[2]
Перенести 1 карту с P[4] на F[2]
Перенести 1 карту с P[4] на F[2] пытался перенести туз в лукошко, не получалось, но ходы при этом считались.
@ultrastod, да, как раз при рассинхроне случается такое. Тоже сегодня сулчалось пару раз. Нажимаешь F5, вроде синхронизируется снова и работает дальше. Подумаю, как сделать более надежно. Просто такого еще не делал, наступаю на грабли там сям. Где можно наступить.
не помогает F5
@bitwheeze, функционал OAuth почти готов, осталось причесать и через недельку думаю уже анонс...
@lex, да, надо будет посмотреть, как это сделано, может уйду от того, что бы писать ходы в блокчейн. Пока сделал так, потому, что это своеобразная проверка, что ходы именно от нужного пользователя. Но из за того, что пишу ходы в блокчейн есть сложности. Сделать так что бы работало быстро, и не ждать каждый ход по три-шесть секунд.
Потому думал сделать свою аутентификацию. Выдавать ключи приватный и публичный ключи пользователю. Публичный пользователь отправляет через блокчейн, к примеру переводом самому себе, указывая публичный ключ в мемо, а приватным уже проверяется личность пользователя на сервере.
@bitwheeze, спасибо за новость! Почему ссылка https://sol.pisolog.net открывает слепую картинку? Окна все закрыты и никаких знаков открыть и начать игру - нет...
@slavjanka, Если открываете на мобильнике, то там баг с меню. Оно не открывается на маленьких экранах, потому не получится залогиниться или начать игру. Завтра постараюсь сделать.
@bitwheeze, спасибо, я с ноутбука включаюсь, окна авторизации нету... Буду ждать доработки. Удачи Вам!
@slavjanka, надо там авторизоваться постинг ключом и тогда всё заработает.
@lllll1ll, Спасибо, окна авторизации нет. Ничего нет.
@lllll1ll, добрый вечер! Прошу прощения за запоздавший ответ! Благодарю Вас за перевод. Постоянно играю, но, странное дело - в основном, стала проигрывать, в то время, как первые дни было много выигрышей. Теперь только минусуется баланс. за выигрыш пока начисления не идут. Автор игры прислал донаты на тестирование. Хватит еще надолго... Но неудобно тратить их впустую. Как идёт доработка, не в курсе? Опции тоже не работают. К нему уже обращалась раньше. Жду вот...
Извините за беспокойство. Но, благодаря Вам, я смогла зайти на страничку. Спасибо еще раз! Будьте здоровы и удачливы! 😊
@bitwheeze, Слово «тасовать» происходит от французского tass «куча, груда». Когда вы тасуете карты, вы же не устраиваете им вечеринку, поэтому пишите через А - из гугла 😊
@ultrastod, от ты придираешься. это ж душевно, на емоциях))
@oliko, я тестеровщик продукта, продукт должен быть доведен до идеала - тогда его можно рекламировать на иных платформах, не боясь получить очередное - "ваш голос - опять фуу". Подключайся и будет нам счастье 😊
@ultrastod, я-то с радостью, но меня не подключает. глянь мой коммент с фоточкой
@ultrastod, спасибо, поправлю. 😂
@bitwheeze, хорошее известие... Попробую поиграть 😊 👍️
@bitwheeze, отличная новость.