@Override public void init(AssetManagerX assetManager) { engine = new Engine(); entityManager = new EntityManager(); physixManager = new PhysixManager(BOX2D_SCALE, 0, GRAVITY); map = loadMap("data/maps/SebFirstPlayable_reworked.tmx"); HashMap<TileSet, Texture> tilesetImages = new HashMap(); for (TileSet tileset : map.getTileSets()) { TmxImage img = tileset.getImage(); String filename = CurrentResourceLocator.combinePaths(tileset.getFilename(), img.getSource()); tilesetImages.put(tileset, new Texture(filename)); } mapRenderer = new TiledMapRendererGdx(map, tilesetImages); // Generate static world int tileWidth = map.getTileWidth(); int tileHeight = map.getTileHeight(); RectangleGenerator generator = new RectangleGenerator(); generator.generate( map, (Layer layer, TileInfo info) -> info.getBooleanProperty("blocked", false), (Rectangle rect) -> addShape(physixManager, rect, tileWidth, tileHeight)); }