2010-06-12 37 views
1

最近我和一小羣朋友開始對開發移動平臺遊戲感興趣。最初我們考慮過iPhone,但我們都沒有使用蘋果機,所以我們認爲Android將是一個更現實的平臺。在我們開始之前,我希望我可以找到幾個問題的答案,所以如果這個項目不可行,我們不會浪費時間。任何幫助表示讚賞!想要爲Android開發。有幾個基本的,非常見問題的問題

  1. 我似乎無法找出Android支持多少種編程語言。 Java很明顯,但關於C +呢?看起來Android通過Eclipse支持C和C++,但它是什麼? (我不是這個項目的程序員,這就是我問這個問題的原因,他在C +中很舒服)。

  2. 我們的遊戲涉及使用兩個數字模擬棒(它不是一個雙棒射手,但它是一個類似的概念)。似乎大多數Droid設備很不幸地不使用多點觸控......現在有很多設備支持這種功能,而我只是沒有看到它們,或者我們應該考慮開發一種不同的設備只會使用單一輸入的遊戲?

  3. 假設在前兩個問題之後沒有出現障礙,那麼您會認爲最佳的屏幕分辨率是什麼?現在似乎有多種解決方案,我們無法確定哪種解決方案最適合使用。

再次,任何答案都讚賞!

+1

沒有C +這樣的東西。而Eclipse只是一個編輯器...... – Artelius 2010-06-12 07:33:50

+0

哈哈哈好。那麼,我再次不是程序員。我應該讓他提出這些問題,但我們想在開始之前確定項目是否現實,所以我說我會成爲一個人去做一些研究。無論如何,這都是很好的理解。 – 2010-06-12 17:55:38

回答

1
  1. 儘管您可以使用新發布的NDK調用C++,但至少需要使用一些Java。

  2. 據我所知,至少Droid和Nexus One支持多點觸控。不確定新的。

  3. 我會開發多種屏幕尺寸。

克里斯PRUETT做了兩個非常好的演講上爲Android編寫實時遊戲,你可能想看看,他們是爲我。他一個巨大的幫助也對NDK輕觸第二一個,鏈接如下。我只能發佈一個鏈接,因爲我是一個新成員,但是對於「爲Android編寫實時遊戲」的谷歌搜索應該可以解決它。

http://bit.ly/checYY

+0

Thansk的信息和鏈接。我會讓他們使用! – 2010-06-12 17:52:36

1

1)是Java SDK的語言。大部分的應用程序都是和應該用Java編寫的。 NDK的唯一原因是先前用C++編寫的應用程序將移植到Android。有缺點 - 它只支持編譯到2個不同的CPU(一個是Nexus的CPU,不記得對方是什麼)。因此,如果您在NDK中使用C/C++,則會嚴重限制您可以發送到的設備數量。 2)如果你想使用雙模擬棒,爲什麼不在屏幕的角落顯示棒,並允許用戶在他們的拇指放置?你不需要硬件支持。

3)Android SDK支持多種屏幕分辨率,因此您不一定需要立即擔心。我的目標是開始使用WVGA(800x480 - Nexus One/HTC Desire)。

+0

謝謝。那麼我得問問我的程序員,他是否習慣於使用或學習Java。我們也會使用更高的解決方案。往往比移動更容易...感謝您的信息! – 2010-06-12 17:52:08

0
  1. 您的第一個問題已被其他人回答。該SDK基於Dalvik,您將不得不在Java框架中講Java,以便完成諸如設置活動,處理事件等事情。您可以調用由NDK構建的本地代碼模塊來處理其他事情。

  2. Android上的多點觸控情況取決於硬件。 Android> = 2.0在框架中支持它,您可以使用PackageManager來查詢設備支持哪種多點觸控功能。你關心的兩個是FEATURE_TOUCHSCREEN_MULTITOUCHFEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT。只有報價爲FEATURE_TOUCHSCREEN_MULTITOUCH的某些屏幕在兩個手指沿着或接近相同的X或Y座標時都存在區別精確移動的問題。對於諸如縮放手勢之類的事情來說,這很好,但是在沒有FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT的設備上進行雙模式樣式控制時可能會遇到問題。

  3. 支持多種分辨率的計劃。如果您提供低分辨率和高分辨率資源,資源系統可以在運行時自動爲您選擇合適的分辨率資源。 More details on this here.您仍然需要處理不一定分享寬高比的不同分辨率。例如,Droid是480x854,而Nexus One是480x800。