What is the best Engine and Programming Language Should I use to make a complex 2D game? Request▾
I am planning to make a very complex 2D sandbox game like terraria, but I want it to be more flexible and a lot better than it. It will have both rooms with a side view, and rooms with a top down view, so it will be possible to implement a lot more features. It will also have advanced physics, mechanics, etc. I am aware that not to many things can be processing at once because it will take up cpu, and I plan to not use fancy lighting and graphics that will take up gpu. I have been using Unity 3d because it is one of the best game engines right now, and Iv’e been studying C# for a year now. But I am worried that making a game using an engine that is intended for 3D games, would make 2D Development more difficult, and will limit me to simple mechanics. So I did some research and discovered that Terraira, a complex 2D sandbox game, was made using C# with Microsoft’s XNA Game Studio. This is good news, because I have experience with C#, but is Unity better? But is C# not the best language to use, and I should use Lua instead? I also found that there is another engine called LOVE, that is rated higher than Unity for 2D development. It uses the Lua programming language which a lot of retro 2D games use, but I’m not sure if it will limit me to simple mechanics, physics, lighting, graphics, etc. What is the difference between Unity’s C#, and LOVE’s Lua. If C# is more complex, I would be willing to take the extra step in scripting my game in a complex syntax if it doesn’t limit my game from being complex. But if LOVE’s Lua is capable of being flexible, fast, and won’t limit my game from being complex, then I would prefer to use Lua if it is a more simple syntax. I am debating whether or not to: Stick with Unit’s complex 3D based C# syntax if it won’t limit me Convert to LOVE’s simple 2D based Lua if it won’t limit me