Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: маджонг (список заголовков)
15:43 

Ещё один автоматический стол в Питере

Кто-то любит пирожки, а кто-то - нет.
Как я сегодня узнал, в Питере появился ещё один стол (третий же?), в антикафе «ПМЖ», Техноложка.



+1 в копилочку мест.

@темы: маджонг, няшодки, мии

16:02 

TenhouViewer. Пайфу

Кто-то любит пирожки, а кто-то - нет.
Вообще, любую раздачу тенхочки можно записать в виде пайфу.

Например.

Отдельно откоцанная от раздачи рука:


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

Канонные примеры надо искать в японских интернетах по слову «牌譜». Сравним, посмотрим...

UPD: Потестить r78
UPD: Потестить r79 с ч/б тайлами.

UPD от 12 мая 2014: А тенхочка тоже теперь умеет пайфу делать, нужно только в ссылке на реплей заменить /0/ на /6/.

@темы: программизмы, маджонг, tenhouviewer, tenhou, paifu

23:26 

TenhouViewer. Анонс =D

Кто-то любит пирожки, а кто-то - нет.
Итак, я таки переписал основную часть кода анализатора игр с тенхочки в более человеческий вид. Исходники лежат на гуглокоде: TenhouViewer.

Так как программа живёт ещё совсем немного, оконного интерфейса у неё нема, только консоль. Впрочем, пока что её достаточно.
Что же это за штука и как её пользоваться? Программа умеет по логу игр (который выдаёт и виндовый, и браузерный клиент) скачивать реплеи в папочку. Чтобы потом искать в них разные ситуации, ну и делать статистику, например, график рейтинга.

читать дальше

яку.txt — соответствие яку (и не яку) их номерам;
тайлы.txt — соответствие тайлов их номерам;

Программ r59. Требует .NET Framework 4.
Программа r60.

@темы: программизмы, маджонг, tenhouviewer, tenhou

23:05 

Риичи. Вероятность сбора руки

Кто-то любит пирожки, а кто-то - нет.
Я не помню, где я читал, что при стартовой руке в 4 шантен уже можно особо не париться с её сбором (за исключением случаев, когда формы офигенно удобны, а не пентяны с одиночными ветрами) и готовить руку к защите. Мне стало интересно и я построил табличку, где сводится число шантен стартовой руки, число уке-ире и шанс завершить руку. Мне казалось, что число уке-ире должно характеризовать руку как пипец или офигенно.

По существу, для каждой стартовой руки считался шантен и уке-ире. Уке-ире округлялся до ближайшего десятка вниз, чтоб не раздувать таблицу и сделать данные более достоверными. Были созданы две таблицы 7х14 (0-6 шантен и уке-ире до сотни с запасом).
Ячейка бралась в обеих таблицах по адресу (шантен; уке-ире). В одной таблице число просто увеличивалось с каждым совпадением, в другой только при завершённой руке. При выдаче таблицы для каждой ячейки считался процент: (100 * завершённых / всего). Если результатов было меньше 30, то оценка не рассчитывалась. Потому и нет столбиков с 0 и 1 шантен.

читать дальше

@темы: программизмы, маджонг

18:05 

Реализация простого параметрического поиска на C#

Кто-то любит пирожки, а кто-то - нет.
Есть у меня несколько сотен логов игр с Тенхочки. Каждую из раздач в них можно описать десятками параметров: рейтинг, ранг, ник, сколько очков у играющих, выходили ли в темпай, за сколько кругов вышли, объявляли ли риичи или открытые сеты, выиграли ли, какие яку были, кто сколько платил, кто дилер, какая выигрышная рука, какое ожидание и на сколько сторон было, как менялся шантен по ходу игры и т.д.
Хотелось бы выделять отдельные раздачи по каким-либо параметрам.

Первые этапы опишу совсем кратко:
1. Парсим исходный лог, который представляет собой последовательность производимых игроками действий, выполняем их и по ходу дела рассчитываем все нужные параметры;
2. Записываем всё это в xml-файл, по одному файлу на раздачу;

Теперь, чтоб получить доступ к результатам отдельной раздачи не надо переигрывать игру, достаточно открыть сгенеренный xml. Пример файлика: 2013010408gm-0001-0000-63296dbb_4.xml. Самих действий там нет, но есть основная информация о том, что там было, что нам для поиска и нужно.

читать дальше

@темы: маджонг, c#, программизмы

02:38 

Текстовый лог маджонга

Кто-то любит пирожки, а кто-то - нет.
Есть ли какая-то стандартная форма представления процесса игры? Пусть и с картинками тайликов, но именно простынёй?Оо
Ну или какая форма может быть удобной, чтоб там наглядно было видны все действия? .з.

Мда, одна игра почти без темпаев, в другой ишантены чуть ли не сёсуши бывали и вполне себе шустрые пинфы...

@темы: мии, маджонг

03:39 

Ночной маджонг

