New NMJL Mah Jongg System

Information about the current system

How the new system will work.

The requirements are current Firefox (will work on Chrome and Safari as well). One can get Firefox from this also provides support for installation.
Since Firefox runs on Windows, Mac, Linux, Android and others the game will run there as well. (platform independence).
Once Firefox in installed and run, the address(URL) of the online game will be entered.
The system will automatically do what is needed and ask for your NMJL Membership ID, Account Number and Access Code.
Upon login, the system will start in the waiting room (see below).
NOTE: If there are any problems with the new system, send email to support as per the support page.

NOTE: for IPAD users, since Firefox not allowed on IPAD, just use Safari (sound doesn't work), refresh page if needed

Installation of Firefox

Install Firefox from the above location.
Once Firefox is installed, it will need a little setup and only once.
In the address bar, enter OR come to this page and click on the link

This will present a login page that will automatically load another page, if needed, and then ask for your numbers.
When you enter your numbers, you will be in the waiting room.
Click on "Tutorials and mini games" to start the tutorial and mini games (good for learning the cards).
The game will run in 1024x768 or better screen resolution. If your screen resolution is less try F11
The game can also run in 800x600 mode by shrinking the page before you start with ctrl- twice.
One can do this also with the View->Zoom->Zoom out twice.
Using ctrl+ and expanding the window, one can use a very large screen if needed.

You can bookmark this page or enter to start.
Some notes: The game can be run on ANY computer that supports Firefox including tablets.
One can install on ANY computer and play on ANY computer at ANY time as needed as long as
the subscription fee is paid up and you have your numbers.
One could even start on 1 computer and finish the game on another.
To uninstall, simply clear the cookies.

Waiting Room

The game will start with a waiting room. This will show the following items:
a) Scrollable list of players that have just entered the room and are waiting.
b) List of tables that can be joined to start and
Waiting room will have button to create a table(game) with options (paced,start with bots, invite only).
Waiting room will display score (only stat) of the players that are currently seated. Just click on button at table to join
Once the 4th player joins or sits at the table the game will start (for now).
c) Scrollable list of player that are currently playing or online
d) Chat area where players can talk to each other if needed.
e) Other buttons area for Options and features like stats and top 10 etc...


As usual the practice game will start with the tiles dealt and ready for passing.
Click on a tile in your concealed hand to pass it to the right. It will go to the right to show where it is going.
If you change your mind, click on the tile again to place it back in your hand.
There will be a "pass done" button when the 3rd tile is selected.
Passed tiles are outlined in yellow.
The next pass will be across.
The next pass will be left with blind tile available.
The 2nd Charleston is optional and a button will be provided to NOT do the second Charleston.
Also, at this point, the blind pass tile will show who passed a blind tile in yellow outline, just for a moment.
If you do wish to do the 2nd Charleston, just pass 3 tiles as above.
NOTE: if another player decides to NOT do the 2nd Charleston, your tiles will be placed BACK into your hand.
Once 2nd is over, then you have Optional pass. There will be a button for when you are done with Optional Pass.
NOTE: if the player across does NOT pass as many tiles as you, then tiles are placed BACK into your hand with the last tile chosen first.
The end result of all this is that most of the time you just pass tiles and it should be quick.
One will need to be careful to select the tiles that one is sure of to pass first. This is a normal process anyway.

Your Turn

When it is your turn (you have 14 tiles in your hand because you just picked a tile from the wall or you called for an exposure),
you can do a Joker exchange by clicking on the Joker you wish to replace.
You can discard a tile by clicking on it and your turn will then be over.
There will be a Mah Jongg button to declare Maj.
The system will auto-validate your Maj and provide score or cause your hand to go dead.

Taking a Discard

When a player makes a discard, you are provided 3 options:
Select "Don't Take" (and of course this will happen on a timeout)
Click on the "Call for Exposure" to call for Exposure. This is how this will work:
Once you have clicked on the discard tile for exposure AND the other players didn't get it,
you will be presented with which type of exposure you would like to call.
This will be pung, kong, quint, and sextet. It should only present the ones that are possible.
These will be shown as 3 of the discard tiles for a pung.
After you select the type of exposure, you will choose the number of jokers in the exposure. Say you want to call a kong with 1 joker.
The system will present a set of Kongs with no Jokers, 1 joker, 2 Jokers, and 3 Jokers.
In this example, you would select the second option (kong with 1 Joker).
The exposure is then shown and it is then your turn (see above).
You can change the exposure by clicking on the first tile in the exposure (it will have a yellow outline)
One can also call for Mah Jongg and there is a button for that.
Once you get the Mah Jongg and nobody else has it, then you would declare Maj as in the "Your Turn" section above.

Picking a Wall tile

If nobody calls a discard, then it will be the next player's turn and they can pick or discard the wall tile.
There will be 3 options, Pick the wall tile by clicking on a button, Pick the wall tile by clicking on the tile, or discard the wall tile by clicking on a button.
If you pick the wall tile, then is it your turn (see your turn section above).

