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