Thursday, 8 May 2014

Project Tethys Post-mortem

Project Tethys was my entry for Ludum Dare 29. Here's the elevator pitch:
Project Tethys is a fast-paced underwater 2D shoot-em up inspired by the likes of Defender and Resogun. You control an advanced combat submarine tasked with defending an underwater research facility against an invading army. If you enjoy classic arcade-style action, this game is for you!
So far the game has been getting pretty good feedback. It's the most polished entry I've ever submitted for a Ludum Dare and the one that I'm most proud of so far. Here's what it looks like in action:


I've carried on working on it since the end of the competition, fixing some of the problems people have commented on and adding more of the features I'd originally planned. Expect another post about that when I'm ready to release it.

Tools

  • Unity 4.3 (free version)
  • GarageBand for iPad
  • bxfr
  • Nuke 8.0 (specifically the ModelBuilder node)
  • Paint.NET
  • VLC

What went right

  • Making a game I wanted to play! Helped me stay motivated and to be more critical when testing it, leading to a better game overall.
  • Using Unity. This was my first time using Unity and it was awesome! So much quicker than the hand-rolled javascript framework I'd been using for my previous LD entries. It allowed me to concentrate on the game rather than the tech.
  • Choosing a look that I could handle. The art style & setting only needed simple 3D models with no animation or rigging, which are things I suck at so I was glad to avoid them. Dynamic lighting makes it all look good anyway.
  • Time management. I had something playable by the end of the first day & spent the second day adding content and polishing it. At the end of the second day I stopped working on gameplay elements and started adding the bits around the game (titles, help, high scores, etc.).
  • Music. GarageBand on the iPad is an awesome way to quickly create music for game jams. Also, I've played around with it before so at least had some idea what I was doing.

What went wrong

  • Familiarity with Unity. Because it was my first Unity project I had to spend a fair bit of time watching tutorials and reading docs during the competition. If I already knew all that stuff I'd probably have had time fit in more of the enemy and power-up types I'd planned.
  • The explosions. That was a noob error: I should have ticked the box in Unity to make them 3D sounds, so that the ones further away weren't as loud. Oh well.
  • No radar or minimap. The game really needs one: without it you can't tell where the enemies are approaching from or where the power-ups are falling. I kept putting off doing this during the competition (because I wasn't sure how to do it), but I should have listened to myself.

Lessons

  • Make a game that you want to play. It's a lot easier going if you do.
  • Keep using Unity!
  • Learn your tools ahead of time, so that you don't waste time learning them during the competition (and don't make noob errors).
  • Day 1 is for gameplay, day 2 is for content & gameplay refinement, the final few hours are for polish and completeness.

No comments:

Post a Comment