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

2021-09-19 09:39:21 字數 2404 閱讀 7902

隨著微軟越來越開放,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協議,因此如果是自己去修改引擎**就必須公開。

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

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

opentk(the open toolkit library):

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

sdl(****** directmedia layer)庫的c#版本。

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

box2dx(box2dx):

我相信box2d各位應該十分了解,那麼box2dx便是box2d的c#版本。

box2d.xna (box2d.xna - home):

和上面的類似,當然對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...