前言:
随着微软变得越来越开放,C# 变得越来越有吸引力。在游戏行业,C#也慢慢获得了关注。不,网易绝世双娇手游团队已经全面使用.Net Core,支持前后端统一C#开发,跨平台部署。
那么,我们来总结一下C#在游戏行业的一些具体应用。
1、游戏引擎:
说起游戏领域的应用,首先要说一下游戏引擎:
Unity (Unity – 游戏引擎)
毋庸置疑,随着“移动为王”趋势的到来,Unity3D也越来越受欢迎。C# 以 C/C++ 开发,以脚本形式提供。
手游开发必备,随着VR热潮的到来,使用U3D开发VR内容也非常方便。简而言之vb小游戏程序设计,你值得拥有。
公理(公理)
Axiom 是一个开源和跨平台的 3D 渲染引擎,为 Windows、Linux、Android、iPhone 和 Windows Phone 等各种平台提供支持。
懂游戏开发的朋友一定听说过OGRE渲染引擎吧?
Axiom 使用 C# 移植了 OGRE。
扭矩 X(扭矩 X | 产品)
GarageGames 开发的基于 XNA 的 2D/3D 游戏引擎(但不支持 XNA Game Studio 4.0)。
使用C#开发,目标平台主要是PC和Xbox。
但是,许多功能尚未开发,目前已被放弃。
truevision3d(Truevision3D 的 3D 引擎和游戏开发 SDK)
底层使用 C/C++ 开发,但提供对 VB6、VB.Net、C#、Delphi、APL 和 BlitzMax 的支持。
我相信你可以很快上手。
Xenko (首页 | Xenko)
来自日本的开发者 SiliconStudio 非常可靠。并且相比于 Unity3D,Xenko 支持最新版本的 C#6 和 .Net4.6。并且因为有Xamarin的帮助,在跨平台策略上不比Unity3D差。
而且,它仍然是免费开源的,但是因为它使用的是GPL3协议,如果你自己修改引擎代码,就必须公开。
一个我个人觉得有趣且值得研究的游戏引擎。
2、图片相关:
XNA:
不用说。微软自己的东西。XNA 中的 X 代表了一个强大的软件工具,可以在 Windows Xbox 和合作伙伴之间实现跨平台。N 代表“下一代”,A 代表“架构”。基于 DirectX 的游戏开发环境。Directx 是使用 c# 封装的。xbox360和pc之间可以实现跨平台。
OpenTK(开放工具包库):
封装了 OpenGL、OpenCL 和 OpenAL 的 C# 库。
SDL(简单直接媒体层)可以管理视频、音频、输入设备、CD-ROM、线程、共享对象加载、网络和计时器。对于 3D 图形,它可以处理 OpenGL 或 Direct3D。开发库内部是用 C 编写的,但是是 SDL 库的 C# 版本。
SlimDX(SlimDX 主页):
SlimDX 是一个免费的开源框架,基于 DirectX,开发者可以使用 C#、VB.NET 或 IronPython 进行开发。
3、物理相关:
Box2Dx (Box2Dx):
相信Box2D大家应该很清楚,Box2D本身就是一个C++引擎,用于模拟2D刚体物体。而且它集成了大量的物理力学和运动学计算vb小游戏程序设计,将物理仿真过程封装到类对象中,为开发者提供了简单友好的对象操作接口。我们只需要在引擎中调用相应的对象或函数来模拟现实生活中的加速、减速、抛物线运动、引力、碰撞和反弹等各种真实的物理运动。
Box2Dx 是 Box2D 的 C# 版本。
Box2D.XNA(Box2D.XNA – 主页):
和上面类似,当然是专门为 Xbox 360 优化的。
Farseer(Farseer 物理引擎):
它也是一个支持 C# 的 2d 物理引擎。当然它也是基于Box2D的,所以它有很多和Box2D一样的特性。
抖动(Jitter):
最后,介绍了一个 3D 物理引擎。支持使用 C#。
结论:
可以看到,在微软支持开源之前,C#在游戏领域已经有了很多应用。希望现在在微软开源的支持下,C#能够在游戏领域得到更多的关注。
请登录后发表评论
注册
社交帐号登录