Getting started with Game Design

Recommended Videos

Jaker the Baker

Guild Warrior
Nov 9, 2009
160
0
0
Hey, I was looking to take a crack at amateur game design, and I was wondering if there are any GD veterans on here who could answer a quick question of mine: Should I learn a programming language (like C++) before starting this, or should I just jump straight into a GD program (like Unity 3D)?
 

SturmDolch

This Title is Ironic
May 17, 2009
2,341
0
0
I've heard that you might as well just jump straight in if you want to make games right away. You're not going to be putting together a game with C++ or even Java until you're pretty damn good at it anyways. That's why all these toolsets and engines already exist.

But after a while of playing around with one, you'll notice that your options are a bit limited. Then you might look at that "scripting" thing people have been talking about. And you'll find out that you were just scratching the surface of what you can do with the engine. At the same time, starting to script can be incredibly overwhelming if you haven't programmed before.

This is where programming comes in handy. Most scripting is based on some sort of programming language, usually Java or C++. You will definitely want a basic understanding of these languages. I suggest picking up "Java All-In-One Desk Reference for Dummies". It was much better than my University textbook and prof, and you'll learn all the basics. I've also heard that Python would be a good language to learn as a beginner, but in the end, as long as you learn some language, you'll be fine.

By basics I mean things such as variable types, arrays, recursion, loops, switch/case, if statements, parameters, and calling and returning functions.

So my recommendation? Pick up a book on programming in the language of your choice. Work through half of the book. There will be exercises. Do these! You can't learn to program without programming. Once you've done that, get your toolset/engine/SDK of choice and start making a game. Start simple. Do all of the tutorials provided by its creators. Then do some more made by users if you're still not comfortable.

Then try playing with the toolset yourself. See what you can come up with. Don't neglect the scripts. Build stories. Spawn dreams. Create worlds.
 

Jaker the Baker

Guild Warrior
Nov 9, 2009
160
0
0
I learned Visual BASIC in a programming class a few years ago, so I understand the basic ideas behind programming. Not that I could write a program for you in BASIC today, mind you. I forgot the language, but vaguely remember the concepts. I've dabbled in Game Maker before as well. Hm, I don't know, I suppose I'll just wait til college to learn a REAL programming language. Thanks! :D
 

Hiikuro

We are SYD!
Apr 3, 2010
230
0
0
I just want to make a minor addendum here, but learn at least the fundamentals of memory management (meaning: dynamic memory allocation). A lot of programming languages today use garbage collection, so they, unfortunately, abstract away those worries from the programmer. Not that it is always a bad thing. It can make a noticeable difference on the approach taken when one know how data is allocated and stored in memory.

I've heard of far too many programmers who have completely avoided the subject, and as a result don't understand that memory is limited and can get fragmented.

It is probably a sort of advanced concept currently, but C/C++ rely heavily on good memory management as one have to allocate and release memory oneself (and thank nature for that). But I believe awareness of memory management to be equally important in GC languages.