Talking about the Application of C # programming language in the game field,
0x00 Preface
As Microsoft becomes more open, C # becomes more and more eye-catching. In the gaming industry, C # has gradually gained attention. This is not the case. The Netease best-of-breed game team has fully used. Net Core to support C # development in both the front and back ends and to deploy it across platforms.
So let's summarize some specific applications of C # in the gaming industry.
0x01 Game Engine
To talk about the application of the game field, we should first talk about the game engine:
Unity
(Unity-Game Engine)
Needless to say, with the arrival of the "Mobile King" trend, Unity3D has become increasingly popular. Developed Using C/C ++, C # is provided as a script.
Essential artifacts for mobile game development. With the advent of the VR craze, it is also very convenient to use U3D to develop VR content. In short, you deserve it.
Axiom
(Axiom)
Axiom is an open-source and cross-platform 3D rendering engine that provides support for Windows, Linux, Android, iPhone, Windows Phone, and other platforms.
Those who know about game development must have heard of the OGRE rendering engine?
Axiom uses C # to port OGRE.
Torque X
(Torque X | Products)
A xna-based 2D/3D Game engine developed by GarageGames (but does not support XNA Game Studio 4.0 ).
C # is used for development. The target platform is PC and XBox.
However, many features have not been fully developed and are currently deprecated.
Truevision3d
(3D Engine and Game Development SDK by Truevision3D)
The underlying layer is developed using C/C ++, But it supports VB6, VB. Net, C #, Delphi, APL, and BlitzMax.
I believe you can get started quickly.
Xenko
(Home | Xenko)
SiliconStudio, a Japanese developer, is very reliable. Compared with Unity3D, Xenko supports the latest C #6 and. Net4.6 versions. Because Xamarin is used, the cross-platform policy is no worse than Unity3D.
Moreover, it is free and open-source, but because GPL3 protocol is used, it must be made public if you modify the engine code yourself.
A game engine that I personally find interesting and worthy of research.
0x02 Image Correlation XNA
Needless to say. Microsoft's own things. X in XNA represents a powerful cross-platform software tool between Windows Xbox and its partners. N indicates "Next generation", and A indicates "Architecture )". DirectX-based game development environment. C # is used to encapsulate directx. Cross-platforms can be implemented between xbox360 and pc.
OpenTK
(The Open Toolkit Library)
It encapsulates C # libraries of OpenGL, OpenCL, and OpenAL.
SDL. Net
(SDL. Net)
SDL (Simple DirectMedia Layer) manages video, audio, input devices, CD-ROM, threads, shared object loading, networking and timers. For 3D graphics, it can process OpenGL or Direct3D. The Development Library is written in C language, while SDL. Net is the C # version of the SDL library.
SlimDX
(SlimDX Homepage)
SlimDX is a free open-source framework. Based on DirectX, developers can use C #, VB. NET, or IronPython for development.
0x03 physical related Box2Dx
(Box2Dx)
I believe that Box2D is a C ++ engine used to simulate 2D rigid body objects. Moreover, it integrates a large number of physical mechanics and kinematics calculations, encapsulates physical simulation processes into class objects, and provides operations on objects to developers with simple and friendly interfaces. We only need to call the corresponding objects or functions in the engine to simulate the acceleration, deceleration, parabolic movement, universal gravitation, collision rebound, and other real physical movements in real life.
Box2Dx is the C # version of Box2D.
Box2D. XNA
(Box2D. XNA-Home)
Similar to the above, of course, the Xbox 360 has been specially optimized.
Farseer
(Farseer Physics Engine)
It is also a 2d physical engine that supports C #. Of course, it is also based on Box2D, so there are many similar functions as Box2D.
Jitter
(Jitter)
Finally, we will introduce a 3D physical engine. C # is supported #.
0x04 conclusion
We can see that C # has already had many applications in the game field before Microsoft supported open source. With the support of Microsoft open source, C # is expected to attract more attention in the gaming field.