Instruction-Driven Game Engine: A Poker Case Study