2011-08-18 124 views
1

我是Android手機遊戲Space STG II的開發者......我想添加到這個遊戲中的新選項。要做到這一點,我需要知道如何做可移動屏幕。我想做一個類似英雄的戰鬥&魔術,但在手機屏幕很小...我不知道開發者只是在地圖上顯示所有東西的屏幕上的一部分。我想在角落製作一張小地圖,顯示地圖的哪一部分顯示在屏幕上。 我找不到它:/我花了2天,我發現只有2d瓷磚移動,但我需要平穩移動。請幫忙。我將給出Space STG II的激活碼以尋求幫助。如何在屏幕上只顯示地圖的一部分

回答

1

如果您正在編寫OpenGL代碼,它非常容易 - 只需繪製場景並移動相機即可查看您想要的任何位置。滾動意味着移動相機並且會平滑。請注意,平鋪方法可以很好地與OpenGL配合使用

如果您使用的是其他2D API,可能並不那麼簡單。您可以嘗試自己查找算法,瞭解人們如何在小部件中實現滾動(想想人們如何製作listview?)。你會想出一些東西。

編輯:如果你接受這個答案,我並不真的想要你的激活碼。不管怎麼說,還是要謝謝你。

2

這個問題相當模糊,所以作爲回報,我不能回答含糊不清的答案。將這個新功能添加到您的遊戲中非常具體,以您如何編寫遊戲開始。如果你使用不好的編碼習慣,這將是非常困難的。從我收集的內容來看,你正試圖在許多遊戲中的角落添加一張迷你地圖。如果你的遊戲和視圖模型交織在一起,你會遇到問題。如果您使用了模型 - 視圖 - 控制器http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller這樣的設計模式,那麼添加模型的另一個「視圖」並將其作爲小地圖來實現會更容易。對於模糊的答案,我很抱歉,但是我沒有其他的工作來看待,因爲你有一個具體的問題,沒有詳細說明你的遊戲是如何編寫的。

+0

我想到這一點,我不會做迷你地圖。對我來說主要問題是做可移動屏幕。我讀到,我應該跟蹤所有對象的位置,然後將這些座標轉換爲屏幕座標並顯示。這是真的嗎? – Grzegorz

+0

@Grzegorz這聽起來像是唯一的方法。但是你在使用什麼2D庫? – toto2

+0

在Android上是Java,因此我使用幾乎與基於Canvas的Java 2d圖形類相同的類。 – Grzegorz