I'm really excited about starting my journey into game development and coding, but I'm a bit lost on where to begin. I understand that trying to learn two programming languages at once isn't the best approach, so I'm wondering whether C# or Lua would be the better choice for a complete beginner like me. What would be the best path to follow in order to get started?
5 Answers
Between C# and Lua, I'd recommend C#. It's not only a robust language, but it'll really pay off if you aim to work with Unity since it's the main language used there. Plus, you'll find tons of resources for learning.
Have you thought about what kind of games you want to make? It might help to outline a project or look into engines like Godot. Have you checked out some beginner resources on Amazon? It could clarify what you want to pursue!
Those are some great questions! Thanks for the insight!
If your main goal is to develop Roblox games, Lua would be the way to go. It's pretty straightforward for that platform. However, if you're considering anything outside of Roblox, C# is a solid choice! It's a powerful language and very versatile outside of just game design.
Don't forget that Lua can also be used to build non-Roblox games! There's a framework called LÖVE that's great for that.
Check out Unity's learning resources! If your computer isn't very strong, you might consider Godot instead. Unity and C# have excellent materials for beginners and provide you with skills that translate well into lots of different projects and languages. Lua's primarily used for scripting rather than full programming, generally extending existing applications.
Definitely go for C#! It's a better long-term choice for game development.

I'm torn because I’ve heard Lua is easier than C#, but I think I want to stick with Unity.