C# or C++ for a project
So, first of all with both C# and C++ you'll have to use external libraries but you don't need to use an engine and for simple stuff it's better not to.
They are both good and powerful languages, I'd say pick whatever you like more, people will bring up the performance argument and say "C++ it's faster" but don't listen to them, at this scale you won't notice any difference, and even in big projects to be actually faster than C# projects you need to know what you are doing, the language alone won't make you engine faster if your memory management sucks.
Usually I go with C++ but that's just because I've used it a lot more than C# and more comfortable with it. There are good libraries for both languages the main ones are:
SFML [C++ but there are .NET bindings] (it's what I use, it's simple, easy to learn and quite fun to use)
SDL [C, being written in C this is not object oriented, there are .NET bindings available] (Never done anything complex with it since I don't really like it that much)
Monogame [.NET languages] (it's the old XNA nothing to add, it's an excellent framework, if you decide C# pick this)
Cocos2d-x [C++/Js/Lua] (This is an engine but it fits your Visual Studio only requirement, it's derived from the Objective-c version so the syntax is odd in some places)
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now