Кто-то любит пирожки, а кто-то - нет.
Нельзя мне после полуночи играть .з. Вечером играл — первые, вторые, третьи места, всё собирается ок, четвёртые места избегаются вполне уверенно, как и обычно если не отвлекаюсь на вконтактик или ужин убегающий... Но после полуночи, когда игроков становится мало, какие-то вилы начинаются, прям беспросветные.
Вчера места: вечером 2231411, ночью 444.
Сегодня места: вечером 111412, ночью 444.

Или я так плохо думать начинаю, или как-то резко меняется заход:
— массовые несобирабельные даже в открытую руки, особенно, если на дилере: типа 14725928взюбкз;
— непрерывный заход всякого хлама: одиночных или парных (через промежуток) ветров, драконов; терминалов, околотерминалов;
— незавершабельные руки, стоит объявить риичи или просто затемпаится — тут же чужое агари;
— чужие цумо, обычно на манган-ханеман прям одно за другим, защита, конечно, работает, даже если не накидываю особо, но спускают только так;
— удачный заход почти нереален, хотя обычно он кастуется только давай (Нужна дора в дырку для темпая? Вот тебе, риичуй и жди вскоре цумушку.) А тут фиг. А если и приходит, то у кого-то ещё лучше всё;
— если в начальной руке есть три или более дор, то чужое агари будет в первой трети раздачи, а риичи ещё на первой строке;
например

Не надо так .з. Не буду так поздно играть><

@темы: мии, маджонг

03:12 

Маджонг

Кто-то любит пирожки, а кто-то - нет.
Прогресс есть и всё же заметен, 3 дан на тенхочке, надеюсь будет и 4й.

график

Бывают дни, то нифига не собирается: одни кантяны, пентяны, отдельные ветра, драконы, терминалы, много шантен всю игру, и хоть что делай, тебя обгонят. А бывает и так, что только начнёшь, как и темпай и остальным только плеваться остаётся... Хотя обычно всё нормально и чистого лака и анлака нет ^^ Ну и ладно

@темы: маджонг

00:27 

lock Доступ к записи ограничен

Кто-то любит пирожки, а кто-то - нет.
Закрытая запись, не предназначенная для публичного просмотра

URL
16:02 

lock Доступ к записи ограничен

Кто-то любит пирожки, а кто-то - нет.
Закрытая запись, не предназначенная для публичного просмотра

URL
16:02 

Выигрышные ожидания в риичи-маджонге

Кто-то любит пирожки, а кто-то - нет.
В скобочках — среднее количество тайлов в стене, которые надо посмотреть, чтоб найти в них нужный (без учёта вышедших и имеющихся на руках).

Интересно, реально ли всё это запомнить или узнавать зайчатки подобного в руке?Оо

читать дальше

Дополнительные материалы:
聴牌;
複合面子(多メンチャン).

То же в текстовом виде: mj_waitings.txt.
Некоторая небольшая выборка многосторонних ожиданий из моих игр на тенхочке (логи коих у меня есть): tenhou_hand_waiting.txt. Потом попробую собрать статистику по ожиданиям какую-нибудь.

@темы: мии, маджонг

22:32 

Турнир

Кто-то любит пирожки, а кто-то - нет.
По итогам у меня 8 место из 26 что ли игроков =) Для начала неплохо... Места в ханчанах: 1, 1, 3, 3, 3, 2, 1, 2.

@темы: маджонг, мии

14:55 

Логи высших дановых лобби тенхо

Кто-то любит пирожки, а кто-то - нет.
О, я-таки нашёл, где приведены логи мегаигроков из Феникс-лобби (и, возможно, высшего данового). Пример части списка сегодняшних игр.

Для всех игр (из всех лобби) там есть результаты. Но ссылки на логи есть только для этого лобби. См. список игр, название файла которых начинается на scc и заканчивается на .html. Сам файл открывается по нажатию на кнопочку "表示". Может, конечно, это общеизвестный факт, но я не знал >< Или тут в менее загромождённом виде и за больший срок.

Вообще, название файла говорит само за себя, начинается название с идентификатора:
sca - все частные лобби;
scb - общее и первое дановое лобби (L0000);
scc - высшие дановые лобби;
scd - ещё что-то.

Далее идёт дата и какой-то номер.
Например, scc2013021113: 13 лог за 11.02.2013 из высшего лобби (то ли Феникс, то ли нет).

Все игры из высших лобби есть и в этом файле: sccall.html. Смотреть не пересмотреть.

@темы: мии, маджонг, tenhou, няшодки

15:29 

Расчёт числа шантен

Кто-то любит пирожки, а кто-то - нет.
Данное число показывает минимальное число замен, необходимое, чтобы рука стала темпай (один тайл до победы).

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

читать дальше

@темы: программизмы, мии, маджонг

13:50 

Анализ реплеев tenhou

Кто-то любит пирожки, а кто-то - нет.
Нашёл программки по скачиванию файлов логов игр и, видимо, их просмотру и простому анализу на каком-то форуме.
LogGrabber; ReplayAnalyzer.

Надо тоже посмотреть, а то я хотел себе статистику кой-какую замутить, не вручную ж Оо

