我打算將我的2D角色編排遊戲的原型重新設計爲「真實產品」。在那種情況下,我想用openGl代替Android Canvas。藉助openGl和一些常規問題,2D遊戲的可擴展性
我之所以想這是因爲我想讓遊戲在不同屏幕分辨率的設備上工作。爲此,我考慮使用openGL中的Cameraview面臨2D 2D遊戲紋理移動的牆上。如果當前設備的分辨率對於整個遊戲內容來說很小 - 我想移動攝像頭視角,以便角色始終處於中間位置,直到相機框到達「牆壁」的邊緣。 這是一個可能的解決方案,或者你寧願選擇一種不同的方式?
是否可以在openGl中繪製精靈,就像我可以使用canvas一樣?就像幾個層疊在一起。起初,瓷磚比數字與例如簡單的方塊作爲救生圈(第一背景比它上面的紅色生命)等等。
positionRect = new Rect(this.getPositionX(), this.getPositionY()
- (this.spriteHeight - Config.BLOCKSIZE), this.getPositionX()
+ Config.BLOCKSIZE, this.getPositionY() + Config.BLOCKSIZE);
spritRect = new Rect(0, 0, Config.BLOCKSIZE, spriteHeight);
canvas.drawBitmap(this.picture, spritRect, positionRect, null);
如果是這樣,我如何開始獲取第一個背景,也許第一個點(一個.png圖片)?我沒有找到任何教程什麼讓我開球。我知道如何設置GLSurfaceView的項目等等。
對不起,如果這聽起來很愚蠢,但你有沒有嘗試過SurfaceView?爲什麼你需要一個攝像頭視圖? – 2013-03-11 11:59:07
感謝您的提問。我確實解釋了它。如果設備的分辨率低於整個區域,我希望有一個與角色一起走動的視圖。我相信它可以用普通的Canvas來實現,但我不確定openGL是不是更好和更乾淨的解決方案。 Aspecialy如果我想進一步改進它。 – BennX 2013-03-11 13:22:27