This text was originally posted on my personal blog.
A while ago I stumbled upon a talk submission form for an event called The Developers' Conference. It's a gathering of people who want to learn a little bit more about topics like architecture, digital marketing, Arduino and others. Sure enough, games were going to be discussed there too.
The event was close to at least four universities that have game courses, so I thought many young faces would show up. Right after I saw the submission form, I started thinking what I could tell those people that want to be a part of the game developing scene here in Brazil. It didn't take long before I realized I wanted to share with them the things I messed up on the past two years and maybe help them be more aware of some of the tricks you can fall for when you are too eager or too optimistic to do something.
When my talk got accepted I wanted to validate my arguments with other people's own experience. That was something I didn't have time to do and this post is an attempt to fix that. What this post is not, however, is a receipt to follow blindly. Feel free to disagree with me and bring your ideas to the table.
Here's what I've come up with:
1. Do not fall for survivorship bias.
For those who may not know, survivorship bias is the tendency to consider only successful cases when analyzing market data, behavior, etc. It even influences warfare.
How does that apply to game development then? Well, when I started, I remember being really optimistic and enthusiastic about building an iPhone game. I was reading article after article of developers that were making good money out of the App Store and I thought maybe I could get some bucks myself. I didn't stop to think things through and it did not go well.
"Resistance outwits the amateur with the oldest trick in the book: it uses his own enthusiasm against him." - Steven Pressfield, The War of Art
Take your time. Think of the obstacles ahead. Talk to people and ask for advice. Analyze every option. Then take some more time. Only after that make a choice and never look back.
To know more about survivorship bias I strongly recommend reading this.
2. Do not start with a complex idea.
I see a lot of guys that want to start out doing things like an FPS. They seriously want to start doing that. They have only the basic skills, but that's what they want to do.
When these guys sit down to actually do the job, they are easily defeated. That's because they don't realize the amount of energy you need to put into a project and they have even less idea of their own professional capabilities.
I am not saying your first game cannot be an FPS, but you have to consider all the things ahead. If you choose an FPS, it will take really long before it is finished and it will be on the market alongside Call of Duty. Isn't it better to start with a smaller project to get under the radar of the press and fellow developers earlier?
For me, the smaller the better. But, no matter the size of the project, I like to read this piece by Tommy Refenes every once in a while. You have to divide your project in parts, tackle those parts individually and every now and them step back and enjoy the progress you made.
3. Do not make a simple idea complex.
Do not overcomplicate things. This happened with Little Red Running Hood. If you start thinking about adding stuff, stop and evaluate if those things are really going to improve player experience and if they sit well with the core mechanics.
I found that the two next items on the list are important agents on avoiding adding useless stuff to a game you've been working on for months. You can also read more about this here.
4. Do not skip the prototype phase of development.
So, how do you keep from adding useless things to your game? You do this kind of thing on a prototype. That's why it is important not to skip prototyping, specially when you're really eager to start making something. It's an opportunity to let your big creative brain run on overdrive.
By making a prototype, you can find out if the mechanics created really work by their own. You can also get folks to play your idea and get decent feedback to improve it. Yes, you will probably need to improve it.
Discover if your game, in its simplest form, is fun before investing months of your time developing it.
5. Do not forget to make a GDD or write your ideas down somehow.
Ideas have this weird behavior. Sometimes they run away and are lost forever. Other times they mutate... it can be to something better - which is cool -, but they can also transform into something nastier than their original version. Writing them down is a way to avoid such messy scenario.
When working with teams there is also this strange thing that happens sometimes. You can try to explain your idea to me and I can choose what to listen or twist it somehow. Or maybe your explanation isn't clear enough. When the time comes to actually implement it, it won't turn out as you expected. Hopefully, a well documented idea can solve this situation.
A GDD also makes things easier when there is need to bring someone new to the team, specially if the person is working remotely. It gives a full perspective on the game.
6. Do not underestimate the power of good planning.
Deadlines are awesome. Most of the things done on this planet have only been accomplished because of them. Without them, we feel too comfortable and a comfortable creative mind starts wandering. Before you realize, you're taking double the time to complete simple tasks.
Other positive aspect of good project planning is that you are able to focus on one thing at a time. You don't have to worry about those awful bugs, because you will have the proper time to deal with them later.
Some people might think that's only for larger teams or projects. That's OK. In the end, if you sit down every day and do the work you need to do, it all falls into place. Me? I like a good old fashioned deadline.
7. Do not leave marketing to the last months of development.
Legend has it that when Brazilian cartoonist Maurício de Sousa started drawing, his father told him that there was no problem with that, as long as he learned how to sell his creation too. Thankfully, he listened.
Here is something I see most of indie game developers around me doing: they focus exclusively on the technical aspect of making a game, without even thinking about how to get it in front of larger audiences. Not even to play test the things they make. They worry about it much later, when the project is near the finish line. Alexander Bruce has some great insights on how that can lead to obscurity.
Hopefully, as the industry matures, beginner indie developers will become more aware of that and will start getting word out earlier and saving bigger budgets for marketing.
8. Do not play test only by the end of the project and/or only with friends.
Like stated before: it is best to have large groups of people playing your game as soon as possible. You followed the advice provided here and built a prototype? Show them to strangers on the street. Go to events with the latest build of the game and get as much feedback as possible. After that, make some adjustments and go to the next festival.
9. Do not start on the mobile market.
This one is the one I get most of people disagreeing with me. It's the first item on this list making young developers see everything optimistically. The real truth is: the good things on mobile are far less numerous than the bad things going on on the platform.
Seriously, if you are starting, with no fans, no press awareness and no big money to invest on marketing, forget the mobile market. This is something I learned the hard way. I saw months of hard work fall into the limbo of the App Store. Obscurity is a bitch.
Even if you forget the discoverability of games on the mobile market being all messed up, I really don't think you should start there. There are easier and faster ways to make and distribute games. Part of the reason we didn't play tested Little Red Running Hood accordingly was the fact that it was hard for us to send the app to people outside of our friend circles.
I realize there are two sides for that discussion and that there are down sides to any market, but I will remain encouraging people to start reading more about the problems of mobile and all the stories of other developers who fell for the mermaid's song.
10. Do not forget the budget for attending events and festivals.
Hands down, this is the best way to show your game to other people and starting networking with other developers and press. These are creative minds that gather on the same place at the same time because they love games. That's inspirational. At least I heard. I was stupid enough to consider only submitting my game to these festivals, but never thought of showing up in person. When I realized the benefits of attending these events, I had no money to do so.
11. Do not ignore the fact that you are part of an industry.
Starting out on any industry is hard. It is even harder if you are blind to all the topics and people that are relevant in the business. Luckily, this is the easiest tip on the list to follow. Just check this list Rami Ismail wrote with some interesting twitter accounts on the gaming world (don't forget to follow @tha_rami himself). Don't have a twitter account? Fix that now, it's free!
12. Do not wait for a diploma to start making things.
You are not studying to be a doctor, lawyer or engineer. Maybe if you were you would have realized something most of my colleagues at university don't.
You want to work in a certain field? Start thinking of your career early.
Stop throwing that unfinished project away at the end of the semester. Stop doing things for grades. Stop doing things for love, too. Do it for your career. Love your career itself. Become a professional and finish things!
13. Do not hide those things.
I know for a fact that there are a lot of people around me doing things related to game development. However, I know very few of those people and even less of their games. Why is that?
If you are working on a game and you hide it from people, you are being selfish. You are keeping them from having fun. You are also overconfident. Before spending more time working on the awesome idea you had, how about you let us play it and them we can give you feedback?
I am currently trying to organize meetings with developers to get something going. If you are a local indie working on a game, please get in touch. It isn't hard to find me. If you made it this far on the post you are truly persistent, therefore I would like, not only to play your games, but also to personally high five you.
Bonus for Brazilian developers:
This consist of only one tip, but it can make all the difference for people with tight budgets. Maybe it applies to other countries too, but for now I only know how this works in Brazil.
14. Do not open a company.
You are just starting out. You don't need to pay taxes, you don't need to have an accountant and you don't need fancy paperwork (and believe me, there is a lot of paperwork).
Focus on building something first. Make some games, get some word out and try to find your voice. Partner up with different people and get informed about their experiences. There are many other ways to start out other than opening a company right away.
Actually, those who encouraged me to start a business were the ones who were interested on doing the accounting for us. Coincidence? I think not.
The damage wasn't that much, but the money we put into the company could've been used to show our game on events. International ones.
Now, I only see a point on going through all the paperwork to register a business here if you are aiming to get a deal with an investor, join government programs or sign a contract with Sony or Microsoft. You have to really trust your gut to go for those things as a beginner. But, if you decide to do it nonetheless, let me know how it turns out.
Even if you don't take any of my advice, you are probably here because you are interested on game development. So, I wish you keep making great games. Maybe someday I'll get to play them.