LINUX.ORG.RU
решено ФорумGames

Риичи маджонг и linux?

 , , ,


0

2

Зима близко. И если, чтобы скоротать зимний вечер и поиграть оффлайн в традиционный китайский маджонг, есть Mah-Jong и Kajongg, то чтобы побаловать себя риичи мне пока попадался только флэшовый Japanese Mahjong. Да, выглядит последний неплохо и в целом ничего, даже есть список выигрышных комбинаций, чтобы никуда далеко не лазить. Но, чтобы поиграть оффлайн: его нужно локально сохранить отдельно в виде swf-файлика (стащить из кэша браузера или сохранить страницу со всем-всем содержимым); нужен flash (я его не боюсь, но всё же); запускать придётся в браузере; иногда возникает ощущение, что в некоторых случаях он почему-то не позволяет объявить выигрыш после объявления риичи, хотя кажется, что правила это не должны запрещать (потому, что я забыл, что комбинация должна содержать хотя бы один яку при открытых сетах, даже если ты в темпай).

Существуют всё-таки нативный оффлайновый риичи-маджонг для linux?

Update:
Из оффлайновых нативных риичи-клиентов с ботами, похоже, доступен только rmahjong. Для его получения нужно со страницы проекта перейти по ссылкам «Browse the code» - «view revision» и скачать архив tgz по ссылке «download tarball». Распаковав его, перейти в директорию "./bot" и выполнить make для сборки бота.

В системе должны быть установлены python-pygame и python-opengl 2-й ветки.

Возможно, что для успешного запуска программы "./start.sh" после этого потребуется в файле "./client/graphics.py" закомментировать строчку gl.glTexParameterf(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MAX_ANISOTROPY_EXT, 1000.0) (спасибо anTaRes за подсказку), то есть поставить перед ней символ # и сохранить.


Update 2:
В игре Rmahjong не реализовано правило Furiten.

★★★★★

Ответ на: комментарий от anonymous

Спасибо. Жаль, что тоже флэшовый и на японском, будет сначала сложновато отслеживать чем игра то закончилась.

grem ★★★★★ ()

Надо пилить свой.
У меня те же проблемы.
Нормальных маджонгов нет, ни свободных ни несвободных.
Есть только какое-то малоюзабельное говно и физический маджонг.

Goury ★★★★★ ()

А смысл в маджонг играть оффлайн?

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

anonymous ()
Ответ на: комментарий от anonymous

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

anTaRes

Спасибо. Видел до этого где-то rmahjong, но ссылку на сайт проекта не нашёл. Попробую завести в debian.

Saikyo тоже видел, но для windows.

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

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

Saikyo тоже видел, но для windows.

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

anTaRes ★★★★ ()

Флеш мертв, а кто играет в него, тот некромант.

anonymous ()
Ответ на: комментарий от anonymous

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

grem ★★★★★ ()
Ответ на: комментарий от anTaRes

Rmahjong, пока завести не удалось. Скачал tarball, распаковал, доустановил (в debian jessie) python-pygame и python-opengl 2-х версий. При запуске на мгновение появляется окошко и игра крашится:

$ ./start.sh 
Traceback (most recent call last):
  File "client.py", line 331, in <module>
    mahjong = Mahjong(config)
  File "client.py", line 33, in __init__
    self.table = Table()
  File "/home/snu/download/rmahjong/trunk/client/table.py", line 285, in __init__
    self.tp = TilePainter(tile_size)
  File "/home/snu/download/rmahjong/trunk/client/tilepainter.py", line 31, in __init__
    self.border = Texture(pygame.image.load("data/tiles/border.png"))
  File "/home/snu/download/rmahjong/trunk/client/graphics.py", line 189, in __init__
    self.texture, _w, _h = self._from_surface(new_surface)
  File "/home/snu/download/rmahjong/trunk/client/graphics.py", line 163, in _from_surface
    gl.glTexParameterf(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MAX_ANISOTROPY_EXT, 1000.0)
AttributeError: 'module' object has no attribute 'GL_TEXTURE_MAX_ANISOTROPY_EXT'

Не хватает какого-то расширения к opengl. Доустановка libgtkglext1-dev, python-gtkglext1, libgtkglext1 не помогла.

grem ★★★★★ ()
Ответ на: комментарий от grem

/home/snu/download/rmahjong/trunk/client/graphics.py:163
тупо закоменть gl.glTexParameterf(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MAX_ANISOTROPY_EXT, 1000.0)

anTaRes ★★★★ ()

Rmahjong получилось запустить и на оффтопике, собрав бота с помощью mingw64 и заменив файлы .sh на свои .bat и добавив в код пару костылей. Только отрисовка opengl глючит: границы тайлов не везде прорисовываются; при изменении размера окна всё становится серым.

Бот один раз собрал «13 сирот» и отобрал у меня 32 тыс. очков.

grem ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.