Model Driven Game Development: 2D Platform Game Prototyping.
game development : harder than you think .