{"id":357,"date":"2008-12-28T11:36:47","date_gmt":"2008-12-28T01:36:47","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=357"},"modified":"2008-12-28T11:36:47","modified_gmt":"2008-12-28T01:36:47","slug":"initial-design-thoughts","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2008\/12\/28\/initial-design-thoughts\/","title":{"rendered":"Initial design thoughts"},"content":{"rendered":"

\"Dr.<\/a>So after a day of consideration, I’m putting forward my current musings on a design for GiaW #6 (currently work-in-progress-titled “Lord”).<\/p>\n

As a reminder, the theme quote this time is:\u00a0 “Lord, save us from that horrible land!”, a lyric taken from the novel Dune<\/em>.<\/p>\n

First, some constraints that I need to keep in mind during this game.\u00a0 As I’ve recently added 3D support to VectorStorm, it’d be really good to use them in this game.\u00a0 However, there are a few issues:<\/p>\n

    \n
  1. I have no 3D collision library in place, and I probably don’t have development time during the week to learn and integrate one.\u00a0 If I go 3D, the game will need to have either simplistic or no collision requirements.<\/li>\n
  2. I still have no bitmapped\/truetype font rendering support.\u00a0 This would probably take me about a day to implement, so could realistically be done if needed for this game (but I’d need to start on it soon — only six days in total remain, including today!)<\/li>\n
  3. VectorStorm’s shader backend is very simplistic;\u00a0 it currently is either “on” or “off”, and it always performs a full-screen bloom pass.\u00a0 If I wanted to do something that was non-glowy-vector, I’d either need to turn off the bloom entirely, or devote some time to revamping it so that I can apply the bloom to a single layer, instead of to the whole rendered scene.<\/li>\n<\/ol>\n

    So with that in mind, let’s talk about game designs.<\/p>\n

    Meerkat pointed out in the last article that the quote theme is a dead ringer for the game Lemmings<\/a>.\u00a0 Which means that I don’t want to do it that way;\u00a0 not interested in doing remakes, here!\u00a0 :)<\/p>\n

    My most expansive idea was to cast the player as the deity of a poor farming village, consisting of about five families.\u00a0 The parents till the earth, the kids do small chores around the house.. and they all pray to be freed of the tireless and difficult work for various reasons;\u00a0 some so that they can go to school, some so that they can go shopping, some so they can go to the casino, etc.\u00a0 Give the player some divine powers to help or hinder (or indeed, to smite), and then give the player no score at the end (“It is not for you to judge My wisdom.”)\u00a0 I still really like this idea;\u00a0 it’s kind of a less-Lovecraft variant of I Fell In Love With the Majesty of Colors<\/a>, and everything I did here would be directly applicable to MMORPG Tycoon 2.0.\u00a0 But I worry that there’s too much work to be done;\u00a0 that I wouldn’t have time to complete it.<\/p>\n

    In a more bizarre bent, I tried speaking the theme phrase with the emphasis on the word “land”, and ended up with this little pitch:\u00a0 The water level has fallen, and the poor fish are flopping about helpless on the exposed beach!\u00a0 As Poseidon, lord of the seas, you must use your mighty trident (with seaweed cabling attached) to spear the floundering fish and drag them back to safety!<\/p>\n

    This game would be played from a side-on 2D view, and would be basically an Artillery-style game, except that a direct hit on a fish would leave you with a grappling cable connected to the fish, and would allow you to drag the fish back toward the water.\u00a0 Everything here would be implemented using Box2D, including fish flopping about on the shore.\u00a0 I really like the core concept here; the “Oh no, the fish are dying — quick, save them by spearing them with your trident!” thing.\u00a0 But I’m not wild about the actual gameplay.<\/p>\n

    But I do like that I’d finally have made a game which used Box2D, after all the time I spent integrating it into my game engine.<\/p>\n

    The thing I keep coming back to when I consider the theme statement, though, is the word “that”.\u00a0 “Lord, save us from that<\/em> horrible land!”\u00a0 Kind of implies that the person doing the pleading isn’t actually on the land that’s horrible, but is either afraid of the horrible land, or wants to avoid going to the horrible land.<\/p>\n

    Of course, when you put together “Lord” (in a religious sense) and “horrible land”, it’s difficult not to think of Hell.\u00a0 But I don’t think I want to go there.<\/p>\n

    So as is often the case, after a day of brainstorming, I haven’t picked the final theme yet.\u00a0 But I have a number of interesting directions to go.\u00a0 My goal for today is to get bitmapped font rendering into VectorStorm, as I suspect I’ll be wanting that.\u00a0 I’ll update tonight\/tomorrow with progress.<\/p>\n","protected":false},"excerpt":{"rendered":"

    So after a day of consideration, I’m putting forward my current musings on a design for GiaW #6 (currently work-in-progress-titled “Lord”). As a reminder, the theme quote this time is:\u00a0 “Lord, save us from that horrible land!”, a lyric taken from the novel Dune. First, some constraints that I need to keep in mind during…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[30,17],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-5L","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/357"}],"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=357"}],"version-history":[{"count":0,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/357\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}