A friend of mine is diving into coding for a 2D dark-fantasy game, and while I have some coding experience, game development is a new territory for me. What programming language would be best suited for this kind of project, and what's the best way for him to learn it?
2 Answers
The first thing to consider is if you're going to use a game engine. The choice of programming language often depends on the engine you pick. If your friend opts for an engine, languages like C# for Unity or GDScript for Godot are great options. If he decides to build the game without an engine, he can pretty much choose any language he’s comfortable with.
It really comes down to what your friend wants to achieve. If the game has complex mechanics, using a game engine is advisable. For simpler projects, languages like Python, Java, or C# could do the trick. But for a more involved game, I'd recommend looking into engines like Unity or Godot, which are both excellent for 2D games.
He plans to make it 8-bit, so I'm guessing it's going for that retro look. Both Unity and Godot handle 2D graphics well, just be sure he picks the right engine based on his game’s needs!