How to have a Career as a Game Developer
[ Introduction ]
- Comparatively Short
- Updated with Latest Trends and Specs
- Objective type and To the point
- Distinctive and Clear
- Drafts, Diagrams, Examples (just like this one) and Walkthroughs
- Comparisons with Advantages/Disadvantages, Quotes and Links
- Challenging as-well-as Motivating
- References to valuable resources and people
- Separate Queries in the Forum ( Soon)
[ STEP 1 ] – Reviewing all the “instincts” and “intuitions”
I created this blog as a reminder for myself from time to time, and as a self-motivation tool. Eventually, it has helped a lot of my friends, local men, and even people from other places (outside my country).
There is a difference between becoming a game developer, and becoming a good game developer. To become the latter, get yourself acquainted with these following skills –
- Understanding of the platform architecture (PC/ PlayStation/ XBOX/ Android/ Wii/ iOS/ Steam Box/ … )
- Understanding Academics – Maths, Physics, Graphics, AI (Artificial Intelligence), Psychology …
- Understanding of Tools – Art & Modelling Tools (Photoshop, Blender/ 3DS/ zBrush), Engines ( Unity3D, Construct 2, UDK, …), IDEs ( Visual Studio, Xcode)
- Creativity in any form – Sketching, Illustrations, Story Telling, Voice Acting
- Playing the “damn” Game – The more you play = The more you get the idea about how others will enjoy or treat your game. Many great game designers have written books on Gameplay Mechanics and Game Play Experience.
- Exercise – Crucial for health, both body and mind. In this field, our important asset to contribute is our brains. If your body is not healthy, you’ll probably suffer the Game Developer’s Block- you will run out of ideas, get irritated and depressed. Work it out champ.
[ STEP 2 ] – Knowing what “Game Developers” do
Video game development is the process of creating a video game. Development is undertaken by a game developer, which may range from a single person to a large business. …
[ STEP 3 ] – Understanding under-the-hood
Some learn from text books, some from practical implementations, some from Audio-Video and Interaction. The problem is, the way of understanding and acquiring knowledge is not same and consistent for everyone.
Blog to the rescue
Although, a fact still remains a fact for everyone. So, instead of shedding different versions of perspective over a single thing, lets think tactically and try to acquire knowledge based on patterns, guidelines and real-time implementations.
You need not to use this blog as a text book. Just read it whenever you feel you want to know something more. And obviously, do practice it along with because Game programming is more of a practical thing, than mere theory.
You do need some basic understanding of certain things before starting out. Please review the chapters and get yourself acquainted with specified topics as it will be mentioned in the following chapters.
[ STEP 4 ] – All Hammers and Nails
- Blender / 3DS MAX / Maya
- Adobe Photoshop
- Adobe After Effects (For Post Production)
- Combo 1: Visual C++ with DirectX 11
- Combo 2: Visual C++ with IrrLicht/ Ogre3D engine
- Combo 3: Visual C# with SlimDx
- Combo 4: Visual C++ with OpenGL
- Combo 5: Java with openGL
- Combo 6: Unity3D
There are so many of ‘em
IMHO, there are way more combo than you can imagine. You don’t need to worry about that. My Main focus will be on Unity, C++ and DirectX. Although I would introduce other software just for the sake of comparison and introductory knowledge.
[ STEP 5 ] – Get Down’ and Dirty
Why DirectX? Isn’t OpenGL easier?
I really don’t want to get in the religious debate between whether to choose DirectX or OpenGL. I really feel each has its own advantage and disadvantage. If you are more like an OpenGL person, I would recommend you to come to this site later as I will be adding OpenGL tuts also. If you want to compare both of them, do it here.
And for everyone else who want to row the DirectX boat, lets get started to the amazing adventure, Lets Rock! \m/
Wait, what the heck is this DirectX and OpenGL and all those things?
Hmm, if everything above looks alien to you, don’t panic. If you don’t know these but surely have heard of these and it is exciting your blood cells then, congratulate yourself, you do have game designing in your gene.
Direct Answer: DirectX and OpenGL are two of the most popular APIs that help you to build amazingly super cool games. DirectX is a proprietary software by Microsoft an OpenGL is an open source library maintained by Silicon Graphics. DirectX SDK (Software Development Kit) contains many APIs ( Application Programming Interface ) such as – Direct3D, XACT3, DirectInput, etc.
Seriously, what are these things? You are freaking me out!
Hey, think it as a collection of small building blocks. We place each of them on top of the other to make a big castle. It doesn’t matter what color you choose (DirectX or OpenGL), what matters is your game logic. Keep Rocking m/.
Am I eligible to learn these stuff?
Any one with the passion of making games is eligible. All the posts here are written keeping in mind that the reader is novice.
Since DirectX and OpenGL are advanced topics, it is recommended that the user knows the basics of C++ programming language like – Classes and Objects, Inheritance, Pointers etc. Posts requiring this stuff will also have a reference to a crash course. Still, Basic knowledge about C++ is highly recommended. Want to learn now – Go here.
Sources of this blog
One source is never enough. Admit it. Plus, using multiple sources lets you gain in-depth knowledge in a very reliable and easy way. I have tried to compile all the sources in to a very simple and easy manner. List of Sources:
- DirectX Tutorial
- RasterTek DirectX 11
- Beginning DirectX 11 Game Programming (by Allen and Wendy)
- DirectX SDK June 2010 Documentation and Samples
- Some cool friends who already know Dx
[ STEP 6 ] – Lets get started
So now that you have a somewhat clear idea about making games, start small, and be ready to fail. In the next post, we will start with
- basic comparison, selection and configuration of different tools, install them and review their alternatives and explore more and more resources.
- We will take a peek on conversation among high profile game developers and great people in the game Industries to motivate yourself.
- Also, we will learn something good about being healthy.
So prepare yourself – mentally, physically, technically and psychologically and every damn-ally. You are going to fight, compete and also contribute to the world of Gaming and its Development. I wish you all the luck.
[ Homework ] – No, you are not escaping this time …
For starters, read along these pages for a reference. Feel free to choose any of them.
- I want to be a game developer
- A Beginner’s Guide To Making Your First Video Game
- How to Become a Video Game Programmer
- Do You Have What it Takes to Be a Game Developer?
- Myths around the Game Development Industry
[ Suggestions / Feedback / Criticism: ]
I am open to criticism(Constructive) and feedbacks. If you feel that I have caught a different path somewhere in my article, feel free to contact me. If you want me to write an article concerning a very important topic, please use the forum. All your feedback and suggestions are highly appreciated. Thanks.
I hope I could throw some light on how to have a career as a game developer.
[ Disclaimer: ]
All images used are copyrighted material. DirectX is Licensed under Microsoft. The Developer pic is from www.casino.org. All Rights are Reserved by their respective owners.