Getting started in game development is not as hard as you think. You literally just download a game engine and then you just start to learn how to use that game engine as well as learn from sun and tutorials how to make something at least to go on in your little first Project.
There are a couple of tutorials outside as well as courses in which you can learn specific content or even beginners stuff like in unity game engine. But when it comes to a bit more in details, you actually have to learn some coding, graphics, sounds and a lot of other things.
A lot of people which are starting out in game development having trouble, most of the time, the graphics at the very beginning. But even for that are courses on side and which you can run a graphic basics using some specific programs like Inkscape or any else to make some at least basic graphics.
So the question is:
How good do my graphics have to be?
The truth is it doesn’t matter. Because you need to learn to work with the engine first. If you want to make stuff automatically beautiful well then you’re screwed with two problems. As an example if you are bad with graphics of course you can learn that, but you can simply ask your daughter or your son to do some graphics for you and nobody will care about the quality.
When it comes to prototyping you don’t even need any graphics a circle a square or even a triangle will do the best to Showcase whatever is going on. Because I’m prototyping itself it doesn’t matter at all how things do look, at least not at the first place.
The same as you will happen or appear if you need 3D graphics. So before you can create stuff and 3D you of course it to learn any type of 3D software. And you also need to learn how to make those 3D models beautiful comma, animate or rig them, how to create UVs and of course the textures for these 3D models.
But again in prototyping face or in the basic game creation this is not important. What’s most important of a here is create your idea and learn first how to code in C Sharp if you’re using unity engine as an example. Also learn everything about the engine and content you need for one or the other Project.
How good to do my sounds have to be?
I recommend not care taking care of Sounds at least not for the moment or for the start. Because that takes even more time to learn a software which can produce sound, or even create music, how to mix, export, import and all the other stuff.
So whenever you are starting out was game creation you shouldn’t take care of Sounds at all.
What is the most important thing in starting with game development?
Get used to the game engine you want to work with, and start learning to code and how things are working together. Learn to code in C Sharp by using several tutorials especially for beginners on YouTube or just go to udemy.com and get some of these over there.
And if you have some specific game in mind you can go and visit one of my courses or even other ones.
Why is so hard to learn coding?
The biggest issue in learning to code is understanding the logic. So what do I mean by that? Think about you want to solve problem.Coding is nothing else than solving problems you encounter by creating systems which you want to do something.
As an example you need to create an inventory system. Such a system is quite code heavy especially if you don’t understand how to create that. So what do you no need to learn or understand is the logic behind such a system.
For example: What is an item really? How do I store multiple items? How can I use items? And how can I pick them up? How can I visualize items?
As you can see there are a lot of problems to solve for just one system. And to solve those problems it is crucial that you learn the basics of a c sharp like: what is a class? How to set up an item class? What needs to be inside this class? How can I read this class? And how can I make use of that class?
Again we have a lot of other small problems to solve so we should take now each single small problem and try to solve it one after another.
Don’t try to reinvent the wheel!
Try to learn from others as much as you can to increase your process time. Sooner or later, most of the time, you will understand why people write code in a specific way.
Game development is a process you have to learn, do it with passion and create your first prototype of a game you ever wanted to see, or like to play on your own. Make sure your first game is not super huge and can be solved in about a week or maximum of two weeks, so you don’t lose motivation.
Make sure you to finish your little game and present it to your audience if you have one already.
If you hit the wall try to solve the way through the wall. Ask other people for help or check out at different videos and probably other websites about solving your specific problem you Encounter. If the problem is still too huge split up in multiple small problems so they are easier to solve in the end.
Happy game making.