Friday, April 22, 2016

.net - What C# libraries can be used to support game development?



As games are based on many different subsystems things like graphics (DirectX, OpenGL, ...), sound (OpenAL, Ogg Vorbis, ...) or physics (collisions, ...), what libraries do you know that are useful for game development in C# and what benefits do they offer?



Answer



Graphics/Sound



  • XNA High level wrapper on DirectX9. Allows you to get up and running quickly. Supports PC, Xbox360 and windows phone 7. Support Xact audio aswell as its own SoundEffect API.

  • SlimDX Lower level wrapper on DX9/10/11. If its in the DX SDK, its wrapped here.

  • OpenTK Wrapper on OpenGL/AL.

  • SDL.net A port of thr popular SDL lib.



Engines



  • WaveEngine Component based game engine architecture, C# api, 2d and 3d physics engine, beautiful visual effects, cross-platform support Android, Linux, Mac, iOS & Windows, advanced layout system and much more.

  • NeoAxis A 3D engine with support for NVIDIA PhysX physics engine, C# bindings, supports WPF & Windows Forms, rich selection of tools like map, object, model, material, terrain editors, in game browser using Chromium, Pathfinding with Navigation Mesh and more.

  • TorqueX A 2D/3D engine for XNA. Good editor suppport, garage games have recently reinvested in the engine after a period of neglect.

  • truevision 3d C++ game engine with c# bindings

  • Axiom A rewrite of Ogre in c#. Supports numerous backed rendering APIs.

  • Unity is a C++ graphics/game engine that supports gameplay scripting in C#

  • AngelXNA A port of EALA's open source angle protoypeing framework



Physics



  • Farseer A popular 2D physics engine, supports .net(desktop), compact(xbox) and micro(silverlight).

  • Jitter a relatively new 3D physics engine, Much better than its completion.

  • Box2Dx A direct port of box2D

  • Box2D.XNA Another port of Box2D for XNA; more recent than Box2Dx

  • JigLib

  • BulletX A c# port of Bullet, seems to be abandoned.



No comments:

Post a Comment

Simple past, Present perfect Past perfect

Can you tell me which form of the following sentences is the correct one please? Imagine two friends discussing the gym... I was in a good s...