[Libgdx] Rendering TiledMap wrong

Hello,

I trying rendering my tiledmap, but it rendering in a weird way:

http://4.1m.yt/_Sbtv8z.png

package com.game.newproejctx.Screen;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.ScreenAdapter;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.utils.viewport.FitViewport;
import com.badlogic.gdx.utils.viewport.Viewport;
import com.game.newproejctx.Main;
import com.game.newproejctx.World.GameRenderer;
import com.game.newproejctx.World.GameWorld;

public class GameScreen extends ScreenAdapter {

    private Main game;
    private GameWorld world;
    private GameRenderer worldRenderer;
    private OrthographicCamera camera;
    private Viewport viewPort;

    public GameScreen(Main game) {
        this.game = game;

        camera = new OrthographicCamera();

        viewPort = new FitViewport(Main.VIRTUAL_WIDTH, Main.VIRTUAL_HEIGHT, camera);

        world = new GameWorld("map.tmx");
        worldRenderer = new GameRenderer(world);

        camera.position.set(viewPort.getWorldWidth() / 2, viewPort.getWorldHeight() / 2, 0);
    }

    @Override
    public void show() {

    }

    public void update(float deltaTime) {
        if (Gdx.input.isTouched()) {
            camera.position.x += 100 * deltaTime;
        }

        camera.update();
        worldRenderer.renderer.setView(camera);
    }

    @Override
    public void render(float deltaTime) {
        update(deltaTime);

        GL20 gl = Gdx.gl;
        gl.glClearColor(1, 0, 0, 1);
        gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        worldRenderer.renderer.render();

        game.spriteBatch.setProjectionMatrix(camera.combined);
    }

    @Override
    public void resize(int width, int height) {
        viewPort.update(width, height);
    }
}

Hello mate,

well the problem is that it does not render the whole map and also i would like to render it in 2.5D such as pokemon.

Cheers.

Then we’ll need to see ‘GameRenderer’ class to solve that first issue. Your second “issue” is a completely different topic that you should do some research on, it’s not as simple as just a couple lines of code.

package com.game.newproejctx.World;

import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;

public class GameRenderer {

    private GameWorld world;
    public OrthogonalTiledMapRenderer renderer;

    public GameRenderer(GameWorld world) {
        this.world = world;
        renderer = new OrthogonalTiledMapRenderer(world.getMap());
    }
}

Could we see your OrthogonalTiledMapRenderer.class as well please? We basically just need your class(es) that’s the root of the rendering code.

That tile renderer is apart of LibGDX’s code, not OP’s.