Compared with the rapid growing demand of mobile game-based learning, the number of games with both playful and instructive characters is quite small. In order to deal with this problem, an End-User Programming (EUP) language called Kids was designed, which allows end-users to create mobile educational games for preschool-aged children. Through the analysis of the domain of mobile children game-based learning, the game elements were identified and the feature model was developed. Kids was designed based on the feature model, which was easy-to-use for users without programming experience. A Kids development tool was also developed to support users to create games effectively using visual editor, and generate Android codes through code generation engine. Finally, an initial experimental evaluation shows that user can implement the game creation easily and rapidly by Kids.