...

Hello friends. Since you've started reading this article, it seems you love games and dream of developing your own game. In the later stages of this article, I will have a few suggestions on how you can achieve this dream. Happy reading.

English is unnecessary, man, we live in Turkey.

I'm sure there are no more developers who make this statement. There shouldn't be! Thinking you can become a game developer without reading English sources, asking and answering questions on Stackoverflow is the most harmful lie a person can tell themselves! If you say my English is poor, you should put everything aside and improve your English.

Three friends came together, in less than a month, we will make DOTA!

I'm not making this statement to make you laugh. This is a real statement that these ears have heard! For a game developer to develop their game in a healthy way, they need to have high motivation. Developers mostly gain this motivation from the projects they complete. What I mean is, don't let the DOTAs, which you can never finish on the road you set out with lofty goals, discourage you from developing games. As a first step, set goals according to your level, resources, and team. To avoid disappointment, it's essential to know yourself.

So, what's my level?

A developer's level is directly proportional to their choice of references. If you ask me, a beginner developer should participate in the nearest Global Game Jam after making small clone games like Snake, Tetris, Brick Braker, PacMan, and test their knowledge. If they come out of the Global Game Jam having developed a game, they are starting to mature. Let's assume the Game Jam you entered to test yourself went poorly. This should not diminish your self-confidence or cause you to lose motivation. When you look at the glass half full, you will see that you need to work a few more hours a day.

Which programming language, which game engine?

I keep seeing "Should I learn Java or C#?" questions in forums. I compare these to the questions I asked to waste time in middle school. Of course, a programmer should be more competent in one language than in others. However, someone who enters this field without knowing what they will use the language for, i.e., without determining their needs, will not be able to go beyond the bland information given by tutorial sites. Therefore, my advice is to review job postings in the field where you want to continue your career and get an idea of which technologies are used in your area. These days, if you ask a developer which game engine to use, they will most likely say Unity3D. I won't play with words. Learn to use Unity3D, friends. There are dozens of tutorials on Unity's own site, watch them, try them. Before you know it, you'll have figured it out in a short time. Want an alternative game engine? Then try Unreal Engine 4. We'll write about Unity3D vs Unreal Engine another time, but know that Unreal Engine 4 is also a very professional game engine. If you're going to make an AAA game, it should definitely be your first choice. I would also like to recommend another engine that I reviewed during its beta phase and produced a few small products with. Defold. You may find it harder to learn than Unity, but it seems quite suitable for making mobile games. A game engine developed by King, the maker of Candy Crush. It supports Lua and prioritizes performance. Especially its claims about performance should not be overlooked without testing.

My horizons are broadening, something is happening to me.

I'm in middle school, trying to make Snake with Visual Basic. When I look at the screen, the game tells me that all the squares in Snake are moving. I'm thinking, if I kept these squares in an array and added one more each time I got a new prey... Then I moved all the snake parts one square forward, one square forward. It seems reasonable at the time, of course. I'm writing...

But...

In Snake, we know there are head, tail, and body squares. What if we add the tail of the Snake in front of the head with each move? Wouldn't we have moved only one square in the whole Snake? We would. When I solved this problem, I looked up at the sky and started running. I hope the same effect has awakened in friends who haven't realized it before.

I went to the kitchen and came back, the movie is over.

In the upcoming article series, we will focus more on the Unity3D Game Engine and what beginners need to know. Stay tuned to Epigra. Love.

“Writing is seeing the future.” Paul Valéry