在 Android 游戏中实现物理

问题描述 投票:0回答:2

我正在 android studio 中编程,我想制作一个具有一些物理原理的游戏。我不知道如何实现我的游戏的物理原理。例如,我想制作一个带有球的游戏,它可以跳过一些矩形,可以与它们碰撞,也可以踩到它们,就像真实的物理一样。 我怎样才能实现呢?

public abstract class GameObject {

protected double vX;
protected double vY;
protected double mass;
protected MyPoint centerOfMass;
protected double accelerationX;
protected double accelerationY;


protected void update()
{
    if(Math.abs(vX)<0.05)
    {
        if(Math.abs(accelerationX)==0.05)
        {
            vX=0;
            accelerationX=0;
        }
    }
    vY+=accelerationY;
    vX+=accelerationX;
    this.centerOfMass.setX(this.centerOfMass.getX()+vX);
    this.centerOfMass.setY(this.centerOfMass.getY()+vY);
}

protected void collide()
{
    // no idea ...
}

我不知道如何实现碰撞方法,因为有太多的选项需要覆盖,比如球是否在矩形上方,或者在矩形下方,或者他从矩形左侧掉落时来,或者跳跃时来。

另外,我不想使用像AndEngine这样的物理引擎,我想自己编程。

有人可以给我一些关于如何实现这个的想法吗?谢谢!!

java android physics game-physics rect
2个回答
0
投票

建议使用 unreal 或 unity 等游戏引擎,因为它们已经内置了可供您使用的物理引擎。

https://appradar.com/blog/mobile-game-engines-development-platforms


-1
投票

如果您想要非常详细的东西,您可以在文件夹中添加可绘制对象作为纹理,您也可以使用其他图像或从 0 开始添加 .xml 可绘制对象。 使用图像和 .xml 可绘制的自定义按钮和背景。 全部进入drawables文件夹。

我从来没有在 android studio 中做过游戏,但人们建议使用 C++ 编程来进行游戏以及诸如 Visual Studio 或 Unity 2d 之类的东西

© www.soinside.com 2019 - 2024. All rights reserved.