pulijudam
@jeffy24

pulijudam

A polished 3D Pulijudam duel where fifteen goats try to trap three tigers.

About this tile

Pulijudam is a standalone Poe app for the South Indian Tigers and Lambs game, also known as Aadu Puli Aatam. Three tigers begin on a triangular board while the goat player places fifteen goats and tries to lock every tiger in place.

The app implements a compact touch-first ruleset: goats place one piece per goat turn until all fifteen are on the board, then move one connected point at a time. Tigers move along the same printed lines and capture by jumping over one adjacent goat to the empty point beyond it. Goats win by trapping every tiger with no legal move or capture; tigers win by capturing all fifteen goats.

The interface uses synced-store state, a large Three.js triangular board, animated tiger jumps, capture pulses, direct point taps, and mobile-first controls. Status and help live at the top; New and Reset stay in the bottom action dock for thumb reach on narrow screens.

Rule references used while implementing this app:

  • https://richgames.xyz/2018/01/02/how-to-play-pulijudam/
  • https://boardgameguys.com/pulijudam/
  • https://bead.game/games/traditional/aduhuli

Development

  • bun run doctor checks the local app toolchain.
  • bun run type-check runs TypeScript.
  • bun run test runs synced-store and happy-dom unit tests.
  • bun run build bundles the Poe app.
  • bun run test:playwright builds and runs Playwright E2E coverage.
  • bun run screenshot regenerates assets/screenshot.png.

This package is configured with Poe handle pulijudam and package name @boardgames/pulijudam.