S
S
smet4ik2014-05-14 13:12:12
OpenGL
smet4ik, 2014-05-14 13:12:12

GameDev - what you need to know and which technology to choose?

Good afternoon, I know the question is hackneyed and the topic is popular, I honestly tried to collect all the information, but still there were questions and even more confusion arises. The bottom line is that I want to try my hand at game development.
About me (can be skipped):
I know and read that it is hard there, that the games are different, and a lot of routine (and where is it not?). But I love games and I love different games - from classics (started playing in 1998) to new ones, from large MMOs to three in a row on my phone, I like the process of playing and I also like to notice places where chips are added, some tricks for extensions of interest, or vice versa, too long places and balance errors - all this brings me pleasure.
I myself am a .NET developer, I have about 4 years of experience in development, the main language is C #, but I had to write both JS and PHP, a little Objective-C, I easily understand new technologies, I can sit down and start writing code - to the end - to working version.
A couple of months ago I decided - I need to do and study something for gamedev, and the question arose - where to start and what is better to choose, and then I got confused, constantly rushing between several technologies and skills, I don’t know what is better to focus on .
Those. general skills - vectors and matrices, I didn’t work with something from the institute, but when discovering practical application, everything seems to be clear, recently I had to solve a non-trivial problem with vectors and circles at work - I quickly figured out the textbook, the knowledge remained - enough to refresh.
Between which I doubt:
Unity3D - great, you see the result, a lot of things are intuitive, C # is native to me, I was very smiling when watching tutorials, how people come up with their own singleton.
C++ and OpenGL - entry here will take longer for me, c++ doesn't scare me - I know OOP, working with memory, etc., but I understand that it's far from a professional level, but it's also nice to work at a low level.
I also really liked cocos2D - while I managed to play with it quite a bit, a very positive impression.
Here are a few technologies and I don’t know which way to go:
Unity is good for everyone, but there I miss fundamental knowledge of graphics, etc., there is also probably a big difference between a real project and a training one, and everywhere experience and understanding of game development is required (for example, I just learned the other day that you can write utilities for yourself environment and that it is in great demand).
OpenGL - it will be longer, but it is not clear where the limit is after which it will be possible to try to look for a job, again everywhere strong skill 5+ years.
Cocos2D - almost no vacancies.
Now in the implementation and plans to make a couple of simple games (minesweeper, snake, three in a row ...), there are already a number of developments for Unity3D, I thought to try them later in cocos2D and then on OpenGL.
What is better to choose and stick to for employment? Maybe give up something like Unity or OpenGL, so as not to be sprayed and go deeper into the topic?
PS Somehow it turned out long, for those who read it , thanks , in general, I want to go into game development, what to choose as the first priority, and then pull up the rest? Maybe someone has a similar transition experience or someone works in studios and can say that you learn "something".

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Shcherbakov, 2014-05-14
@smet4ik

If you love games, this does not mean that you will enjoy making them, rather, on the contrary, once you start working in game development, you will stop loving them.
But, this is so, by the way. You first need to decide what area you want to work in: mobile games, desktop or social. How to decide, look for vacancies in the direction and see the requirements for candidates.
And it seems to me that you can start with Unity3D (the engine is good and in demand now), especially since C# is native to you. Well, get acquainted with the shaders, it definitely won’t be superfluous.
In general, think 10 (or better 20) times whether you need it. The area is complex and employment is not so easy.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question