{"id":3116,"date":"2014-02-15T22:43:30","date_gmt":"2014-02-15T12:43:30","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=3116"},"modified":"2014-02-15T22:44:49","modified_gmt":"2014-02-15T12:44:49","slug":"vectorstorm-v2","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2014\/02\/15\/vectorstorm-v2\/","title":{"rendered":"VectorStorm engine v2"},"content":{"rendered":"

\"Screen<\/a>So here’s some news. I’m going to be going full-time on VectorStorm and MMORPG Tycoon 2 in a few months. I expect that development will substantially speed up when that happens.<\/p>\n

As I’m preparing for that, I’m doing some much-needed housekeeping on my core VectorStorm game engine — the sort of “quality of life” improvements which I probably won’t be willing to spend time on once I’m not earning income from a side job.\u00a0 In essence, I’m heavily revamping the core VectorStorm game engine.\u00a0 (As part of this, I’ll probably change the name;\u00a0 the engine really isn’t about vector graphics any more!)<\/p>\n

The most notable change is that I’m dropping support for OpenGL 1.3 — this new version of the VectorStorm engine (whatever it’s eventually called) will require a minimum of OpenGL 2.1.\u00a0 This means that the fixed-function rendering pipeline is completely gone, and everything is now rendered via shaders.\u00a0 I expect that this should be okay for everyone — OpenGL 2.1 has been around for more than a decade;\u00a0 even small machines with integrated graphic chipsets should be perfectly fine with it.\u00a0 The only real reason why people used OpenGL 1.3 with the VectorStorm engine in the past has been that that was the only way to avoid the (somewhat costly) bloom effect which made vector lines appear to glow — that effect will now be configurable separately from the OpenGL version being used.<\/p>\n

This change is in progress.\u00a0 The screenshot above is of MMORPG Tycoon 2 rendering under the new engine.\u00a0 (It looks almost identical to previous shots, although there’s actually some fancy new tech under the hood making it work.)<\/p>\n

Here are my notes for the changes to the engine:<\/p>\n