How to Design Worlds