{"assets":[],"author_link":"author\/solifuge\/","author_name":"Solifuge","cat":"LD #27","categories":["LD #27"],"comments":[],"epoch":1377974460,"event":"LD27","likes":6,"metadata":{"p_key":"80192","p_author":"Solifuge","p_authorkey":"0","p_urlkey":"289202","p_title":"Time Surge: Post-Mortem","p_cat":"LD #27","p_event":"LD27","p_time":"1377974460","p_likes":"6","p_comments":"0","p_status":"WAYBACK","us_key":null,"us_name":null,"us_username":null,"event_start":"1377216000","event_key":"18","event_name":"LD27"},"source_url":"2013\/08\/31\/time-surge-post-mortem\/","text":"<p style=\"text-align: center\"><img alt=\"\" class=\"aligncenter\" height=\"300\" src=\"http:\/\/i.imgur.com\/BNELt6z.png\" width=\"400\"\/><\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-27\/?action=preview&amp;uid=22357\">Shameless Project Link!<\/a><\/p>\n<p>\u00a0<\/p>\n<p>With a larger team than our first LD Jam, we decided to get a bit ambitious. Maybe a bit overambitious, if our <a href=\"http:\/\/www.twitch.tv\/solifuge\/b\/451909238\">frantic final hours of development<\/a> are any indication. We used LWJGL and Slick-Util, and the engine and assets were all built during the 72 hours. However, due to our lead programmer undergoing Oral Surgery the day before the contest started, the assistant programmer losing his laptop charger and having a working weekend, and a heated controversy about mops as game cursors, we lost a lot of development time.<\/p>\n<p>\u00a0<\/p>\n<div class=\"wp-caption aligncenter\" style=\"width: 224px\"><img alt=\"\" height=\"113\" src=\"http:\/\/i.imgur.com\/GNfDysn.png\" width=\"214\"\/><p class=\"wp-caption-text\">Battle of the Century<\/p><\/div>\n<p>\u00a0<\/p>\n<p>Out initial concept was actually very different than the finished product. We started talking about a Medieval Fantasy Village, where you played as a meddlesome local spirit, and had a 10-second window to freeze, rewind, and fast-forward in time, rearranging items in the town to make people fall in love, or catch on fire, or whatever your horrible heart desired. Though it would have been a fun sandbox, we figured the gameplay was lacking, so we instituted a crisis you had to avert in order to win. Then, the setting was revised to a Space Lab, both because <a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-26\/?action=preview&amp;uid=21983\">Our First LD Project<\/a> was fantasy-themed, and so we had more stuff to work with.<\/p>\n<p>\u00a0<\/p>\n<div class=\"wp-caption aligncenter\" style=\"width: 326px\"><img alt=\"\" height=\"237\" src=\"http:\/\/i.imgur.com\/80qEVb3.png\" width=\"316\"\/><p class=\"wp-caption-text\">It\u2019s far easier for things to explode and go horribly awry in Space than it is in Ye Olde Timey Village.<\/p><\/div>\n<p>\u00a0<\/p>\n<p>We struggled for a while on what kind of puzzles to introduce into the game. At first, we were going to go with just Adventure Game Style puzzles, which involved making the crew members do certain things. Puzzles like \u201cthe door is broken and needs to be repaired by the Engineer. The Engineer is busy being macked-on by the Lieutenant. You had to teleport the Captain there to shout at them both to get back to work, in order to progress.\u201d We had no idea how to make that happen in 72 hours, much less convey it to players in a way that made sense\u2026 so we dropped that angle, and instead went for simple item-placement puzzles. We eventually added in another layer of Pipe Dream style puzzles, with the wall circuits that opened doors and allowed you to progress.<\/p>\n<p>\u00a0<\/p>\n<p>Speaking of the Circuit Puzzles, I have mixed feelings about the puzzle design on this project. I wanted to make them challenging, but I\u2019m a little worried that the difficulty curve ended up as more of a difficulty cliff.\u00a0 The first room made a great introduction; you could see what was happening, and with a bit of experimentation figure out the bit with the fuse, without any kind of tutorial. Teaching the game through gameplay, without tutorials, has always been one of my favorite parts of quality game design, which the Youtube series <a href=\"http:\/\/www.youtube.com\/watch?v=8FpigqfcvlM\">Sequelitis<\/a> touches on in a bit more detail (great videos for prospective Game Designers, BTW). On the other hand, the second room was probably one of the hardest in the entire game\u2026 at the very least, one of the most complicated ones. I was hoping to introduce mechanics like the room hazards, circuit fuses, and having multiple solutions per room a little more gradually than that\u2026 but time constraints sorta tied our hands on that one.<\/p>\n<p>\u00a0<\/p>\n<div class=\"wp-caption aligncenter\" style=\"width: 434px\"><img alt=\"\" height=\"312\" src=\"http:\/\/i.imgur.com\/NQt9KF5.png\" width=\"424\"\/><p class=\"wp-caption-text\">In order to win, you had to revisit and resolve the 1st puzzle 4 times.<\/p><\/div>\n<p>\u00a0<\/p>\n<p>As far as graphics, music, and general presentation are concerned, I\u2019m really happy with how the game turned out. The time dilation and time reversal effects are some of my favorites (especially since the particle explosions remember where they happened, and can accurately un-explode as time rewinds). The run cycle on the main character came out pretty well too; since one of the major effects used in the game was slowing down and reversing time, I wanted to make sure there were a lot of frames, so he\u2019d keep moving even when significantly slowed down. Since he was mostly brown, I was able to just animate 1 leg, clone it, and reposition it. It actually came out looking pretty nice, if I may say so myself.<\/p>\n<p><img alt=\"\" src=\"http:\/\/i.imgur.com\/opb2hjq.gif\"\/><img alt=\"\" src=\"http:\/\/i.imgur.com\/s8gjUkY.gif\"\/><br\/>\nWe were hoping to do a semi-animated intro as well, which did a better job of setting the stage; watching the Time Rift explode in a shower of glass shards from the Reactor Core, and then freeze, with the glass particles suspended in mid-air. We ran out of time for that, though\u2026 barely managed to even implement animated explosions. You can see the explosions we managed in one of the above screenshots, but my original concept actually looked something more like this:<\/p>\n<p><img alt=\"\" src=\"http:\/\/i.imgur.com\/UFP8aLQ.png\"\/><\/p>\n<p>The explosions are made of a cloud of particles which are generated over time, and each of which \u201cage\u201d through their animation separately.\u00a0Each particle is colored so that the darker edges share colors with the inner part of the next frame in their animation; that way, when the newer particles overlap the old ones, they\u2019ll look like a continuous sprite. The idea was to generate a large, closely-packed cloud of bright particles offset slightly from an origin point, and give them a random vector. As the first particles animate and fade toward red, slightly fewer new particles are generated on top of them. Then, as the first particles become a large cloud of smoke, and the later batches have become a cool cloud, only one or two bright new particles generate, until all of them fade into smoke.<\/p>\n<p>Even if we couldn\u2019t pull that off, I like the sprites well enough. I might use a similar effect on a commercial project I\u2019m working on right now. Suppose the graphics could also make a decent Flamethrower or Rocket Trail too\u2026 hmm\u2026<br\/>\n<img alt=\"\" src=\"http:\/\/i.imgur.com\/syQ0R2P.png\"\/><\/p>\n<p>Anyway, this will be our second LD, as well as my second real game. Definitely going to be trying this again, hopefully next time this rolls around. Thanks to those of you who tried out our game. I hope it\u2019s as fun to play as it was to make!<\/p>","time":"August 31st, 2013 6:41 pm","title":"Time Surge: Post-Mortem","title_was_empty":false}