A Design Pattern Approach for Multi-Game Level Generation