漫谈C#编程语言在游戏领域的应用
前言:
隨著微軟越來越開放,C#也變得越來越吸引人們的眼球。而在游戲行業(yè)中,C#也開始慢慢地獲得了關(guān)注。這不, 網(wǎng)易絕代雙嬌手游團(tuán)隊已經(jīng)全面使用.Net Core支持前后端統(tǒng)一C#開發(fā),跨平臺部署了。
?
所以,我們就來總結(jié)一下C#在游戲行業(yè)中一些具體的應(yīng)用吧。
1、游戲引擎:
說道游戲領(lǐng)域的應(yīng)用,自然應(yīng)該先來說說游戲引擎:
Unity (Unity - Game Engine)
?
不必多說了吧,隨著“移動為王”潮流的到來,Unity3D也變得越來越流行。使用C/C++開發(fā),提供C#作為腳本。
移動游戲開發(fā)必備神器,而且隨著VR熱潮的到來,使用U3D開發(fā)VR內(nèi)容也十分便利。總之,你值得擁有。
Axiom (Axiom)
?
Axiom是一款開源且跨平臺的3D渲染引擎,提供了對Windows, Linux, Android, iPhone以及Windows Phone等各個平臺的支持。
了解游戲開發(fā)的小伙伴們一定聽說過OGRE渲染引擎吧?
Axiom使用C#移植了OGRE。
Torque X(Torque X | Products)
?
由GarageGames開發(fā)的一款基于XNA的2D/3D游戲引擎(但是不支持XNA Game Studio 4.0)。
使用C#開發(fā),目標(biāo)平臺主要是PC以及XBox。
但是很多功能都沒有開發(fā)完畢,目前已經(jīng)被廢棄。
truevision3d(3D Engine and Game Development SDK by Truevision3D)
?
底層使用C/C++開發(fā),不過提供對VB6, VB.Net, C#, Delphi,APL和BlitzMax的支持。
相信各位能夠迅速上手。
Xenko(Home | Xenko)
?
來自日本的開發(fā)商SiliconStudio,開發(fā)商十分靠譜。且和Unity3D相比,Xenko支持最新的版本的C#6和.Net4.6。且由于借助了Xamarin,因此在跨平臺策略上不比Unity3D差。
而且,它還是免費開源的,不過由于使用了GPL3協(xié)議,因此如果是自己去修改游戲賬號轉(zhuǎn)讓平臺引擎代碼就必須公開。
個人覺得很有意思且值得研究的一個游戲引擎。
2、圖像相關(guān):
XNA :
不必多說了吧。微軟自家的東西。XNA中的X表示能夠在WindowsXbox和合作伙伴之間達(dá)到跨平臺的強(qiáng)大的軟件工具。N表示“下一代(Next- generation)”,A表示“架構(gòu)(Architecture)”。基于DirectX的游戲開發(fā)環(huán)境。使用c#對directx進(jìn)行了封裝。可以 在xbox360和pc間實現(xiàn)跨平臺。
OpenTK(The Open Toolkit Library):
封裝了OpenGL, OpenCL以及OpenAL的C#庫。
?
SDL(Simple DirectMedia Layer)可以管理視頻,音頻,輸入設(shè)備,CD-ROM,線程,共享對象裝載,聯(lián)網(wǎng)和定時器。對于3D圖形,它可以處理OpenGL或Direct3D。開發(fā)庫內(nèi)部使用C語言編寫,SDL庫的C#版本。
SlimDX?(SlimDX Homepage):
?
SlimDX是一個免費開源的框架,基于DirectX,開發(fā)者可以使用 C#, VB.NET, 或者IronPython進(jìn)行開發(fā)。
3、物理相關(guān):
Box2Dx(Box2Dx):
我相信Box2D各位應(yīng)該十分了解,Box2D本身是一個用于模擬2D剛體物體的C++引擎。而且它集成了大量的物理力學(xué)和運動學(xué)的計算,并將物理 模擬過程封裝到類對象中,將對物體的操作,以簡單友好的接口提供給開發(fā)者。我們只需要調(diào)用引擎中相應(yīng)的對象或函數(shù),就可以模擬現(xiàn)實生活中的加速、減速、拋 物線運動、萬有引力、碰撞反彈等等各種真實的物理運動。
而Box2Dx是Box2D的C#版本。
Box2D.XNA?(Box2D.XNA - Home):
?
和上面的類似,當(dāng)然對Xbox 360做了特別的優(yōu)化。
Farseer(Farseer Physics Engine):
?
同樣是一個2d物理引擎,支持C#。當(dāng)然它也基于Box2D,因此和Box2D有很多相同的功能。
Jitter(Jitter):
最后介紹一個3D的物理引擎。支持使用C#。
結(jié)語:
可以看到,C#在微軟支持開源之前就已經(jīng)在游戲領(lǐng)域有了很多應(yīng)用。希望現(xiàn)在在微軟開源的支持之下,C#能夠在游戲領(lǐng)域獲得更多的關(guān)注。
總結(jié)
以上是生活随笔為你收集整理的漫谈C#编程语言在游戏领域的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 那些年,我在游戏开发中改过的bug:坑爹
- 下一篇: 浅谈RTS游戏网络同步:3种同步机制模式