漫談C 程式語言在遊戲領域的應用

2022-06-22 02:06:09 字數 2915 閱讀 2979

隨著微軟越來越開放,c#也變得越來越吸引人們的眼球。而在遊戲行業中,c#也開始慢慢地獲得了關注。這不, 網易絕代雙嬌手遊團隊已經全面使用.net core支援前後端統一c#開發,跨平台部署了。

所以,我們就來總結一下c#在遊戲行業中一些具體的應用吧。

說道遊戲領域的應用,自然應該先來說說遊戲引擎:

不必多說了吧,隨著「移動為王」潮流的到來,unity3d也變得越來越流行。使用c/c++開發,提供c#作為指令碼。

移動遊戲開發必備神器,而且隨著vr熱潮的到來,使用u3d開發vr內容也十分便利。總之,你值得擁有。

axiom是一款開源且跨平台的3d渲染引擎,提供了對windows, linux, android, iphone以及windows phone等各個平台的支援。

了解遊戲開發的小夥伴們一定聽說過ogre渲染引擎吧?

axiom使用c#移植了ogre。

由garagegames開發的一款基於xna的2d/3d遊戲引擎(但是不支援xna game studio 4.0)。

使用c#開發,目標平台主要是pc以及xbox。

但是很多功能都沒有開發完畢,目前已經被廢棄。

底層使用c/c++開發,不過提供對vb6, vb.net, c#, delphi,apl和blitzmax的支援。

相信各位能夠迅速上手。

來自日本的開發商siliconstudio,開發商十分靠譜。且和unity3d相比,xenko支援最新的版本的c#6和.net4.6。且由於借助了xamarin,因此在跨平台策略上不比unity3d差。

而且,它還是免費開源的,不過由於使用了gpl3協議,因此如果是自己去修改引擎**就必須公開。

個人覺得很有意思且值得研究的乙個遊戲引擎。

monogame是開源專案mono的乙個分支,是microsoft xna 4.x framework開源實現。該框架的目標是使xna可以更容易地開發跨平台遊戲,並且可以進行**的高效復用。

作為mono的乙個分支,monogame的跨平台能力自然無需擔心,它目前支援ios, android, macos, linux, windows,ouya, ps4, psvita以及xbox one等平台。

不必多說了吧。微軟自家的東西。xna中的x表示能夠在windowsxbox和合作夥伴之間達到跨平台的強大的軟體工具。n表示「下一代(next- generation)」,a表示「架構(architecture)」。基於directx的遊戲開發環境。使用c#對directx進行了封裝。可以 在xbox360和pc間實現跨平台。

opentk

(the open toolkit library)

封裝了opengl, opencl以及openal的c#庫。

slimdx是乙個免費開源的框架,基於directx,開發者可以使用 c#, vb.net, 或者ironpython進行開發。

box2dx

(box2dx)

我相信box2d各位應該十分了解,box2d本身是乙個用於模擬2d剛體物體的c++引擎。而且它整合了大量的物理力學和運動學的計算,並將物理模擬過程封裝到類物件中,將對物體的操作,以簡單友好的介面提供給開發者。我們只需要呼叫引擎中相應的物件或函式,就可以模擬現實生活中的加速、減速、拋物線運動、萬有引力、碰撞**等等各種真實的物理運動。

而box2dx是box2d的c#版本。

和上面的類似,當然對xbox 360做了特別的優化。

farseer

(farseer physics engine)

同樣是乙個2d物理引擎,支援c#。當然它也基於box2d,因此和box2d有很多相同的功能。

jitter

(jitter)

最後介紹乙個3d的物理引擎。支援使用c#。

漫談C 程式語言在遊戲領域的應用

隨著微軟越來越開放,c 也變得越來越吸引人們的眼球。而在遊戲行業中,c 也開始慢慢地獲得了關注。這不,網易絕代雙嬌手遊團隊已經全面使用.net core支援前後端統一c 開發,跨平台部署了。所以,我們就來總結一下c 在遊戲行業中一些具體的應用吧。說道遊戲領域的應用,自然應該先來說說遊戲引擎 不必多說...

C 事件程式設計在遊戲開發的應用

2d碰撞檢測 system.action 等於快捷建立乙個委託 使用泛型方式定義 public void callui actionobject callback,params object args where t cuibase 使用 cuimanager.instance.callui ui,...

Docker在測試領域的應用

the docker book testing with docker docker從入門到實踐 標準化開發測試和生產環境 構建基於 docker jenkins sahi 的 web ui 自動化測試環境 利用 docker 構建高度整合化的 chef 開發測試環境 深入淺出docker 四 do...