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

TenhouViewer UI.

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

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



Это я к тому, что не зачахло правое дело, нужное мне одному =D

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

16:54 

TenhouViewer. Очередное обновление.

Кто-то любит пирожки, а кто-то - нет.
В принципе со времён турнирной версии особо ничего не поменялось, да и я не очень занимался программой, но тем не менее.
Что изменилось:
— Исправлен подсчёт числа шантен для некоторых специфических рук;
— Можно строить таблички по играм/раздачам для всех игроков сразу. Для этого к каждому параметру (при выводе -o) можно указать номер игрока (0-3): -o rating=0 rating=1 rating=2 rating=3. Получится табличка рейтингов для игры. И так к любому параметру;
— Статистику можно строить по предварительно отобранной по заданным параметрам выборке игр;
— Параметры поиска (чисто поржать): rononriichi (если заронились на игроке при его объявлении риичи), chiitoi (темпаи на читой), oneside (для игры, где руки завершал исключительно один игрок), dorawait (темпай с ожиданием на дору) и ещё какие-то...
— Вывод списка загруженных игр в виде лога тенхочки (как в клиенте): -l -stenhoulog.txt. Можно так отформатировать какой-нибудь скайповый лог в приемлемый и лишённый комментариев вид;
— Можно искать только в ограниченном количестве последних игр: -f last=N;
— Можно ограничивать количество результатов поиска: -f limit=N;
— Можно ограничивать вывод одним результатом за ханчан (если их несколько) с помощью опции -o replayonce, если нужны результаты игры, а не отдельных раздач;
Ну и багфиксы. Ещё есть куда стремиться и что добавлять.

Новая версия r182.

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

13:14 

TenhouViewer. Турниры?

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

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


Который легко, впрочем, в экселе иди ещё где превращается в табличку: Табличка

Чуть подробнее о получении

Скачать r162.
Скачать r175 (бонусом турнирные логи).

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

13:27 

TenhouViewer. С шантенами и опасностью

Кто-то любит пирожки, а кто-то - нет.
Тем временем пайфу стали ещё немного более информативными:
— Появилась подсветка опасных тайлов (в приходящих тайлах, в сброшенных тайлах и в итоговой руке). Опасных, естественно, в тот самый момент, когда происходит действие. Фуритен не учитывается, учитываются лишь все возможные ожидания противников;
— Появилась возможность посмотреть изменение числа шантен по ходу всей руки как циферками, так и цветом;
— Пометка о фуритене серой полосой под сброшенным тайлом (чтоб не гадать, какого фига тайл пропущен — нарочно или по неразумению);
— Возможность отключить вывод информации о яку, числе шантен, фуритене и никах играющих (ники заменяются на A, B, C, D).

Пример

И бонусный стишок

Также добавился ряд поисковых опций (количество объявленных за раздачу риичи, хэш, количество палок ренчана в раздаче, номер раунда, фуритен, объявлялся ли риичи, максимальное количество опасных тайлов в руке за раздачу единовременно, количество открытых сетов и объявлений, выигрыш по рону/цумо, ещё какая-то фигня). Все бинарные опции получили возможность инвертирования (например, опция winner давала все собранные руки, тогда как теперь указание winner=0 будет давать все несобранные руки; loser — все руки, из которых набросили, loser=0 — все руки, из которых не набросили и т.д.).

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

UPD Дальше что ли запилить поиск по формам типа "form=122346"? А то формы рассматриваются во многих статьях, а вот живые примеры с реплеями, где эти формы реально встречаются, особенно, если эти формы не самые примитивные... Ну и ошибки, проистекающие из неправильного использования этих форм тоже интересны.

Версия r139.

UPD от 12.12.2013: r139.

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

16:32 

TenhouViewer. Теперь и с яками

Кто-то любит пирожки, а кто-то - нет.
В целом пока всё то же самое, добавились несколько опций вывода (roundwind, playerwind, ron, tsumo, from), опций поиска по ветрам, номеру и типу лобби (roundwind, playerwind,lobby=,aka,kuitan,south,speedy,dan,upperdan), ну и несколько дополнен и поправлен механизм генерации пайфу. Каны рисуются правильно, добавилась информация о яку, фу, хан и стоимости руки без надбавок, количество палок на столе и типа того. Пофикшены указатели до и убраны красные доры из игр, где их и в помине не было.

пример пайфу

TenhouViewer r111.

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

13:16 

TenhouViewer. 3man

Кто-то любит пирожки, а кто-то - нет.
Добавил-таки поддержку Хиросимы, теперь там всё должно быть ок. Также не вылетает, если в логах нет информации о стене (древние логи от 2008 и типа того года), а если там информация в старом виде (не в base64, логи от 2011 года), то она генерирует стену обычным порядком. Ещё парочка каких-то багфиксов.

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

Теперь рейтинг получается так:
TenhouViewer -flog.txt nickname=dragonn lobby=0 -Gdragonn index datetime rating rank place -srating.txt

Скачать r99.

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

15:48 

TenhouViewer. Я не забыл

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

Пока что пофиксил счётчик дор и добавил фильтры на количество хан/фу в руке и поиск ничьих, причём даже особых (4 кана, кюсюкюхай, 4 риичи, тройной рон, нагаси, 4 ветра) с различением. А то вчера или позавчера была жесть, когда я на дилере был, без шансов собрать что-либо, а все остальные упоролись и стали канить каны =D Кто-то палку даже кинул. Хорошо что кто-то пожадничал или образумился и открыл последний кан, а то были бы вилы, особенно по цумо и для меня. Cтрёмно>< И вообще я думал, что их благоразумия на тенхочках более благоразумны.
Ужс.

Поиск по ничьим выглядит так:
TenhouViewer -flog.txt draw=kan4 -o link -sdrawkan4.txt
Он найдёт все ничьи из-за 4 канов. У меня таких всего одна штука. Кюсюкюхаев куда как больше.

Опции для draw могут быть такими:
yao9 — кюсюкюхай;
riichi4 — объявлено 4 риичи;
kaze4 — сброшено 4 одинаковых ветра подряд в первом круге раздачи;
ron3 — тройной рон;
kan4 — объявлено четыре кана за раздачу у разных игроков;
nm — нагаси манган.

Без указания опций ищутся просто ничьи обычные, не абортивные.

Поиск по ханам примерно тоже так:
TenhouViewer -flog.txt nickname=tfizik winner hanmin=12 hanmax=12 -o link nickname cost han fu waiting yaku -ssanbaiman.txt
Поиск моих санбайманов.

Скачать версию r88.

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

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

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

главная