So you wanna make a game? That's great! I don't claim to be a pro
at it myself (far from it to be honest!) but I have picked up some
things that are very helpful in getting better and staying organized. In this post I will talk about some of these things and hopefully
give you an idea of how to at least start a foundation for your game
making journey!
(1) Create A Foundational Idea
This might seem obvious but believe me there is a difference
between winging everything and having a basic idea of what you want.
You might not know what every detail is but at least a basic idea is
good to get you started. For example, is it a drag and drop game? Or
is it a RPG? FPS or Puzzle....Or maybe a combination of a few types?
You need to know the theme. Characters, graphic style and ins and
outs of every feature are really honestly afterthoughts.
Know your foundation then work on top of it, if you don't know
what the foundation is, you'll keep changing it and have to remake
things multiple times.
This does not mean however that you have to cage yourself,
sometimes a foundational change is needed, the point of a foundation
in a game creation process is to help you get started and be focused.
|
Object Folders |
|
(2) ALWAYS Stay Organized
I know for a lot of people this is a dreaded thought but trust me
it's worth the effort.
|
Sprite Folders |
|
If you are making a game with sprites, keep them all in folders
and organized in a way you can remember. How I organize it by points,
enemies, power-ups, beautification (eye candy
objects/images/sprites). Also if your game creation program has a
folder capability USE IT! It's so much easier trying to create levels
when you can find all your elements to your level easily.
Another way to stay organized in level creation is making any
invisible objects (if your game creation program allows it) have a
sprite with 2 frames, 1 with a label to say what the object is so you
can see as you're creating the level, and one that you can set the
object to use which is invisible (no image just a transparent frame)
so you don't see it in game. This helps you know if you added music,
the scoreboard and/or anything else you might have added.
|
Folders For Images, Projects Files, Sounds Etc.. |
(3) Make a List of Your Variables With a Note of What They're For.
|
Listing Off Variables |
|
If you start learning programming in a game you will end up with
commands and variables, once you start to really learn you will end
up with a lot of names that you create for different things, even if
you have a good memory you might still forget some of what these
variables and commands do, so it might be a good idea to make a list
what they do. I don't mean the entire code just a simple note of what
it's for, you'll remember the rest. I'm just starting this habit. I'm making a script file with notes in it so I know what everything is but you could do it in any number of ways whether it be a notepad++ document, a word document or a list in a notebook I think this is a good idea.
(4) Lists Are Your Friends
If you know a lot of what needs to be done in your game, make a
list of it and mark off what you get done, this helps when you are
really stressed out. Write every little thing you want to do, so if
you do 10 small things that might seem meaningless overall you can
make it off and your list gets smaller. This has helped me so much in
game creation.
(5) Draw Out Things In Your Game and Work Out Problems On Paper.
|
Points System Created On Paper For Blox |
I don't just mean using algebra to figure out the (x, y) axis of
where a certain instance needs to spawn I mean everything! I've
created point systems, worked out what entire sections of what a game
has to do and it was all on paper. I feel freer in a sketch book, but
you might prefer note book paper or even MS paint. However your
thinking process is turned on use that to help yourself work things
out. And don't be afraid to draw pictures, doodles, symbols,
everything you do will contribute to a better made more thought out
game. I use childrens' markers, a sketch book and a pencil to do
some of my most critical thinking and it makes for a great result
(even with my noob knowledge in programming).
(6) Don't Be Afraid To Use Google and/or Ask People You Know Have More Knowledge Than You.
I've been blessed with having a good friend who also mentors me
when I need it in game creation. I know some people might not be as
fortunate to have a person to be one on one with, but you can still Google, find forums and read the game creation program FAQ. It's okay
to not know and it's even better to go out and find out. Some things
I learned to did just by digging in Google long enough.
Not
everything you want to know is there but read things anyway, some of
the features I learned was from me looking up something totally unrelated to my problem because my actual problem was never addressed
online anywhere. Also if you do find somebody to help you, take their
advice and don't cringe too hard when they tare up your game and put
it back together the right way.
(7) Save Back-Ups of Your Project Files
Whenever you start a project it's good to back up everything, and
as you go along save a new project file so you can never totally
loose everything in case for whatever reason that file becomes
corrupt. This is actually a second hand tip, my mentor always says to
do this, and he's always right so...do what he says!
(8) Don't Stress Over the Game Name
When I was creating Blox I was stressing over what to name it
because I had no clue, and really it took a little bit of the fun
away cause I was so upset I never named the game. Don't do that! Work
out your game, enjoy creating and once you have it's “personalty”
worked out then worry about naming it. I didn't name Blox until it
was almost entirely complete. Keep this in mind as you create your
game, and until you publish your game in some way the name isn't set
in stone, you can always change it later.
Do keep in mind if you gain a following people might not like you
changing it after calling it the same things for a few months,
sometimes the real intrigue is in the game name not really what it
does. Not to contradict what I just said about don't worry about the
name, but it's just something to keep in mind.
(9) Have fun
Remember, you are learning (Even if you are advanced you are
always ever learning), if you aren't in a company you don't have any
reason to be so serious you loose the joy of creating and exploring.
It's creating a game, and after all we all know that games are really
for the child in us all...Even if some games wouldn't ever be called
child's play. Enjoy your games, make them so fun that you want to
play them yourself, trust me it'll help, you're going to be your main
beta tester and you don't want to be sick of your own game!
So to refresh and sum up, have a foundation, stay organized which
could include keeping a log of what your variables do, draw things
out to work out problems, never be afraid to ask for help and seek
information you need, back up your stuff and most of all...HAVE FUN!
I hope this has been helpful for somebody.
~ God Bless ~
~ Firefly