UPD: программы оные у меня так и не заработали, я не знаю, что ей надо в качестве исходных данных.
Зато наколхозил своё на C#, разбирает все раздачи: и открытые, и закрытые руки, умеет считать шантен и уке-ире (надеюсь, что правильно) и тоже может подсматривать всю стену, как и оф. клиент. Надо только научить её считать разные параметры.

UPD: tenhou_archive.rb — опенсорсный парсер логов тенхи. Ruby.
Ещё один парсер. C#, консоль. Есть расчёт шантен, определение ожиданий и т.д.
Код распаковки файлов mjlog, кои сидят в архивах типа mjlog_pf4-20_n1.zip. VB.NET. Тенхочка их сервером распаковывает и отдаёт уже вот так.

Ну и конвертировать ссылки на реплеи из закодированного вида в обычный (и обратно) она тоже умеет:
2012090306gm-0089-0000-x666f4d41e26b — закодированный, используется во флеш-клиенте.
2012090306gm-0089-0000-dc81a77a — декодированный, используется в клиенте виндовом.
Обе ссылки ведут на один и тот же реплей.

UPD1 от 06.02.2013: первый этап завершён. Формат файла лога исследован и поддаётся анализу. Задача: сделать удобное внутреннее представление лога, интерфейс просмотрщика.
UPD2 от 25.02.2013: определение ожиданий в темпае.
UPD3 от 30.10.2013: см. TenhouViewer (дневники, google code).

@темы: программизмы, мии, маджонг, tenhou

08:40 

Какая милая вещь

Кто-то любит пирожки, а кто-то - нет.
Фига, что бывает =D

12.01.2013 в 04:00
Пишет Adam-kun:

О Святая Рей! Я хочу это! 26000 йен! + мат 10000 йен!
Хочу даже сильнее, чем Вашидзу маджонг. И пофиг, что мне не с кем играть.
Там же нашёл и Вашидзу маджонг. Оригинальный за 38000 йен. И ещё один. О чёрт! Полностью прозрачный! 40000 йен! Хотя особого смысла не вижу, всё видно, такое можно с обычным сделать. Вообще лучший набор для Вашидзу это где 75% прозрачных и 75% непрозрачных, можно сыграть и в оригинальный и поэкспериментировать, например сделать соотношение тайлов 50% на 50%.


Тохота везде!


URL записи

@темы: няшодки, маджонг

05:36 

Некоторые исходники интересные

Кто-то любит пирожки, а кто-то - нет.
Нашёл интересный сайт с исходниками, полезными для своего маджонга =D

Кроме того там на японском описаны алгоритмы, как я понял.
- Построение стены (это просто);
- Посчёт шантен (ууу);
- Подсчёт количества полезных для руки тайлов (уке-ире);
- Определение возможности объявления кана в риичи;
- Подсчёт стоимости руки;
- Определение якуманов (в темпае);
- Определение яку;
- Алгоритмы AI (не описаны, но всё же есть некоторые материалы);

читать дальше

А также там есть куча ссылок на библиотечки и материалы по всему этому делу.

@темы: программизмы, мии, маджонг

22:47 

Ресторан с маджонгом и гейшами

Кто-то любит пирожки, а кто-то - нет.
Без гейш, наверное, но зато с риичи-маджонгом. И автоматическим столом для него, как я сегодня узнал :3

Ресторан "Той-той" на академке по адресу Гражданский проспект д.84. Весьма любопытно, возможно, надо будет оценить при наличии компании><

Это чтоб не потерялось.

@темы: мии, маджонг

02:20 

Tenhou

Кто-то любит пирожки, а кто-то - нет.
Вчера, как я уже говорил, зарегился на тенхо. Что здорово — не надо долго ждать набора игроков на стол. Ввиду того, что их в Японии дохрена (да и не только в Японии), они всегда есть.

Сыграл раз десять всего. Там сидят крокодилы такие, что редко кого можно обыграть >< Только если повезёт. Но так даже интереснее.
Набрал 5級 (с 10го, которого нет), выиграв несколько раздач. Но это легко, дальше хуже. Два раза имел потенциал на якуман. Один раз имел темпай на дайсанген, а один раз сананко, но, объявив риичи, четвёртый закрытый пон (якуман сууанко) сделать не мог, так что мимо... Но всё равно, это как-то часто о.о
2-шантен на Кокуши, и собранный взакрытую чиницу на соу, из-за которого ушёл с третьего места и быстрой рукой в орасу победил, заняв первое место. Круто:3 Теперь 5級.

В общем, вот.

UPD от 29.12.2012: уже 3 кю, благо для добавления кю надо выиграть 2-3-4 игры (чем дальше, тем больше, а игра одна около 10-15 минут, в перерывах можно...)

@темы: маджонг, tenhou, мии

02:18 

JanRyuMon

Кто-то любит пирожки, а кто-то - нет.
Зарегистрировался в этом клиенте для онлайн-маджонга, я типа из префектуры Киото теперь =D

Попробовал и поиграть с ботами разок там же дабы привыкнуть к интерфейсу. На тенхо тоже зарегился, но там ещё не пробовал...

@темы: маджонг, мии

Няшки-вкусняшки любят карандашики.

главная