MJ campaign mode is you vs three AIs in Hong Kong–style mahjong. The goal is not the most wins — it is finishing a session ranked first by purse profit, like a real money table.
The promotion rule is the same at every level (including level 10):
At session end, your purse profit must be highest among all four players, with no tie.
If profit is tied, win count breaks the tie — more wins ranks higher. Still tied? That is not a sole 1st place, so no promotion.
Level 10 Grand Master 牌王 is the top tier. There is no level 11, but you can keep playing for badges and bragging rights.
localStorage). New device or cleared data = fresh
start. Use Reset in the campaign panel to pick a starting level again.
| Metric | Meaning |
|---|---|
| Profit | Change in your purse over the session — this decides promotion |
| Wins | How many hands you won; tie-breaker when profit is equal |
| Faan | Higher faan pays exponentially; one big hand can beat many small ones |
Ron on your discard costs you 3 × 2^faan; tsumo collects 2^faan from each opponent. Fewer deal-ins and higher-scoring wins usually beat spamming chicken hands.
Before you start, choose Min faan (header or welcome screen):
Higher min faan makes the table harder, but promotion still means finish 1st.
| Lv | Title | Hands | Opponents (S / W / N) |
|---|---|---|---|
| 1 | Newcomer 新丁 | 8 | Joe × 3 (tutorial AI) |
| 2 | Learner 學徒 | 8 | Joe × 3 |
| 3 | Regular 常客 | 8 | Joe × 2, Sid |
| 4 | Club player 牌館客 | 8 | Joe, Sid × 2 |
| 5 | Solid 穩手 | 8 | Sid × 3 |
| 6 | Sharp 醒仔 | 8 | Sid × 2, Ivy |
| 7 | Veteran 老將 | 8 | Sid, Ivy, Prudence |
| 8 | Expert 高手 | 8 | Ivy × 2, Prudence |
| 9 | Master 師傅 | 10 | Ivy, Nora, Prudence |
| 10 | Grand Master 牌王 | 10 | Nora, Ivy, Prudence |
The sidebar Campaign panel shows your level, opponent names, and “Finish 1st in a session (N hands) to advance.”
Early levels (roughly 1–4) show coaching tips in a banner (win shape, kabe, open melds, faan). Levels 9–10 are a clean table — no hints.
AIs use English nicknames in the sidebar:
| Name | Style (short) |
|---|---|
| Joe | Plays by gut — good for early levels |
| Sid | Chases shanten only; fast but blind to tile efficiency |
| Ivy | Classic ukeire — mid-tier benchmark |
| Prudence | Tightens up when pressured |
| Tess | Like Ivy with exact wall counts |
| Nora | Looks a few turns ahead |
| Vera | Optimizes for purse (EV) |
| Yuki | Plays for big hands and long-term value — late-game boss |
Higher levels mean smarter defense, faan planning, and table reading. Do not race them on speed alone — manage profit and risk.
Earned per session and stacked in your profile sidebar:
| Badge | How to earn |
|---|---|
| Clean discard | No deal-ins in the session (at least one hand played) |
| Self-drawn | Win by tsumo at least once |
| Chicken hero | Win a 0-faan hand and still finish the session in profit |
| Big hand | Win a hand with 3+ faan |
| Monster | Win a hand with 7+ faan |
| Comeback | Last at the midpoint, finish 1st |