1. 程式人生 > >橫跨2D與3D!專屬C#開發者的超強遊戲引擎Paradox

橫跨2D與3D!專屬C#開發者的超強遊戲引擎Paradox

Paradox是日本Silicon Studio公司推出的一款開源的全新遊戲開發引擎,能夠讓你使用C#程式語言來構建出符合心意的跨平臺遊戲,支援iOS、Android和Windows Phone等平臺,程式碼已託管至Github上。其中的Game Studio能夠很好的幫你管理所有的遊戲資源,實時的展現遊戲編寫中的改變,它與Visual Studio的無縫整合,為開發者提供了一個舒適的開發環境,對智慧感知編碼的使用讓開發遊戲指令碼變得更容易。

無論你的遊戲是純粹的2D渲染、還是2D和3D混合,亦或是全3D場景,Paradox所提供的靈活渲染架構,可以滿足你的所有需求。其帶有的獨特渲染特性,讓它在這一方面處於領先地位。


渲染

渲染管線可以完全自定義的分層渲染你的遊戲場景。舉個例子,在Paradox中無論是向前或向後渲染均使用簡易外掛,這樣你就可以定製整個管線來滿足自己的需求和遊戲開發中的特定渲染。同時,還能夠很容易地就能體驗到新的渲染技術。

2D和3D


2D:Paradox中的Sprite系統將處理你遊戲中所有的sprite,並能夠實現批量處理。sprite被組織在一個Sprite Group中(也就是Sprite Sheets),可以引用多個紋理。Game Studio所提供的Sprite Group編輯器和包裝指令能夠很好的優化你的2D內容。


3D:Paradox中典型的渲染器,通過一個有效的材料系統與先進的著色器系統來處理3D模型,且資源管線能夠合併網格來優化移動裝置的內容。

物理效果

Paradox依賴Bullet Physics Library為3D和2D遊戲打造實時的物理效果,使用原生的SIMD指令來優化從桌面到移動的執行。此外,Paradox的物理系統還帶有碰撞體形狀、常規的碰撞檢測、剛體、重心控制等。

著色器和效果器

Paradox的著色器來源於對HLSL的擴充套件。他們通過使用繼承、著色器混合和自動織入著色器輸入輸出屬性來提供模組化著色器的真實組成。而Paradox的效果器則可以將多個效果器結合成一個完整的效果器,以獲得更好的開發體驗。

UI


一個完整的UI系統,可以讓開發者通過幾行程式碼就能為遊戲創建出一個使用者介面。Paradox的UI系統是建立在一個簡化設計的WPF模型上,提供了一些UI空間和豐富的佈局容器。

音訊


使用Paradox內的音訊系統可以大大的豐富遊戲中的音訊體驗,它允許在遊戲中播放背景音樂或幾個小音效,完全整合基於模型的實體元件,所以聲音可以被附加在一個實體上並能夠被3D本地化。音訊系統利用的是音訊引擎,提供一個低水平的音訊API。

輸入


從桌面的遊戲手柄到移動平臺上的手勢識別,Paradox的輸入系統可以訪問多種輸入裝置,其中包括滑鼠、鍵盤、控制桿、遊戲手柄或觸控方式等。它的API既易於使用又很高效,你可以自己選擇最佳的輸入體驗或同時處理多種型別的輸入。

想要了解更多Paradox,可以進入Paradox官網進行研究。