A
A
Artem2013-12-02 11:22:05
Books
Artem, 2013-12-02 11:22:05

Where to start learning game development?

I study at school, grade 10, I chose programming as my profession, in the future I really want to do game development. From languages ​​I know Pascal and Python, but I use only Python. I didn't write anything outstanding, just a few simple 2d toys (Snake, Arkanoid, ...) on PyGame, a couple of scripts and a grabber for personal purposes. Btw, like I said, I want to get into game development. From you, dear habravchane, I would like to hear answers to the following questions:
1. Which language should I choose first (main in the future)? Criteria - good documentation and cross-platform. Quite a long googling put me in front of a choice - C++/C#/Java. Personally, I'm leaning towards C#, but its anal slavery to Microsoft scares me. Mono seems to mecrutch, correct me if I'm wrong. Least of all I would like to learn Java. I don’t know the reason, some kind of hostility, I just don’t like it. As for C ++ - it fits the criteria perfectly, but it seems to me that the study will drag on for too long, it scares me. Please indicate the advantages of any of the languages, or offer your own options (preferably with arguments).
2. What literature to read? I understand that to create good games you need a good mathematical background, and if everything is fine with Algebra, then with Geometry and Physics, everything is not so smooth. Surely there is specialized literature that describes exactly those aspects of mathematics that are needed in game development. Plus, maybe game design literature, game architecture, etc. Naturally, if you answered the first question, it is advisable to indicate good books on the language.
PS From books on programming (specifically programming, writing code, not languages), I would not refuse either.

Answer the question

In order to leave comments, you need to log in

6 answer(s)
A
Alexey Kot, 2013-12-02
@weend

I'm not a professional game developer, moreover, I'm also just going to join the game developer, however, I have experience in "normal programming" (Objective-C - programming under OS X / iOS), but I'll put in my "5 kopecks" on the topic:
1 ) C#
Yes, roots in Microsoft, yes, Mono is something of a crutch... but at the moment we have a great language with cross-platform solutions of any level of complexity.
2) Books . From conceptual and fresh:
- Designing Games - from where to start to teamwork.
From practice, let's take, for example, Unity3D (I give it, since I myself start working in it):
Beginning 3D Game Development with Unity 4 . See more examples of other languages ​​here. Achtung - everywhere English! And without him, nowhere.

D
dasannikov, 2013-12-02
@dasannikov

C# and Unity are the best start, and tons of videos and text tutorials on it.

D
Danny, 2014-08-11
@iAmDanny

I see several ways:
1. C++ & Lua/Python/other scripting language. C++ for the core of the game, a second language for scripting, such as character behavior. By the way, if I'm not mistaken, the link with Lua is used by Valve.
2. C# & JavaScript & Boo. Because these are Unity languages.
3. Continue learning Python and PyGame if you like Python. Because python is actually a cool language.
4. Now it is becoming fashionable to make web applications (including games) using HTML, CSS and JS. Using tools such as nod-webkit and Adobe AIR, these applications can be ported to the desktop. If you go down this path, pay attention to the WebGL library - it allows you to create 3D applications right in the browser. And as a language for the server part, you can use the same Python (if you make online games)

G
GavriKos, 2013-12-02
@GavriKos

Learns to make games best in a team. In another way, you will most likely retrain anyway.

B
beduin01, 2013-12-02
@beduin01

weend , D look. In the future, + 2/3 of the year, that will be the most. There are a bunch of simple game engines on it, so it won’t be difficult to figure it out.

D
DKpix, 2014-12-31
@DKpix

I advise you to start with the designers. In addition to the already recommended unit, there are many simple and powerful enough (for a beginner) tools. Programming and there is enough to "from scratch" to understand the general principles. In addition, the result will be visible almost immediately. All the same, "ordinary" programming dismantles by the fact that something playable for a beginner does not appear on it soon. From myself I can advise Stencyl . It is extremely simple and, importantly, makes games in flash format. Which others will be able to appreciate without any dancing with the JVM and libraries.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question