2010-08-02 102 views
2

我很困惑的框架衆多可供選擇: 我想成爲跨平臺,甚至可能嘗試爲我的手機申請一個應用程序。可能是一場比賽,但可能是別的。我應該使用.NET/Mono/Tao/OpenTK/...別的東西嗎?

  1. 我可以在Windows Phone上使用除Xna外的其他東西嗎?上述框架之一。
  2. Tao說它是一個基於Mono的框架。 (至少,這是您在谷歌搜索Tao框架時的直接潛臺詞。) 但是在他們的FAQ中,它說: 「Mono項目是Novell發起的一項開放式開發計劃,旨在開發開源UNIX版本微軟.NET開發平臺「 這意味着它是一個完全替代莫諾,對吧?
  3. OpenTK是否總是需要Mono或Tao來跨平臺工作?

謝謝

+0

你可能會更好地問這些問題中的每一個作爲一個單獨的問題。 – Oded 2010-08-02 09:46:35

+0

我不知道你的問題的答案,只是爲了澄清abotu Tao,它不是Mono的替代品,它是一個基於Mono/.NET開發的遊戲開發框架:「Tao框架是一個綁定和庫的集合利用Mono和.NET平臺促進跨平臺遊戲相關的開發。「 – 2010-08-02 09:48:17

+1

@Oded那麼單獨的每個問題都不會讓你聽到你的意見選擇什麼。 – Blub 2010-08-02 10:00:56

回答

9

據我所知,WinPhone7只支持XNA,即.NET類庫的CF子集,加上XNA圖形/音頻/輸入/等等的API。

Tao和OpenTK都是與OpenGL等綁定的。他們可以在.NET或Mono上使用,但只能在OpenGL等存在的平臺上使用。 OpenTK基本上是Tao的更好版本 - 你不會同時使用這兩種版本。

可移植性的關鍵是像所有大型遊戲引擎一樣 - 抽象出音頻和視頻渲染器以及輸入系統。該渲染器對象將使用平臺的API將您的場景圖形渲染到屏幕上。所以在WinPhone和Xbox上你可以使用XnaRenderer;在Windows上,您可以使用XnaRenderer,OpenTKRenderer或DirectXRenderer;在Linux,Mac,iPhone(通過MonoTouch),Android(通過MonoDroid)你可以使用OpenTkRenderer。

你可能想看看開源的C#Axiom3d圖形引擎,它已經做到了。

相關問題