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