Dead Tiles or Discarded Tiles

Dead tiles will be shown at the right of the window at all times.
This is the reason for the 1024x768 minimum requirement.
This will show the tiles in full size but grayed out to start with.
As tiles are discarded the grayed out tile will be changed to white 1/4 at a time.

Declaring a hand Dead and dead hands

To declare another player's hand dead, click on the player's name.
If another player declares your hand dead, all will be notified of who declared it dead.
The system will auto-validate your dead hand and either declare it dead or provide penalties.
If it is not dead, the player that declared it dead will receive a penalty and play will continue.

Mah Jongg and Wall Games.

The "Your Turn" section above tells how to declare Mah Jongg.
If the Mah Jongg is invalid, your hand will go dead and play continues.
Once the game is over either by a Mah Jongg or a Wall game, you will be asked if you wish to play again.
Notice there will not be a time limit on games. See below for how a paced game will work.
Once the game is over, you will be asked if you wish to play again or not.
If all agree, then a new game will start, if not then all players go back to the room (not login screen).

Scoring and Tournament.

Scoring will be based on the last 100 games played. If a game has not been played
yet it will be counted as a Wall game. So there will always be 100 games to calculate from.
These total scores will be sorted and the top 10 will be shown.
Since a lot of the penalties are gone with the exception of the added penalty for false declaration
of a dead hand, the scoring will be a lot simpler. Also, scores will be reset each year as always.
Tournaments will be held on a regular bases and will be based on Score of those playing in the Tournament.
Note: this means no Exit % or Completion % as they are not needed. Also no rank. Only score total.

Autopass and how it works

Autopass is a new feature that will allow Charlestons to be played faster.
When Autopass has been selected for a game, players will not have to click a "Done" button to pass tiles.
Instead, once the player selects the tiles they want to pass, the tiles will be passed automatically.
Until the required number of tiles have been selected, the player can change which tiles they want to pass,
but as soon as the required number of tiles have been selected, they will be passed.

Paced games and how they work

As stated above, when players want a game that they don't have to wait for one.
There is also the problem of the Internet and continuous connection (Network problem, exiting).
The idea of "paced" games is designed to solve this.
It will NOT solve all of the problems with the Internet but should be better than what is currently done.
Here is how it will work:
When a paced game is created, East (the creator) will select the pace that this game will be played at.
This will be a paced level from 9(slowest) to 1(fastest). The pace level indicates the number of seconds allowed for actions.
The level indicates the timeout for calling a discard. For instance, level 3 means 3 seconds for calling a discard.
A Charleston is given more time in a given level before timing out.
Also if anything is not done in the given time for this level, then a timeout will occur.
NOTE: and this is important, this implies that if for ANY reason the action is not taken it will timeout.
What is meant by this is IF the Internet or your computer or your cat or anything else causes the action to be delayed, a timeout will occur.
Once 3 timeouts occur, the hand is made dead. (3 strikes and you're out).
This means a couple of things. A player is RESPONSIBLE for making sure that a response is done in the given time.
This is set by East for each game and you must choose to play or not play a game with a given pace.
If the pace is too short, all could have problems with the game.
If the pace is too long, it could cause a game to be slower.
If a player has a bad connection or slow Internet, they will have more timeouts.
This means that the OTHER player will be happy if a player does not respond in time as once there are 3 strikes and the hand is dead, that player cannot slow down the game.
This means then that there is no logical reason to complain about another player's speed at all.
Instead, one would logically ask the others to play slower in the hopes that it would take too long and so go dead.
On the other hand, the Internet will ALWAYS have slow periods. So there will be times when you will timeout due to the Internet.

Leaving a game early

The game will be played in a popup window. It will have a close (X) button in the upper right hand corner.
This is standard. If a player wishes to LEAVE early for any reason, they can just close the window.
BUT the system will then wait for the timeout and 3 strikes and that player dead.
If a player comes back, the system will bring the player BACK to the place that the game is currently in.
The player will NOT be able to start a new game until the old game is over.
So, if a player leaves the gaem the'r hand will ultimately go dead and the game continues with the other 3 players.
If the player tries to start a new game they won't be able to. They will be returned to the game they exited until that game is over.
See Paced games above for how this works.
This ALSO means that if they have Internet problems or a power outage, the game will continue with strikes.
On the other hand, the OTHER players will not have to wait long and NOT be held up due to this.

Practice TEST system

The Installation section provides instructions on how to install the practice test system.
This system will showcase a lot of the ideas presented in the document and to see if they work.
So far the test system will play a practice game and have a tutorial.
Since it is played in the Firefox browser, it will not hurt your computer and is safe.

Miscellaneous ideas

An idea is to have a game saved to the point that it can be replayed and checked.
There is a temporary button to show all the tiles for debugging.

Feedback on this DRAFT document

For now use the Support page and email comments about this document.
THANKS Sigma Software, Inc.

Copyright © 2012 - Sigma Software, Inc..