Programovací hra je videohra, kde hráč nemá přímý vliv na průběh hry. Místo toho je počítačový program nebo skript napsán v programovacím jazyce specifickém pro doménu, aby řídil akce postav (obvykle robotů , tanků nebo bakterií, které se snaží zničit ostatní). Na většinu programovacích her lze pohlížet jako na prostředí digitálních organismů, spojené se simulacemi umělého života .
Několik programovacích her zahrnuje RobotWar , Core War , Mouse Run a Robocode .
Existují různé turnaje a ligy pro programování her, kde si postavy mohou navzájem konkurovat. Skript je obvykle optimalizován pro konkrétní strategii. Například v programu Mouse Run je třída Java napsána programátorem, který poskytne logice myši při procházení bludištěm a soutěžení s jinými myšmi o nalezení a konzumaci prvního sýra.
Programovací hry lze odvodit z téměř jakéhokoli jiného typu shody. Například mistrovství světa v počítačových šachech sestává ze zápasů mezi programy napsanými pro strategickou hru. Některé deskové hry si navíc vypůjčují prvky z programování her. V RoboRally hráči organizují karty, aby „naprogramovali“ své pěšáky sledem tahů.