{"id":2864,"date":"2013-07-31T20:48:11","date_gmt":"2013-07-31T10:48:11","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=2864"},"modified":"2013-07-31T20:48:11","modified_gmt":"2013-07-31T10:48:11","slug":"mmorpg-tycoon-v1-1","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2013\/07\/31\/mmorpg-tycoon-v1-1\/","title":{"rendered":"MMORPG Tycoon v1.1"},"content":{"rendered":"

\"Screen<\/a>While doing some work on MMORPG Tycoon 2 today, I decided that I wanted to look at version 1.1 again, for comparison.\u00a0 Took me a while to get the project to build (in part because I’ve switched the way that I build SDL and its related libraries, and in part because it’s just such an old project file).<\/p>\n

Observations:<\/p>\n

    \n
  1. VectorStorm’s built-in glow shader was really nice back then.\u00a0 Substantially prettier than the current one (which was because I knew that it was drawing against black, so I could really pump up the glow without worrying about blowing out the color).\u00a0 Might have to do another pass of tuning to the glow effect;\u00a0 see if I can’t recapture some of that beauty.<\/li>\n
  2. The VectorStorm library back then hadn’t even considered that someday somebody might want a window >2048 pixels talls.\u00a0 (Works properly in the current version of the library)<\/li>\n<\/ol>\n

    I’m thinking about reviving some of the original intro sequence for MMORPG Tycoon 2.\u00a0 But it’s going to be awkward to do;\u00a0 it’s using so much of the fanciful, absurd functionality which I so loved in the original VectorStorm engine;\u00a0 things like hardware-accelerated cellophane layers and display list shaders… things that the new, modern engine simply can’t support, now that it’s gotten all serious and optimised for real performance.<\/p>\n

    Been thinking about maybe writing a quick compatibility layer so I can bring those “shaders” back into use.\u00a0 Or alternately, I could turn them into proper real shaders.\u00a0 But I’d need to think about how to do that.\u00a0 Rendering lines in OpenGL is really slow, and last time I tried it, I got all sorts of artifacts when sending them through a shader pipeline.\u00a0 Would be good to convert the lines into something else, really.\u00a0 Drawing them as really thin rectangles would probably be substantially faster than asking OpenGL to draw lines.\u00a0 But that means I’d need to change the size of the rectangles as they move close or far from the camera… it’s all awkward.\u00a0 Need to think it over some more.<\/p>\n","protected":false},"excerpt":{"rendered":"

    While doing some work on MMORPG Tycoon 2 today, I decided that I wanted to look at version 1.1 again, for comparison.\u00a0 Took me a while to get the project to build (in part because I’ve switched the way that I build SDL and its related libraries, and in part because it’s just such an…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[4,24,25,3],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-Kc","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2864"}],"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=2864"}],"version-history":[{"count":2,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2864\/revisions"}],"predecessor-version":[{"id":2868,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2864\/revisions\/2868"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=2864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=2864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=2864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}