+ 2
Why C# is good for developing videogames?
I have read some posts on Internet and C# is supposed the best language to develope videogames, but why? Those posts don't specify why C# is better than other, just light orientations. Some professional can explain why? Please. I am learning C# and videogames look a good way to improve and motivate my learning. Thanks!
6 Answers
+ 3
To add to the answer Martin Taylor gave (you should mark it correct), C# is _not_ the best game language because, like Java, it has a runtime requirement, but unlike Java, C# Runtime is not multi-platform. Java runs on Windows, Linux, UNIX (*BSDs, MacOS, et al)... And that's just Java SE. Now some will argue C# has stuff like Mono for Linux and non-MS OS users. But C# was designed for MS. Overhead aside, you're putting a square peg in a round hole.
Now let's discuss practical use. C# is not designed for game dev. Period. Firstly, it has quite noticeable overhead. Secondly, Unity 3D is about the only major engine supporting it (for scripting).
Far better choices off the top of my head:
SFML (C/C++/Python)
SDL (C/C++)
PyGame/Ren'Py (Python)
OGRE (C++)
Unreal Engine 4 (C++)
What do the above all have in common? They were designed to be multi-platform, most designed mainly for game dev.
+ 2
He is very good on windows.
+ 1
Because there is a game making tool name āunity3dā
0
Good question! š
Can you please edit your question and remove 'posts' from Relevant Tags (irrelevant). And optionally, (if you want to focus the question on C# language alone) also take 'C++', 'C', 'Java' out of the tags.