0x00 Preface
As Microsoft becomes more open, C # has become increasingly appealing to people. And in the game industry, C # is beginning to get attention slowly. This is not, NetEase peerless two Jiao hand Tour team has fully used. Net core support for Unified C # Development, cross-platform deployment.
So, let's summarize some of the specific applications of C # in the game industry.
0x01 game engine
Speaking of the application of the game field, it is natural to say the game engine first:
Unity
(Unity-game Engine)
Needless to say, with the advent of the "move as king" trend, Unity3d is becoming more and more popular. Use c/C + + development to provide a script for the.
Mobile game development necessary artifact, and with the advent of the VR boom, the use of u3d to develop VR content is also very convenient. In short, you deserve to have.
Axiom
(AXIOM)
Axiom is an open-source and cross-platform 3D rendering engine that provides support for various platforms such as Windows, Linux, Android, iphone and Windows Phone.
Understand the game development of small partners must have heard of ogre rendering engine it?
Axiom migrated the ogre using C #.
Torque X
(Torque X | Products)
A XNA-based 2d/3d game engine developed by GarageGames (but XNA Game Studio 4.0 is not supported).
Developed in C #, the target platform is primarily PC and Xbox.
But many features have not been developed and are now obsolete.
Truevision3D
(3D Engine and Game development SDK by Truevision3D)
The bottom layer is developed using C + +, but provides support for VB6, vb.net, C #, DELPHI,APL, and BlitzMax.
I believe you can get started quickly.
Xenko
(Home | Xenko)
Developer Siliconstudio from Japan, the developers are very reliable. In comparison with Unity3d, Xenko supports the latest version of C#6 and. Net4.6. And because of the use of Xamarin, the cross-platform strategy is no worse than Unity3d.
And, it's free to open source, but because of the use of the GPL3 protocol, you have to make it public if you modify the engine code yourself.
A game engine that people find interesting and worthwhile to study.
MonoGame
(MonoGame)
Monogame is a branch of open source project Mono and is an open source implementation of the Microsoft XNA 4.X framework. The goal of the framework is to make it easier for XNA to develop cross-platform games and to efficiently reuse code.
As a branch of Mono, Monogame's cross-platform capabilities naturally don't have to worry, it currently supports platforms such as iOS, Android, MacOS, Linux, Windows,ouya, PS4, PSVita, and Xbox One.
0x02 image-related XNA
You don't have to say more. Microsoft's own stuff. X in XNA represents a powerful software tool that can achieve cross-platform between Windowsxbox and partners. N means "next generation (Next-generation)" and a means "schema (Architecture)". DirectX-based game development environment. DirectX is encapsulated using C #. Cross-platform can be implemented between Xbox360 and PC.
Opentk
(The Open Toolkit Library)
Encapsulates the C # Library of OpenGL, OpenCL, and OpenAL.
Sdl.net
(sdl.net)
SDL (Simple DirectMedia Layer) can manage video, audio, input devices, CD-ROM, threads, shared object loading, networking and timers. For 3D graphics, it can handle OpenGL or Direct3D. The development library is written in C, 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 Physics-related box2dx
(BOX2DX)
I believe box2d you should know very well that box2d itself is a C + + engine for simulating 2D rigid body objects. Moreover, it integrates a large number of physical and kinematic calculations, and encapsulates the physical simulation process into a class object, and the operation of the object is provided to the developer with a simple and friendly interface. We only need to invoke the corresponding object or function in the engine, we can simulate real life acceleration, deceleration, parabolic motion, gravitation, collision rebound and so on a variety of real physical movement.
And BOX2DX is the C # version of box2d.
Box2d.xna
(Box2d.xna-home)
Similar to the above, of course, the Xbox 360 has been specifically optimized.
Farseer
(Farseer Physics Engine)
It is also a 2d physics engine that supports C #. Of course it is also based on box2d, so the box2d has many of the same features.
Jitter
(jitter)
Finally, a 3D physics engine is introduced. Support for using C #.
0X04 Conclusion
As you can see, C # has a lot of applications in the game world before Microsoft supports open source. Hopefully, with the support of Microsoft Open Source, C # can get more attention in the game field.
Discussion on the application of C # programming language in Game field