The following blog post, unless otherwise noted, was written by a member of Gamasutra’s community.
The thoughts and opinions expressed are those of the writer and not Gamasutra or its parent company.
This text was originally posted on Roger Paffrath's 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 [game design document] 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.
Anyway,
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.
No comments:
Post a Comment