Developing adaptive user interfaces using a game-based simulation environment