As an implementation language I would encourage you to use a highly interactive language which is extendable or support 2D / 3D graphics, sound maybe realtime support and access to (USB) devices. Probably native optimized code generation would be nice as well.
IMHO I would go with Forth and gradually build a game engine.