java - android opengl 游戏

标签 java android opengl-es

我正在尝试使用 opengl 为 android 开发一个 2D 游戏。

我知道如何在屏幕上打印图像并制作动画。但是在我的游戏中,我有一张 map ,并且想要放大和缩小并滚动 map 。但我想不出最好的方法。

谁能帮帮我?

最佳答案

我没有任何 api 示例,但我在大学时做过游戏设计,所以我会给出我的两个位。

您使用的方法取决于您的 map 样式、大小、功能和格式。

例如,如果您正在寻找非常静态且不变的 map ,请使用简单的图片图像。您可以将 API 框架用于图片 View ,使您能够像在图库中一样放大和缩小并在缩放图像上滚动,或者在这种情况下,缩放 map 上的位置。

或者,如果您的 map 是基于平铺系统的,一个很好的例子就是来自旧 game boy 的原始神奇宝贝和塞尔达传说游戏,那么每个区域都会为自己存储一个平铺“缩略图”作为位图。然后根据发现的区域将它们放入网格上的适当位置。

这可能是构建 map 最灵活的方式,因为您不依赖于整个 map 的设置位图,这意味着它可以有效地改变其外观;您可以根据需要构建它以显示选择的区域(如果 map 仅显示玩家已覆盖的地方则很有用),这也意味着您可以进行基于图 block 的叠加:

即 - 如果某个区域应该包含宝藏,那么宝藏图标会覆盖在 map 网格上的 x,y 位置。

我在大学的游戏项目中使用了平铺选项,它使其他与 map 相关的一切变得更加容易。它还使事物的 map 方面更小的存储明智。

关于java - android opengl 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204086/

相关文章:

iphone - iPhone 视频性能的颜色格式(BGRA 与 RGBA)的真相

android - 如何 "apply fragment shader to GLSurfaceView/TextureView"?

android - React Native Expo Location 权限抛出 Location Provider 警告

android - 如何覆盖 backpress 以离开 Activity ?

java - 从静态方法解析 OSGi 服务实例

java - 三叶草代码覆盖率报告在 mvn sonar :sonar 中显示为零

android - 针对 android 工具链上的 C++ 标准库进行编译

Android opengl 1.1 Render to Texture 1286 错误(无效的帧缓冲操作)

java - 如何删除 Android 应用程序上的默认应用程序导航标题?

java - GWT 开发和设计模式