Text this: Integrating Game-Based Learning and Generative AI in Programming Education