I agree with @hhyyrylainen programming is a bit like woodworking. Sure you can learn to use a saw and a drill in a week but it can take a long time to learn to make a nice cabinet using those tools.
Now, I think I understand what you were talking about @hhyyrylainen . I realized that it is entirely impossible for me to learn C++ before January, for it is very long to learn (C++ Tutorial). So, I think I’ll learn another language first. I’m hesitating between Pascal (Pascal Tutorial) and Python 3 (Python Tutorial). Python 3 would be useful as it would allow me to help with prototypes (after I learnt the language and got used to it, of course), but Pascal is so attractive… . I mean, I’m just getting a good feeling about Pascal, I don’t know. Which one would you advise me?
Unity is fun to use, especially as a beginner. It is very easy and fast to learn how to use it. Of course, you need to learn C# first (JavaScript too, but C# is more supported), and you’d have to learn C before C#. But overall, it’s good for beginners. There’s also Godot, but Godot is better to use with its own scripts language (GDscript, Visual Script) rather than regular languages (C++, C#, etc.). Also, I’ve heard about some engines running on Pascal, but they are old to me (they only support OpenGL rather than other graphics API such as Direct3D, Vulkan, etc.). There’s also the source engine that interests me because I really like its physics, but I’d have to learn C++ first and I don’t even know where to find it, unless I’d just have to mod Half-Life 2 or use Source SDK. The only engine I wouldn’t use is Unreal Engine. Why? I know, it’s very good and powerful, it has visual script, etc. However, for it’s powerful, it requires a lot of performance from your computer. Thus, it would be difficult to optimize an Unreal game.
I have never seen any modern software written in pascal. In my opinion it is a historical artifact.
You should definitely learn python instead. And just maybe look at some other tutorial than tutorialspoint as when I read their C++ tutorial it was pretty terrible (but their ruby tutorials I’ve read seem to be actually at least decent, so the quality varies a lot).
There is very little reason to look at C before learning C++
and even less when thinking about learning C# because it is even more different.
You need to actually get started with programming instead of being stuck trying to select the “best” approach. This is a common beginner pitfall where they just never actually start learning programming.
I didn’t know I would double necro post in this thread, but I wanted to ask you, @hhyyrylainen, if it is required to know how to create a game engine to fix engine problems for Thrive (and Leviathan)?
It’s not required to know how to create a game engine to fix problems in thrive. Though, there are many issues that need engine changes to fix, and that might need a bit more in depth experience about game engines.
Is working with Leviathan enough to get experience about it? I mean, if I had enough experience to join the dev team, I’d like to help you with the engine problems since you’re the only one to work on them.
I don’t have anything to back this up other than my own experience, but I think that working on engine code (compared to doing some gameplay feature or GUI stuff) requires more in depth knowledge about the overall project, the used libraries and good programming practices (of course there are also easier things in the engine to work on). So I’d say that the skill level that we’d accept a new programmer to the team, is lower than someone wanting to help out with the engine should have.