Ahoy and welcome to this lil’ post. Today I’m talking about the various tools you can use to develop a game. You see… When it comes to developing a game there are hundreds if not thousands of ways to do this each different than the other…
So how do you know which one is right for you? This is what I’m talking about today so buckle up and join me on the ride.
Of course the answer to that question is not that simple. It depends on quite a few different factors, some dependent on you and your skills and others dependent on which kind of game you wanna develop. But generally there are three groups of game development tools/methods that you can use…
The first one. The Bare-Metal approach. This approach is for the more advanced programmers and involves creating all of your tools and components by yourself from a basic “framework”. (Like OpenGL) That could mean creating your own game engine, creating your own framework from the basic set of tools your programming language provides. Creating everything by yourself poses a huge challenge for those who actually try since creating your own game engine from scratch itself is a very complex task but this rewards you with ultimate control of your end product. You have basically no restrictions but the biggest restriction is your own time and skill. So think ahead if you choose this approach.
The next approach involves using a pre-made game engine like Unity, Unreal or Godot. Using a pre-made engine of course makes the actual game developement a LOT easier and to be honest provides a more stable framework that most solo-devs can provide themselves. But on the other side your possibilities are a tiny bit more limited depending on which engine you’re going to use. Which factors are the limiting ones kinda depends on the engine so look out on the options. :) Another thing that you have to keep in mind are the conditions in which you can use the engine because sometimes there are special conditions like in Unity where you have to use their more advanced version when your game hits a certain amount of sales which cost money. In my opinion this approach provides the best mix of easy developement and possibilities you can go in your game.
The last approach involves using a “Game Builder” (or No-Code Game Engine) of some sorts like BuildBox or Scratch. This approach is probably the easiest way you can develop a game but on the other hand it is the most limiting since you can’t do everything you can do with the more advanced “programming-system” in those more complex engines. Also this way tends to be even more limiting when it comes to those usage-conditions I mentioned earlier but not by an extreme longshot. For total beginners though this poses an interesting possibility since you can create a game with very little base-knowledge.
Of course there are even more ways that I haven’t talked about. This was just an introduction. Remember. Only your creativity is the limit.
See ya. :)