Like #1 above, another consequence of an optimisation is visible here.\u00a0 The\u00a0region which is visible in the top left corner of the screen is the\u00a0region containing my AI test area.\u00a0 There’s a graveyard, a few questing zones, a few NPCs, an Inn, and some monsters in there.\u00a0 And none of them are visible, because I’ve told the game not to bother drawing anything that’s inside a different zone than the camera.\u00a0 Just on the theory that the mountainous\u00a0region borders would screen off other zones from view.\u00a0 This assumption is no longer valid;\u00a0 I’m going to have to drop it, and potentially draw the contents of every zone, if they’re within view.\u00a0 I may need to simplify, of course, and at a certain height, there’s no point to actually drawing players or monsters any more, since they’d be far too small to actually see.\u00a0 In MMORPG Tycoon 1 and 1.1, I artificially scaled up buildings as you zoomed out, so they’d remain visible.\u00a0 Maybe I’ll do something similar here.\u00a0 Although now that a third dimension is involved, that may not actually work so well.\u00a0 Will need to experiment with that a bit, and maybe switch to rendering icons instead of actual building models if it becomes problematic.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"So I’m in the middle of building full seamless zoom in\/out functionality for MMORPG Tycoon 2.\u00a0 This was really one of the key interface features of MMORPG Tycoon 1, and being honest with myself, it’s just as important for MMORPG Tycoon 2.\u00a0 I’d originally thought I could get away without it, by presenting separate “close-up”…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[24,25],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-Ie","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2742"}],"collection":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/comments?post=2742"}],"version-history":[{"count":4,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2742\/revisions"}],"predecessor-version":[{"id":2745,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2742\/revisions\/2745"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=2742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=2742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=2742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}