我目前工作的一個突破風格的遊戲,但是我只迄今爲止硬編碼一個級別使用下面的方法:在基於畫布的遊戲中創建「關卡/地圖」?
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 7; j++) {
int y_coordinate = (i * (blockHeight + spacing)) + topOffset;
int x_coordinate = j * (blockWidth + spacing);
所以基本上它放置7塊在屏幕的寬度,然後6層疊下來,形成一個「方塊」,然而這對用戶來說並不有趣或吸引人,我希望能夠做到這一點。實現某種級別的進展,如果這是通過外部文件完成的?以及我如何去確保項目被放置在屏幕上的正確座標相對於屏幕大小/密度,其次,我的主要問題,我怎麼可以去做與塊的某些形狀,即一張臉,沒有硬編碼每個屏幕的個人協作?
對一個問題的分類只有兩種說法,真的很抱歉,如果這太模糊了嗎?
好吧,這聽起來不錯,但是,肯定對於像面部這樣的東西,我給它的合作社的塊,使臉只會在我正在測試的設備上有效?因爲屏幕尺寸不同? – Broak
啊,現在我明白你問題的另一半是什麼意思了。你是對的,屏幕協調人可能會從一臺設備變成另一臺設備。評論不允許我足夠的角色來回答這個問題,所以我會將其編輯到我的答案中。 – anaximander
絕對精彩的答案感謝你,很有可能是我收到的最有幫助和最徹底的答案,我很樂意隨時關注遊戲開發的大腦,直到現在我專注於行業和實際應用 – Broak