【问题标题】:Need some Help for game Development in Android需要一些帮助以在 Android 中进行游戏开发
【发布时间】:2012-11-01 00:07:12
【问题描述】:

我们目前正在使用渲染器和画布在 Android 上开发 RPG。

我们的“Main”方法是一个 Surfaceview,我们在其中调用不同的东西,比如地图、怪物,至少还有角色。所有这些都是可绘制的,并且有一个线程,如果他们需要移动到 MapArray 的下一个块,他们可以在其中更改像素位置。这意味着我们的地图是按正方形划分的,如果它们移动,它们会得到一个带有睡眠的线程,这会改变其像素位置。如果渲染器绘制它们,它会在像素位置而不是在 MapArray 位置绘制。 (渲染在 ouar 表面视图中,渲染循环有自己的类) 渲染首先绘制地图(背景缩放到 Viewsize)、char + 技能(如果使用)、怪物和至少界面。

目前,surfaceview 没有 XML 布局,如果我们需要它,我有点困惑?目前,它的表面是由开始按钮从 Mainactivity 调用的

下一个问题是,我如何实现触摸事件。我真的需要在surfaceview中获取事件检查它是否在正确的正方形并通过squere调用函数吗? 或者有没有办法绘制一个游戏手柄(位图可能稍后在一个精灵上)并使其可触摸或类似的东西? 它是否自动支持多点触控? (同时移动和使用技能)

在基本的想法和实现中,我们刚刚做错了什么吗? (如果您需要一些代码,请告诉我)

最好的问候 本

【问题讨论】:

    标签: android touch render surfaceview


    【解决方案1】:
    1. 如果屏幕上只有一个 SurfaceView 并且在其中完成游戏渲染,我看不出有 XML 布局的意义。
    2. 对于触摸事件,除了处理 SurfaceView 的触摸事件(通过覆盖 onTouchEvent() 方法)并检查坐标以决定如何处理之外,我没有看到任何其他选项。

    【讨论】:

    • 好吧,我们已经做到了。如果我们想开一个菜单怎么样?我们是否只是为此使用 XML 布局? Surfaceview 如何正常工作?如果我们关闭应用程序,它实际上会崩溃。我们只是简单地停止所有线程,例如怪物移动和渲染。
    • 我想是的,不过我个人更愿意选择一个处理精灵等的高级游戏框架,而不是使用 SurfaceView 从头开始​​构建
    • 现在我们只使用静态位图。稍后我想用 Sprites 替换它。动画线程的其余部分(此时只是移动位图)将是相同的。它只是稍后改变了精灵。
    • 搜索 LibGDX 或 Andengine。它们都处理 OpenGL 的大部分内容,您只需在屏幕上绘制图像并在应用程序关闭时释放资源。没那么难。
    • @Benjamin 如果游戏设计得很好(MVC 模式),那么为 LibGDX 调整它不会有问题,因为 LibGDX 不是专门为平台设计的,不像 Andengine 只为 Android 设计.并且 LibGDX 也有一个 Sprite 类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多