教えていただけますか: 「jbox2d でゲームをプログラミングする」チュートリアルはどこにありますか?
3 に答える
HelloWorldサンプルをC++マニュアルからjbox2dに移植しました。これは、ラインごとのポートです。明らかに、基本的なJavaプログラムを作成し、このコードを呼び出す必要があります。また、いくつかのライブラリをインポートする必要があります。StackOverflowでのインポートのフォーマットに問題があったため、それらを除外しています。うまくいけば、IDEがインポートを処理してくれます。
// Static Body
Vec2 gravity = new Vec2(0,-10);
World world = new World(gravity);
BodyDef groundBodyDef = new BodyDef();
groundBodyDef.position.set(0, -10);
Body groundBody = world.createBody(groundBodyDef);
PolygonShape groundBox = new PolygonShape();
groundBox.setAsBox(50, 10);
groundBody.createFixture(groundBox, 0);
// Dynamic Body
BodyDef bodyDef = new BodyDef();
bodyDef.type = BodyType.DYNAMIC;
bodyDef.position.set(0, 4);
Body body = world.createBody(bodyDef);
PolygonShape dynamicBox = new PolygonShape();
dynamicBox.setAsBox(1, 1);
FixtureDef fixtureDef = new FixtureDef();
fixtureDef.shape = dynamicBox;
fixtureDef.density = 1;
fixtureDef.friction = 0.3f;
body.createFixture(fixtureDef);
// Setup world
float timeStep = 1.0f/60.0f;
int velocityIterations = 6;
int positionIterations = 2;
// Run loop
for (int i = 0; i < 60; ++i) {
world.step(timeStep, velocityIterations, positionIterations);
Vec2 position = body.getPosition();
float angle = body.getAngle();
System.out.printf("%4.2f %4.2f %4.2f\n", position.x, position.y, angle);
}
jBox2D と javaFX 2 を使用して、1 つの単純なアプリケーションを開発しました。このアプリケーションのチュートリアルとソース コードは、こちら にあります。
また、アプリケーションのサンプル デモ ビデオもここで見ることができます。
これは、プログラミングに直接関連する質問ではないため、間もなく終了する可能性があります。
とにかく、1つはJBox2Dでゲームをプログラムせず、もう1つはJBox2Dでゲームをプログラムします。jbox2dライブラリの使用に関するヘルプを探している場合は、Googleですばやく検索すると、役立つと思われるチュートリアルが1つ見つかりました(Androidの場合ですが、ライブラリの一般的な使用法はかなり一般的だと思います)。 JBox2Dユーザーマニュアルをお試しください。
一方、本当に知りたいのがゲーム全般のプログラミング方法である場合...まあ、それははるかに大きなトピックであり、ゲームチュートリアルのGoogle検索で最もよく解決されるトピックです。ゲーム作成はプラットフォーム固有ではなく一般的なトピックであることを忘れないでください。Java用に作成されていないチュートリアルを躊躇しないでください。代わりにサンプルコードを試してみてください。さらに学ぶことができます。