Plan for Jay Barnson
by Jay Barnson · 12/16/2005 (12:42 pm) · 4 comments
One of the hard parts about "being your own boss" as an indie game developer is that ... well, you may have a bad boss. Managing yourself can be a trick. Well, it is for ME. Maybe I'm the only one in this universe who has that problem. But in case anyone else does, too, here's a couple of my tricks. It worked well for me with Void War, and I'm beginning to hit that mode with my current projects (yes, I used the plural --- I'm just begging for trouble).
Makin' a List, and Checkin' It Twice (hey, 'tis the season!)
Ever sit down to begin working on your hobby game project, or writing the Great American Novel, or some other big undertaking, stare blankly for a while, and then knock it off to go watch football or play a videogame instead?
No? It's just me? Okay. So it's just me. It happened last night. I got all excited about having the evening to WORK ON THE GAME. I loaded up the compiler, my copy of "CodeWeaver" (A Torque Script Editor), and opened up a couple of folders. I ran the current build of the game --- played around with it for a bit --- and started dreaming of what I should do next. And then I went off and did something else (something else important, but it wasn't game development). All I have for my evening's effort was a little bit of "chrome" added to some bits I've already been working on.
With Void War, I kept a notebook with me ALL THE TIME. I jotted down lists of things that needed to be done. I crossed out things that were already done, or things that got moved to other lists. My Void War notebook is full of items that have been crossed out and re-written on a later page. Then what I'd do is pull out the tasks for the week... and then pull out the tasks for "tonight" - and make a note of them on another page.
The end result was that I had a master list of tasks that needed to be done SOMETIME, a much smaller (until the end) subset list of "Things to be done REALLY SOON," and then an even smaller subset list of "Things to be done RIGHT NOW." I'd work on the lists during my lunch break at the Day Job, usually. Or the night before (especially when tasks carried over to the next day). The tasks could be prioritized as necessary, so as you are gathering together your list you can focus on the priorities. My priorities were really simple:
A - Other tasks (especially A or B priority) have a dependency on this task getting done.
B - Something that should be in the next milestone.
C - Everything else.
So when I sat down at the computer to begin work for the evening, I already had a list of things to do that I'd already carefully considered. And I could see the progress I'd made by seeing all those tasks crossed off. I could measure my productivity for the week based on how many items I'd crossed off. It was very satisfying, especially as I hit late-development and I couldn't always see all the work I'd done on the screen.
At work (the dreaded "Day Job"), we're on a rapid development cycle, and our project manager has done something similar which he's done at other companies, called "Three Up, Three Down." Every day you assign yourself three tasks, and report on the three tasks you were supposed to accomplish the previous day. And those tasks are reported to the rest of the team.
The other advantage of keeping that list is that things won't get forgotten. It can serve as kind of an evolutionary design document. Forget all the flowery prose and detailed back-story and stuff. Who are you trying to impress? Instead, the "Hit List" (as I like to call it) is for YOU. It shows what you are currently striving for in a compact, highly summarized form. As you decide to cut features, they get scratched out on the list... and new features get added. It's very easy to see where you are, what needs to be done, and where you are going. No, it's not gonna sell anyone on your idea, but it helps you get the job done.
And that is the most important thing.
Makin' a List, and Checkin' It Twice (hey, 'tis the season!)
Ever sit down to begin working on your hobby game project, or writing the Great American Novel, or some other big undertaking, stare blankly for a while, and then knock it off to go watch football or play a videogame instead?
No? It's just me? Okay. So it's just me. It happened last night. I got all excited about having the evening to WORK ON THE GAME. I loaded up the compiler, my copy of "CodeWeaver" (A Torque Script Editor), and opened up a couple of folders. I ran the current build of the game --- played around with it for a bit --- and started dreaming of what I should do next. And then I went off and did something else (something else important, but it wasn't game development). All I have for my evening's effort was a little bit of "chrome" added to some bits I've already been working on.
With Void War, I kept a notebook with me ALL THE TIME. I jotted down lists of things that needed to be done. I crossed out things that were already done, or things that got moved to other lists. My Void War notebook is full of items that have been crossed out and re-written on a later page. Then what I'd do is pull out the tasks for the week... and then pull out the tasks for "tonight" - and make a note of them on another page.
The end result was that I had a master list of tasks that needed to be done SOMETIME, a much smaller (until the end) subset list of "Things to be done REALLY SOON," and then an even smaller subset list of "Things to be done RIGHT NOW." I'd work on the lists during my lunch break at the Day Job, usually. Or the night before (especially when tasks carried over to the next day). The tasks could be prioritized as necessary, so as you are gathering together your list you can focus on the priorities. My priorities were really simple:
A - Other tasks (especially A or B priority) have a dependency on this task getting done.
B - Something that should be in the next milestone.
C - Everything else.
So when I sat down at the computer to begin work for the evening, I already had a list of things to do that I'd already carefully considered. And I could see the progress I'd made by seeing all those tasks crossed off. I could measure my productivity for the week based on how many items I'd crossed off. It was very satisfying, especially as I hit late-development and I couldn't always see all the work I'd done on the screen.
At work (the dreaded "Day Job"), we're on a rapid development cycle, and our project manager has done something similar which he's done at other companies, called "Three Up, Three Down." Every day you assign yourself three tasks, and report on the three tasks you were supposed to accomplish the previous day. And those tasks are reported to the rest of the team.
The other advantage of keeping that list is that things won't get forgotten. It can serve as kind of an evolutionary design document. Forget all the flowery prose and detailed back-story and stuff. Who are you trying to impress? Instead, the "Hit List" (as I like to call it) is for YOU. It shows what you are currently striving for in a compact, highly summarized form. As you decide to cut features, they get scratched out on the list... and new features get added. It's very easy to see where you are, what needs to be done, and where you are going. No, it's not gonna sell anyone on your idea, but it helps you get the job done.
And that is the most important thing.
About the author
Jay has been a mainstream and indie game developer for a... uh, long time. His professional start came in 1994 developing titles for the then-unknown and upcoming Sony Playstation. He runs Rampant Games and blogs at Tales of the Rampant Coyote.
#2
12/16/2005 (5:01 pm)
I have to say, the most important thing I got from this is that there is really someone else out there who gets excited about having a whole evening to code.
#3
I go through a lot of them. I think I am on number three for the development of the RTS Environment pack. And may be on number four by the time I wrap up at the end of the month.
12/16/2005 (10:31 pm)
I carry a note book for each project/job. It ends up being filled with daily/weekly task list, ideas to explore, concept sketches for modeling and such. I go through a lot of them. I think I am on number three for the development of the RTS Environment pack. And may be on number four by the time I wrap up at the end of the month.
#4
12/19/2005 (8:26 am)
I start every project with a master list of every task that will need to be done and a date for completion of each task. If I find I have more tasks, I just throw them in the list (I prefer digital copies over notebooks) 
Torque Owner Jeremy Alessi