簡體   English   中英

Android 游戲開發中 C#

[英]Android game development in C#

我想知道,有沒有辦法在C#中為基於 Android 的手機(可能還有 iPhone)開發游戲? 是的,我知道“ Android 的 MonoDroid/Mono ”,但是……它不是免費的。 Java很棒,但Dalvik的性能遠比Mono差。 而且它缺少一些對游戲開發非常有用的功能,例如運算符重載。 此外,還有令人驚嘆的OpenTK框架。

那么,是否可以免費Android上運行.NET/Mono 還是我被判Java

您必須能夠在設備上安裝非托管代碼。 我建議使用 Java,因為我可以預見 mono 的部署會很困難。 Google 可能不允許您在他們的市場上使用大量非托管代碼銷售您的應用程序。 它還會將您束縛在具有特定品牌處理器的 Android 手機上,這並不是什么大問題,因為我能想到的所有手機都使用 ARM 處理器,但也有一些例外。

如果你確定這一點,你可以試試http://www.mono-project.com/Mono:ARM

運算符重載只是語法糖。 我敢肯定,沒有它你也能編寫應用程序。 而Java肯定不能沒有自己合適的框架。

Android 充滿了 java 並且很可能更容易不嘗試與之抗爭。

如果你不想使用 Java 那么你應該使用 NDK 和 C/C++; 特別是對於游戲。 另一個好處是,如果您提前考慮一下,您可以擁有大量適用於 Android 和 iPhone 的代碼。

我通常不喜歡提供超出您設定范圍的東西,但您應該牢記以下建議:

如果您對游戲開發很認真,我會花時間學習Unity3D 非專業版是免費的,不會過期。 他們有 iPhone 和 Android 套件,可讓您在這兩個平台上部署游戲。 是的,它們確實要花錢,但要開始計算你的時間值多少錢。

如果您這樣做是為了學習游戲引擎的工作原理,那太棒了,您應該追求它。 如果您更專注於開發實際游戲,請查看其中一個現有工具包。 Unity3d 是迄今為止最簡單、最便宜的套件,具有所有功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM