{"id":2910,"date":"2013-10-08T21:42:55","date_gmt":"2013-10-08T11:42:55","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=2910"},"modified":"2013-12-26T16:16:54","modified_gmt":"2013-12-26T06:16:54","slug":"puzzle-script","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2013\/10\/08\/puzzle-script\/","title":{"rendered":"Puzzle Script"},"content":{"rendered":"

\"Boxes!\"Increpare<\/a> recently released Puzzle Script<\/a>, an HTML5 puzzle game engine which really tickles at my reptilian programmer hind-brain.\u00a0 In its programming language, the process of building a puzzle game becomes one of recognising and munging patterns.\u00a0 If you’re even vaguely interested in these sorts of games, you absolutely owe it to yourself to have a play with it!<\/p>\n

Of course, the very first thing I did upon starting up Puzzle Script was to try to replicate Robot Finds Ice Cream<\/a> within it; my ‘Game in a Week’ game from far too many years ago.\u00a0 I haven’t quite managed it yet, but I think I’ve sorted out most of the really tricky bits (with help from Increpare — thanks, dude!)<\/p>\n

After a few hours of playing with that, I felt like compiling up the original game again, and so spent some time modifying its old code-base to build on the computer I’m using now, and then brought it up to date to run with the latest version of the VectorStorm engine.\u00a0 That updated version of the code is over here<\/a>.\u00a0 Note that there are a few render glitches in it;\u00a0 Robot Finds Ice Cream was written back when VectorStorm used a simplistic front-to-back rendering system, and so it structured its rendering accordingly.\u00a0 Now that we’re using a render system that’s based on batching materials, there are several bits and pieces which aren’t working correctly — most notably the vending machines are translucent, and some of the wireframe lines are visible through floors that should be obscuring them, because all the wireframe lines are drawing over all the opaque bits, instead of everything being sorted by their fake depth in the scene.<\/p>\n

But it all compiles and runs.\u00a0 And that’s the most important thing, at the moment.<\/p>\n

I might try to finish up the Puzzle Script implementation of Robot Finds Ice Cream tomorrow, and then back to MMORPG Tycoon 2.\u00a0 There’s a fair whack of stuff to talk about, there.\u00a0 Really need to start actually typing it up!<\/p>\n","protected":false},"excerpt":{"rendered":"

Increpare recently released Puzzle Script, an HTML5 puzzle game engine which really tickles at my reptilian programmer hind-brain.\u00a0 In its programming language, the process of building a puzzle game becomes one of recognising and munging patterns.\u00a0 If you’re even vaguely interested in these sorts of games, you absolutely owe it to yourself to have a…<\/p>\n","protected":false},"author":1,"featured_media":2966,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[31],"tags":[],"jetpack_featured_media_url":"https:\/\/www.vectorstorm.com.au\/wp-content\/uploads\/2013\/10\/sokoban_new_cropped.gif","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-KW","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2910"}],"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=2910"}],"version-history":[{"count":5,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2910\/revisions"}],"predecessor-version":[{"id":2965,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2910\/revisions\/2965"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media\/2966"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=2910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=2910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=2910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}