我计划将我的 2D 角色扮演游戏原型重新设计为“真实产品”。在那种情况下,我考虑使用 openGl 而不是 Android Canvas。
我之所以考虑它是因为我希望游戏可以在具有不同屏幕分辨率的设备上运行。为此,我考虑使用来自 openGl 的 Cameraview 面对墙壁,我的 2D 游戏纹理正在移动。如果当前设备的分辨率对于整个游戏内容来说太小了,我想移动相机视图,以便角色始终位于中间,直到相机框到达“墙”的边缘。这是一个可能的解决方案,还是您宁愿选择不同的方式?
甚至可以像在画布上那样在openGl中绘制精灵吗?就像彼此之上的几层一样。起初,瓷砖比数字更简单,例如简单的正方形作为救生圈(第一个背景比它上面的红色生命)等等。
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 等设置项目。