R
R
Roman2016-10-12 14:10:35
C++ / C#
Roman, 2016-10-12 14:10:35

The choice of technology for game development for a beginner?

The essence of my question is that I want to make games as long as 2D (I have a decent amount of ideas for games. Two projects have been worked out in terms of writing - game design (plot, setting) almost completely, but the work does not go further ... Need programming, I decided that I would study.) but I don’t know which technology to choose. I considered constructors, but this is not mine, if the project grows, and often it happens, it will be more and more difficult to maintain it, so I look towards engines, although I am not strong in programming, I plan to tighten this gap by studying any of engines. For myself, I have identified several options - Unity or Love2D, C # or Lua, respectively. What should I choose anyway? Again, I am not strong in programming, but I understand what will need to be studied. What to choose in this case, if such a thing as timing is still important, then there is a limited time - 6 months, but I am ready to devote a lot of time to studying. And such a factor as understanding the fundamentals is important, I want me to have a holistic understanding of the fundamental foundations. If you can, throw in a rough study plan of how you learned. Thank you (Attuned to the result - to sit all day and teach)

Answer the question

In order to leave comments, you need to log in

4 answer(s)
X
xmoonlight, 2016-10-12
@IRomk

Two projects have been worked out in terms of writing - game design (plot, setting) almost completely, but the work does not go further...
Congratulations! You have completed 99.99999% of the list of "game developers"!
If you want to make fast 2D and try out the gameplay - I advise you to pay attention to the JS library CraftyJS
How to learn how to work with basic game concepts, such as:
1. game loop
2. scenes and their environment (in terms of architecture, not graphics!),
3. preloader during transitions between scenes and the scale for loading resources,
3. scene resources (models, sprites, scripts, level markup, etc.)
4. correct memory release when changing the scene
5. scene dialogue panels
6. menu: in-game and main, dependencies and structure
, etc. - you can easily switch to Unity3D.
This is what I did when creating the first training project for myself on Unity3D: first, I learned Crafty.js and the basics of the game cycle (and, as expected, I collected all the rake))), then I switched to learning on Unity3D (and here already - I knew where these rakes)))).

S
Saboteur, 2016-10-12
@saboteur_kiev

A beginner should not choose a technology for game development, but first learn the basics of programming.
Learning a programming language is just a minimal base, which does not cost anything at all, but will take a decent amount of time.
Learning libraries and even more so engines - if you are in your place, start writing hellowords until you feel that you have mastered enough to write something complex.
Trying to write something complex from scratch without knowing the basics is inefficient.

A
Amfore, 2016-10-12
@Amfore

To understand the basics, it is not enough just to learn the language. Such concepts as algorithms, logic, and the principle of software development are required. Therefore, to understand the fundamentals, you need to start with the theory of algorithms and the foundations of logic.
I chose Unity2D for myself. I even developed a graduation project in it. Fortunately, this engine has extensive documentation and a bunch of video tutorials. Naturally, for Unity, you need to choose C #.

V
Viktor Korolev, 2016-10-20
@VictKor

Come on! Take any tool and most importantly - do it! There is no problem if you need to choose a different engine. It is important to remember that an engine is only a tool that is chosen for a specific task. Unity was recommended to you. This is a good option for PC and mobile phones. With 2D, he has been very cool lately, but he is much more sophisticated and more complicated than Love2D. But unity has a complete visual environment for creating a scene.
Again, don't get hung up on the engine. You didn’t conceive a AAA project :)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question