Help, what should I do?
Hello,
At the moment I want to start a new project. Programming a game in C++. (I already know a few other languages and would like to try something a little more difficult.) I plan to simplify it by using a game engine because it saves a lot of work. My favorite is Godot. (It's easy to use, doesn't take up much memory, is free and simple.) However, I have to use either GdScript or C#, which is out of the question for me. However, I don't want to use any other game engine (e.g. Unity) because they are much more complex (especially Unity), confusing and cost money in the long run. Should I learn C# or use a different engine?
Otherwise, thanks for any helpful answer 🙂
So the Unreal Engine is very high at the moment. I think you have to decide in the end what way you want to go.
If you want to stay in the current language and use a more complicated paid engine or you want to learn a new language and take a simple free engine. I think at the time where I started programming, I would have taken the second option simply because I didn’t have much money available. Or I would have taken the Unreal Engine (runs with C++) simply because it offers a lot more
Is the game engine user-friendly also for beginners in the field? And do you have to import the language? Is it suitable for 2d? Thank you for your answer
Let’s say that I never worked with the Unreal Engine, but only with the UEFN that has just come out of UE. It was hard to work there at the beginning, but this was mainly because UEFN is completely new. The UE has been there for a long time and there are many help. That’s why I’d say you can work well at the beginning. I also find HUD more beautiful than others
If you need to import the language, I can’t tell you exactly, with UEFN you don’t have to (UEFN has Verse and not C++, but if I know you can use C++ at UE). I don’t know if it’s the same with UE.
Yes you can work with it in the 2D area, there are especially many tutorials c;
*UEFN is not from UE but from Epic Games
I don’t know how I got that UEFN is from UE
Source
However, a mix can be useful to save effort / keep projects easier. In this way, logics with lower complexity can be quickly reacted with GDScript, for other things, you just take C++.
There is a really great variety of game engines. This also includes many free copies or those with a specific license model, which, for example, requires a profit share only from a specific acquisition level.
Many engines are also individually designed and targeted to a specific target group. So some can be more difficult to operate than Godot, others can be a lot easier.
In the event Godot shouldn’t tell you, in combination with C++, there are still a few alternatives for scripting (e.g. the G3D Innovation Engine, Irrlicht, the Lumix Engine, Ogre, Unigine or the Unreal Engine), but these are not necessarily easy to learn representatives. The Unreal Engine would be the most popular solution to which you should find more support and learning material compared to the other options mentioned. Just like Godot, a mix of C++ is recommended for more complex issues and blueprints for easy.
In professional game development, one usually tries to use simpler programming languages for logic implementation, because one does not want to be distracted too much by technical limitations/regulations in this area. Especially with further developed engines, you will be more likely to encounter an interface for C#, Lua, C/JavaScript/Python or visual programming languages (Scratch, Snap!, node-based systems). C/C++, on the other hand, serves only for the implementation and functional expansion of the engine itself.
I would recommend that you first analyze what you need for your planned project and look for an engine on the basis of it. Then you can see what you need to operate the engine. Either there is any proprietary interface (like GDScript at Godot) that can be easily learned or a programming language is used (C#, Lua, Java, …) for which you should initially invest a little more learning effort before starting your project.