Halma ble laget i England omkring 1880 og spillet ble ganske raskt populært i hele verden. Den originale versjonen ble spillt på et 16x16 brett, mens BrainKing.com kun har mindre brett, 8x8 og 10x10 , på grunn av begrensinger i skjermens størrelse. Reglene er de samme for begge brettstørrelsene (bortsett fra en detalj angående antall trekk for å flytte brikkene ut fra hjemme-området - dette beskrives senere). Når spillet starter står begge spillernes brikker i hjemme-området:
Hensikten med spillet er å flytte alle ens egne brikker inn i motspillerens hjemme-område. Den som klarer dette først vinner.
Hvordan brikkene flyttes
Hver spiller flytter en brikke i hver omgang. Brikkene kan flyttes en rute i hvilken som helst retning bare den ruten man kommer til er ledig. Det neste bildet viser et eksempel på hvordan en hvit brikke flyttes:
Brikkene kan også hoppe over både egne og motspillerns brikker. Til forskjell fra dam MÅ man ikke hoppe, og på samme måte som med et enkelt flytt kan hopp skje i alle retninger. En brikke kan bare hoppe dersom det er en tom rute bak (i hopp-retningen) hvor brikken kan lande. Neste bildet viser et eksempel på hvordan en hvit brikke hopper:
Hvis situasjonen tillater det er det også tillatt å hoppe flere ganger, se neste bilder - før og etter hoppet (den hvite brikken hoppet over en hvit brikke og to svarte):
Ettersom hopping er valgfritt kan spilleren velge å stoppe hoppingen når han måtte ønske det, rett og slett ved å sende inn trekket.
I Halma blir ikke brikker fjernet om de blir hoppet over, alle brikkene blir på brettet til spillet er over.
Hvordan spillet avsluttes
Spillet er ferdig når ett av følgende skjer:
En av spillerne har fått flyttet alle sine brikker inn i motspillerens hjemme-område. Denne spilleren vinner.
En av spillerne har fremdeles egne brikker inne i sitt eget hjemme-område etter over 30 trekk (for 8x8 versjon), eller 50 trekk (for 10x10 versjon). Denne spilleren taper i så fall spillet. En spiller taper også hvis han flytter en av sine brikker tilbake inn i hjemme-området etter henholdsvis 30 og 50 trekk. Denne regelen er til for å hindre en spiller i å blokkere eget hjemme-område, og således hindre motspilleren i å plassere sine brikker der.