The essential features of role-play game development?