在我準備寫自己的2D(也許是3D)遊戲引擎之前,我正在做一些研究。我在使用C#和XNA之前製作了一個引擎,但是我想通過使用opengl等在C++中創建新引擎來跨平臺。使用C++編寫並暴露給C#或直接在C#中編寫?
但是...我仍然希望從C#開始快速迭代並訪問到那裏的遊戲引擎。
所以我在這裏有幾個選項。
- 寫在C發動機和CLI包裝++
- 直接寫了整個事情在C#,C++中沒有C++
- 編寫和使用單聲道加載C#代碼/組件進入發動機。
- 沒有C#
- ...也許這是我沒想到的又
我想我需要的速度剔除,場景圖的東西,矩陣計算,粒子系統等
是寺優點和缺點? 你有什麼建議?
可能是愚蠢的問題,因爲我不太瞭解C#:用C#這樣的GC'd語言寫這樣的東西是否可行,或者GC暫停是否可以讓你活着? – dsimcha 2010-08-10 19:58:23
這是可行的,性能是可以接受的。 C++是,並將永遠(我沒有這麼說!)更快。已經有幾個C#遊戲引擎在浮動。例如,扁平紅球。 – WoutervD 2010-08-10 20:11:36