Getting started from almost complete scratch.

Started by
10 comments, last by akostakos 9 years, 8 months ago

I am a 15 year old who is wanting to become a game designer, I want to learn game development and I have two years of experience with Autocad Inventor, Revit, and 3DS Max. I have almost no education aside from just knowing about engines such as Unreal Engine, Cryengine, Unity, and others from triple A titles.

My question is, where do I start?

Advertisement

http://www.gamedev.net/topic/651842-please-read-the-faqs-before-you-post-for-the-first-time/

void hurrrrrrrr() {__asm sub [ebp+4],5;}

There are ten kinds of people in this world: those who understand binary and those who don't.

IF you are more interested in general game development than programming;

Decide on an Engine (Best take one that has a free version and is friendly to newbies), find good tutorials for beginners, and start playing around with it.

depending on what you want to achieve, how you learn best, either go 2D/3D (depending on that you need to choose the right engine), work methodically through tutorials, or just come up with your own ideas and try to achieve them.

Just be aware, even with an engine doing most of the grunt work for you, there are limits a single person can achieve (Even more a beginner):

- Without programming skills, you will only be able to achieve very limited game logic (for example by using ready to used 3rd party modules, using copy-pasta code from the internet or by using the visual scripting capabilities of some engines)

- Without serious programming skills, forget about networking for now (there are 3rd party modules for that, but AFAIK, all of them need SERIOUS "glue code" (what maps the networking functions to you game logic) to work really)

- Without good 3D modelling skills, your 3D Model options are limited to stock models, free or not (but there are a lot of them around, so a good way to get started quickly, just of varying quality and style)

- Without 2D Drawing skills, the same holds true for 2D Assets.

Start small, and prepare for a mutli-year long journey before you have the skills needed to create anything bigger.

IF you want to become a serious game programmer or write your own engine:

Ignore my comments, and wait for someone other than me to respond ;)

You need to learn how to program.

Get a book and start working through the exercises.


My question is, where do I start?

Start by studying lots of things. Film, art, math, history, politics, philosophy, literature... anything and everything. Become a good game designer by not limiting your attention to game design.

While you pursue the above, learn something about programming. Play with a 3D modeling program. Find a game with a level editor and create a scenario or two using those tools. Read a post-mortem from a game you've played. Play lots of games and think about what you see, feel, and do (both good and bad). Download a "free" game engine and just mess around with it. Follow some YouTube tutorials (there are 5,989,577 of them -- trust me, I counted) for whatever engine you use. Join a club or Game Jam. Play board games and think about how they work (random number generators, etc.).

And, for the love of Cthulhu, don't think that a MMORPG with zombies and survival/crafting is a good first project.

And, above all, HAVE FUN! Also, MAKE A GAME!

Indie games are what indie movies were in the early 90s -- half-baked, poorly executed wastes of time that will quickly fall out of fashion. Now go make Minecraft with wizards and watch the dozen or so remakes of Reservior Dogs.

Go with the simplest goal, then build further.

Understanding someone elses engine fully, takes very much effort.

You best make some simple engine yourself in my opinion.

starting with windows programming in C++, then add DirectX lateron.

When your 25 years old, you will have a good engine if you start now.

Or go with a existing engine, and when your 25 you still have nothing.

S T O P C R I M E !

Visual Pro 2005 C++ DX9 Cubase VST 3.70 Working on : LevelContainer class & LevelEditor

Hi,

Game developer is the person or company which is ultimately responsible for the development of a video game. Inside that organization, which could be an indie developer, is game design.

1) Concept

2) Design

3) Develop (Including Alpha versions called "Proof of Concept" and early Demo version. Alpha versions are usually tested inhouse. )

4) Test - Beta versions [Includes Demo and Beta RC (release candidate) versions. Beta versions are mostly tested outsource with some inhouse. ]

5) Publish

A) Choose a game engine

