improve game_world
fix a bug in map_editor