P

Player

Bronze

Bronze · ELO 1000

500 Gold

Chinese Chess

Opponent (0)

OpponentRankELOAction

About this game

Chinese Chess (Xiangqi) is a fast, aggressive two-player battle fought across a river with cannons, chariots, and horses. Pieces sit on the intersections, and the two generals can never look each other in the eye.

Xiangqi traces back over a thousand years in China and is one of the most popular board games in the world, played daily in parks and teahouses across Asia. It shares a common ancestor with Western chess in the Indian chaturanga.

  • The board is 9×10 with a central 'river' and two 3×3 'palaces' the generals cannot leave.
  • Pieces move on the line intersections, not inside the squares.
  • The cannon moves like a chariot but must jump exactly one piece to capture.
  • Elephants cannot cross the river and soldiers gain sideways movement once they do.
  • You win by checkmating or stalemating the enemy general; the two generals may never face each other on an open file.
  • Develop your chariots (rooks) and cannons onto open files early — they are your strongest attackers.
  • Use horses to support the attack, remembering they can be 'hobbled' by a blocking piece.
  • Push soldiers across the river to gain extra attacking power.
  • Coordinate two or three attackers against the enemy palace to force mate.
  • Chariots are worth far more than horses or cannons — activate them first.
  • A cannon needs a 'screen' to fire; watch when your opponent removes or adds one.
  • Keep your general defended; a single exposed file can lose instantly.
  • Trade down into a winning endgame when you're ahead in strong pieces.

Updates to GamingBox and this game.

Chinese Chess v1.6.1

  1. v1.6.1
    • FixedFire bot's opening move on open→playing flip (xiangqi/chess)
  2. v1.6.0
    • NewSelectable 5-tier depth difficulty for chess & xiangqi
    • NewPost-game Game Review for chess/xiangqi/shogi/go
    • FixedCOEP require-corp so the xiangqi WASM engine actually runs (+ lock difficulty after first move)

GamingBox v1.25.0

  1. v1.25.0
    • NewClient-cached fake lobby rooms (1-6, materialize-on-challenge)
    • New15s auto bot-join of your own room (human plays red/first)
    • NewAnimated "waiting for opponent" indicator (sonar pulse + bouncing dots)
    • Fixed10s bot auto-fill, AI rooms wager from 50 gold, one table per user
    • FixedBot auto-join + play work for game-scoped accounts
    • FixedDebounce "reconnecting" indicator (no strobe on transient SSE blips)
    • FixedShow opponent's last move on the board across all board games
  2. v1.24.0
    • NewDelay end-game modal 3s so winning move is visible
    • NewNative Play Billing via PurchasesPlugin + wire StorePanel
    • NewReplace emoji icons with official Play Store icons for Legacy Age and Castle Defense tiles
    • FixedNever mint Xsolla sandbox tokens on production deploys
    • FixedProxy Google avatars through /api/avatar to unblock COEP require-corp pages
    • FixedAllow xsolla domains in WebView so checkout stays in-app
    • FixedGate native Play Billing on isPlayStoreBuild() not isNativeApp()
    • FixedAdd robots.txt + sitemap + metadata for Google indexing (CC/gamek.online)
    • FixedUpdate legacy age icon to official live site icon (icon-192.png)
    • FixedUpdate castle defense icon to official gamek-icons source
    • FixedConsistent icon padding and rounding for Legacy Age and Castle Defense tiles
    • FixedForce single-line title on Legacy Age and Castle Defense tiles for consistency

Get the GamingBox app

Play on the official Android app for the smoothest experience.

Terms·Privacy·Help·Learn·Contact··© 2026 GamingBox — a game studio operated & published by Gamek CorpThe Exiled Prince™ and all game titles herein are owned by Gamek Corp.