B) Select one language which is native and the primary one to that game engine since you are a beginner (Intermediate and advanced developers could select a compatible secondary language of the game engine. Many game engines have their own proprietary coding language for game scripting which is similar to another major industry standard language, but also many game engines offer use with a standard coding language.) If you choose an industry standard language, then avoid C++ until you reach at least intermediate level in another language. Unity, for example, has its own proprietary language which that invented for the engine but it is similar (if memory serves me) to other languages that are standard in the software development industry. You also can use another language such as C# with Unity, so you have options.

Spend months working with the language of your choice, making 3-5 applications starting with "Hello World". Examples are text/letter display application, window configuration, randomizer, indexer, search application, or any of the many other relatively simple applications that are common and provide skills that you may need in the future of game development. It would also be a good idea to make a few simple games such as Tic-Tac-Toe, Crossword Puzzle, Word Search, and so forth. This could take you months or even a year but well worth the effort. A very good coding language course would include assignments to create and extend applications such as this. Game engine communities sometimes have members who offer good tutorials to do just this, like on YouTube and so on.

C) Return to the game engine. and start making games in this order:

2D games: 1-2 years

Single Player 2D games

Multiplayer 2D games

3D games: 1-2 years

Single Player 3D games

Multiplayer 3D games

If you are doing this as a hobby for now, then getting enjoyment from it is the most important thing. Later if you make a final decision to have a career at this, then you will need to look into forming a team and using something such as Git or Perforce or work in a cloud anyway. Using iteration system such a Alpha, Beta, and Beta RC should come eventually too, maybe the sooner the better.

For now just learn a simple but broad base and be sure to have fun! smile.png

Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.

by Clinton, 3Ddreamer

... Ok, I have to ask, why did you as a 13 year old use Autodesk Revit???

That's an architecture design,previz, engineering package. Pretty niche and heady stuff for a teen...

Go with the simplest goal, then build further.

Understanding someone elses engine fully, takes very much effort.

You best make some simple engine yourself in my opinion.

starting with windows programming in C++, then add DirectX lateron.

When your 25 years old, you will have a good engine if you start now.

Or go with a existing engine, and when your 25 you still have nothing.

I respect you opinion, but really... is this good advice for a newbie?

I don't know where it comes from, but there was this quote: "make games, not engines!"...

If he is interested in Engine Programming, your advice is a good one... IF he is the type that can stick to a project for 10 years (granted, maybe he writes 4-5 different engines until he ends up with the good one at age 25).

What I read in his OP is "3D Modeling expierience, and interested in existing engines". If he REALLY was that much into programming that he might want to build a game engine, he would have started with programming instead of 3D Modelling, no?

So while I also think, learning to program is always a good advice... someone who is not really hardcore about programming should maybe think twice before starting a project like writing an engine.

If you just want to create nice scenes and see your 3D Models move, using an existing engine IS a good start if you ask me.

Just my 2 cents

Start by knowing about lots of things. Film, art, math, history, politics, philosophy, literature... anything and everything. Become a good game designer by not limiting your attention to game design.

This is what I have read about everywhere do games, even re-do already made games like pong, tetris, mario, etc. Think about finishing a hole level and show it around!

When designing a game think about the experience you will convey (fun, fear, love, companionship, etc). Think about who is playing and why.

Don't focus on terms of "kind of game" like puzzle, or FPS...

If you are interested in the programming side give that a bit more focus, find free games in Unity and write scripts for them.

If you like more character design try blender 3D, it comes with a game engine!

If you feel like making a game right now!, try construct 2 and try web based games.

If you are set on an idea, start simple with squares and circles, this will keep you focus on gameplay and then you can add the other stuff! :)

Also, there are some great tips on level design and stuff on youtube (just don't waste too much time here...) from Extra Credits (Extra Credits: Game Design) and an ode to Mega Man X level design from

" title="Sequelitis - Mega Man Classic vs. Mega Man X">Sequelitis (adult language) you can get some insight into how to think like a game designer.

And most important find your way to keep going, don't follow our rules by the book! ;)

This topic is closed to new replies.

Advertisement