Riichi Advanced

From Libregamewiki
Jump to navigation Jump to search
Riichi Advanced
RiichiAdvancedTitleImageSmall.png
GenreBoard games, Card games, Gambling games, Online
Latest releasev1.3.3
Release date2026-02-10
DeveloperDani (EpicOrange)
Code licenseAffero General Public License
P. languagesElixir, JSON, jq
Homepagehttps://riichiadvanced.com/
Contribute
Riichi Advanced is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.

Riichi Advanced is an online mahjong[1] client. It supports many mahjong variants and house rules, and allows players to write their own code for their own mahjong variant and play it live.

Development[edit]

The main engine of Riichi Advanced is written in the Elixir programming language.[2] However, variant-specific code is written as either a JSON file, or is written in a custom scripting language called MAJS (which compiles to JSON).

Gameplay[edit]

In Riichi Advanced (and mahjong in general), players take turns drawing and discarding tiles until a player wins. A player generally wins by forming their hand into four melds and a pair, where a meld is either three of the same tile, or three numbered tiles in sequence. Players may also form a meld by using the most-recently-discarded tile to complete the meld, at the cost of exposing that meld to the table, and being unable to later change that meld.

Riichi Advanced allows players to choose different variants, which can affect how hands are scored, what tiles are available, how a player can win, and what groupings of tiles are allowed to be melds.

References[edit]

  1. Note: "mahjong" here refers to the 4-player game in the rummy family, not the solitaire pair-matching game.
  2. Install info in INSTALL.md in the repo.

External links[edit]