public void onEnter() { super.onEnter(); float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); camera = new OrthographicCamera(); camera.setToOrtho(false, (w / h) * 640, 640); camera.update(); map = new TmxMapLoader().load("Resource/tiles.tmx"); renderer = new OrthogonalTiledMapRenderer(map, 2f);//1f / 32f); func = CC.Scheduler().renderAfterSchedulePerFrame((t)->{ camera.position.set(500, 320, 0); camera.update(); renderer.setView( camera.combined, 0, 0, 1000, 500); renderer.render(); return false; }, 0, false); }
/** * Game Screen's constructor. * The Game Screen's is responsible for drawing the current game. * * @param game The current game session. * @param currentLevel The game's level that the game screen will draw. */ public GameScreen(Armadillo game, int currentLevel) { this.game = game; model = new GameModel(); this.currentLevel = currentLevel; loadNextMap(); camera = createCamera(); controller = new GameInputPoller(model); mapRenderer = new OrthogonalTiledMapRenderer(model.getMap(), game.getBatch()); hud = new HudMenu(game, model); hud.getInputMultiplexer().addProcessor(new GameInputHandler(model)); gameBackground = game.getAssetManager().get("background.png", Texture.class); }
public PlayState(Server server, StateManager states) { this.server = server; this.states = states; rewardForFisnishedQuestObserver = new RewardForFinishedQuestObserver(this, this); questEventsHandler = new EventsHandler(rewardForFisnishedQuestObserver); camera.setToOrtho(false); camera.viewportWidth = 3000; camera.viewportHeight = 1600; collisionMap.setScale(1); TiledMap map = loadMap(); if (ServerSettings.isHeadless) mapRenderer = new NullOrthogonalTiledMapRenderer(); else mapRenderer = new OrthogonalTiledMapRenderer(map, Assets.getBatch()); Gdx.input.setInputProcessor(inputHandler); addNpcs(); addGameObject(ObjectsIdentifiers.QUEST_BOARD, 100, 100); }
public PlayState(GameStateManager gsm) { super(gsm); Assets.loadGameStageAssets(); Engine ashleyEngine = new Engine(); LevelManager.loadLevel("maps/simple-map.tmx"); _renderer = new OrthogonalTiledMapRenderer(LevelManager.tiledMap); _gameCamera = new OrthographicCamera(); EntityFactory entityFactory = new EntityFactory(ashleyEngine); InputHandler inputhandler = new InputHandler(_gameCamera,entityFactory,gsm,ashleyEngine); _uiStage = new UiStage(); _entityManager = new EntityManager(ashleyEngine, _batch, _gameCamera, inputhandler, _uiStage, gsm, entityFactory); InputMultiplexer multi = new InputMultiplexer(); multi.addProcessor(_uiStage); multi.addProcessor(inputhandler); Gdx.input.setInputProcessor(multi); }
@Override public void create () { float w = Gdx.graphics.getWidth (); float h = Gdx.graphics.getHeight (); hud = new Hud (); batch = new SpriteBatch (); hudBatch = new SpriteBatch (); hudRend = new ShapeRenderer (); shaper = new ShapeRenderer (); level1 = new LevelWithSpawns ("dungeon_1.tmx", new Vector2(14, 7)); level2 = new LevelWithSpawns ("dungeon_2.tmx", new Vector2(18, 10)); currentLevel = level2; player = new Player (new Texture("player_mage.png"), (int)currentLevel.spawn.x, (int)currentLevel.spawn.y); tiledMapRenderer = new OrthogonalTiledMapRenderer (level2.getLevel()); camera = new OrthographicCamera (); camera.position.x = player.x; camera.position.y = player.y; camera.zoom = 0.1f; camera.setToOrtho (false,w,h); camera.update (); }
public MapLoader(OrthographicCamera camera, SendCommand sendCommand) { this.camera = camera; this.tiledMap = new TmxMapLoader().load(Constants.TESTMAPPATH); this.tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap); this.blockLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Blocks"); this.floorLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Floor"); this.bombLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Bombs"); this.itemLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Items"); this.sendCommand = sendCommand; Constants.MAPTEXTUREWIDTH = blockLayer.getTileWidth(); Constants.MAPTEXTUREHEIGHT = blockLayer.getTileWidth(); findAllItemFields(); }
/**-------------------Getter & Setter-------------------**/ public void setNewMap(String path) { this.tiledMap = new TmxMapLoader().load(path); this.tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap); this.blockLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Blocks"); this.floorLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Floor"); this.bombLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Bombs"); this.itemLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Items"); Constants.MAPTEXTUREWIDTH = blockLayer.getTileWidth(); Constants.MAPTEXTUREHEIGHT = blockLayer.getTileWidth(); findAllItemFields(); }
public CastleLevelEndingSceneHandler(Mario mario, TmxMap tileMap, GameCamera camera, Array<IScrollingBackground> scrollingBbackgrounds, BitmapFont font, SpriteBatch spriteBatch, OrthogonalTiledMapRenderer renderer, Stage stage, Batch batch) { super(mario, tileMap, camera, scrollingBbackgrounds, font, spriteBatch, renderer, stage, batch); for (int i = 0; i < tileMap.getTileLayer().getWidth(); i++) { for (int j = 0; j < tileMap.getTileLayer().getHeight(); j++) { Cell cell = tileMap.getTileLayer().getCell(i, j); if (cell != null) { TiledMapTile tile = cell.getTile(); int id = tile.getId(); if (id==118) { tileToRemove.add(new Vector2(i,j)); } } } } for (AbstractEnemy enemy : tileMap.getEnemies()) { if (enemy.getEnemyType()==EnemyTypeEnum.BOWSER) { if (!enemy.isKilled()) { bowser = enemy; } } } updateEnemies = true; }
public AbstractCinematicSceneHandler(Mario mario, TmxMap tileMap, GameCamera camera, Array<IScrollingBackground> backgrounds, BitmapFont font, SpriteBatch spriteBatch, OrthogonalTiledMapRenderer renderer, Stage stage, Batch batch) { super(); this.mario = mario; this.tileMap = tileMap; this.camera = camera; this.scrollingBackgrounds = backgrounds; this.font = font; this.spriteBatch = spriteBatch; this.renderer = renderer; this.stage = stage; this.batch = batch; this.updateItems = true; this.updateEnemies = false; this.updatePlateforms = false; this.updateSfxSprites = true; }
public void loadTiledMap(String mapName){ logger.debug("Loading TiledMap: " + mapName); this.clear(); try{ map = new TmxMapLoader().load(mapName); } catch(Exception e){ logger.error("Map load failed .. " + e.getMessage()); return; } mapRenderer = new OrthogonalTiledMapRenderer(map,batch); createPhysics(map); createEntities(map); createSpawnZones(map); createDropOffPoints(map); }
/** * */ public GameScreen(SupaBox game) { this.game = game; //float aspectRatio = (float) Gdx.graphics.getHeight() / (float) Gdx.graphics.getWidth(); camera = new OrthographicCamera(); viewport = new FitViewport(24, 16, camera); viewport.apply(); camera.position.set(viewport.getWorldWidth() / 2, viewport.getWorldHeight() / 2, 0); debugRenderer = new Box2DDebugRenderer(); world = new World(new Vector2(0, -9.8f), true); mapLoader = new TmxMapLoader(); map = mapLoader.load("crate.tmx"); mapRenderer = new OrthogonalTiledMapRenderer(map, 1f / SupaBox.PPM); bodyBuilder = new BodyBuilder(); bodyBuilder.createBodies(entities, world, map); }
@Override public void create () { float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); camera = new OrthographicCamera(); camera.setToOrtho(false, (w / h) * 10, 10); camera.update(); cameraController = new OrthoCamController(camera); Gdx.input.setInputProcessor(cameraController); font = new BitmapFont(); batch = new SpriteBatch(); map = new TmxMapLoader().load("data/maps/tiled/super-koalio/level1.tmx"); renderer = new OrthogonalTiledMapRenderer(map, 1f / 32f); }
@Override public void create () { float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); camera = new OrthographicCamera(); camera.setToOrtho(false, (w / h) * 10, 10); camera.update(); cameraController = new OrthoCamController(camera); Gdx.input.setInputProcessor(cameraController); font = new BitmapFont(); batch = new SpriteBatch(); map = new TideMapLoader().load("data/maps/tide/Map01.tide"); renderer = new OrthogonalTiledMapRenderer(map, 1f / 32f); }
@Override public void create () { float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); camera = new OrthographicCamera(); camera.setToOrtho(false, (w / h) * 10, 10); camera.update(); cameraController = new OrthoCamController(camera); Gdx.input.setInputProcessor(cameraController); font = new BitmapFont(); batch = new SpriteBatch(); map = new AtlasTmxMapLoader().load("data/maps/tiled-atlas-processed/test.tmx"); renderer = new OrthogonalTiledMapRenderer(map, 1f / 32f); }
@Override public void create () { float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); camera = new OrthographicCamera(); camera.setToOrtho(false, (w / h) * 10, 10); camera.zoom = 2; camera.update(); cameraController = new OrthoCamController(camera); Gdx.input.setInputProcessor(cameraController); font = new BitmapFont(); batch = new SpriteBatch(); assetManager = new AssetManager(); assetManager.setLoader(TiledMap.class, new TideMapLoader(new InternalFileHandleResolver())); assetManager.load("data/maps/tide/Map01.tide", TiledMap.class); assetManager.finishLoading(); map = assetManager.get("data/maps/tide/Map01.tide"); renderer = new OrthogonalTiledMapRenderer(map, 1f / 32f); }
/** * * @param tileMap ширина, высота и размер тайла берется из первого слоя: * TiledMapTileLayer bg = (TiledMapTileLayer) tileMap.getLayers().get(0); * cellSize = (int) bg.getTileHeight(); mapW = bg.getWidth(); mapH = * bg.getHeight(); */ public ScrollMap(TiledMap tileMap) { mapCamera = new OrthographicCamera(); mapRenderer = new OrthogonalTiledMapRenderer(tileMap, 1f/* / cellSize */); stageViewport = new ScreenViewport(new OrthographicCamera()); TiledMapTileLayer bg = (TiledMapTileLayer) tileMap.getLayers().get(0); cellSize = (int) bg.getTileHeight(); mapW = bg.getWidth() * cellSize; mapH = bg.getHeight() * cellSize; mapHolder = new Actor(); mapHolder.setSize(mapW, mapH); scrollPane = new ScrollPane(mapHolder); scrollPane.setOverscroll(false, false); root = new Table(); root.setFillParent(true); root.add(scrollPane).fill().expand(); stage = new Stage(stageViewport); stage.addActor(root); im = new InputMultiplexer(); gameBatch = mapRenderer.getSpriteBatch(); sprites = new Array<Sprite>(); gestureDetector = new GestureDetector(gestureListener); }
protected Entity generateLevelEntity(TiledMap map, float x, float y) { Entity e = world.createEntity(); Position p = world.createComponent(Position.class); p.position.set(x, y); e.addComponent(p); TiledRenderable r = world.createComponent(TiledRenderable.class); r.map = map; r.renderer = new OrthogonalTiledMapRenderer(r.map, 1.0f, batch); r.renderableLayers = new String[3]; r.renderableLayers[0] = "floor"; r.renderableLayers[1] = "levelnumber"; r.renderableLayers[2] = "text"; e.addComponent(r); e.addToWorld(); e.disable(); return e; }
public SpriteManager(Robin2DX game) { this.game = game; // Inicia la cámara para jugar camera = new OrthographicCamera(); // La cámara mostrará 30 celdas de ancho por 30 celdas de alto camera.setToOrtho(false, 30, 30); camera.zoom = 1 / 2f; camera.update(); // Carga el mapa y obtiene la capa de colisión (objetos con los que el personaje puede chocar) map = new TmxMapLoader().load("levels/tiledmap1.tmx"); collisionLayer = (TiledMapTileLayer) map.getLayers().get("base"); // Crea el renderizador del tiledmap mapRenderer = new OrthogonalTiledMapRenderer(map); // Hay que utilizar el spritebatch del mapa para pintar el nivel. // En caso contrario no ubica ni escala bien al personaje en el mapa batch = mapRenderer.getSpriteBatch(); // Posiciona al jugador en el mapa player = new Player(15 * Constants.TILE_WIDTH, 10 * Constants.TILE_HEIGHT); }
protected void setUp(Game screenSwitcher) { world = new World(new Vector2(0, 0), true); world.setContactListener(this); DebugRenderer = new Box2DDebugRenderer(); player = new Player(world, 15, 15, 1); camera = new GameCamera(1f, 1f * ((float) Gdx.graphics.getHeight()) / Gdx.graphics.getWidth(), player); camera.zoom = 10; camera.update(); area = new Area("map.tmx"); area.addToWorld(world, rand); mapRenderer = new OrthogonalTiledMapRenderer(area.getMap(), 1 / 256f); camera.zoom += 10; camera.update(); game = screenSwitcher; batch = new SpriteBatch(); batch.setProjectionMatrix(camera.combined); }
public MapManager(AbstractTileInfo info, TileListener listener, ByteCache cache, float width, float height, float mapX, float mapY) { this.info = info; this.listener = listener; this.cache = cache; this.width = width; this.height = height; this.mapX = mapX; this.mapY = mapY; tiledMap = new TiledMap(); renderer = new OrthogonalTiledMapRenderer(tiledMap, 1f); buffer = new FrameBuffer(Pixmap.Format.RGB888, (int)width, (int)height, false); camera = new OrthographicCamera(width, height); camera.position.set(width*0.5f, height*0.5f, 0); mapRegion = new TextureRegion(); // Initialize map updateTiles(); }
@Override protected void setup(Entity e, Terrain terrain, TerrainAsset asset) { if (terrain.id == null ) { throw new RuntimeException("TerrainManager: terrain.id is null."); } asset.map = loader.load(terrain.id); asset.renderer = new OrthogonalTiledMapRenderer(asset.map); //asset.layers = map.getLayers().getByType(TiledMapTileLayer.class); final MapProperties properties = asset.map.getProperties(); asset.width = properties.get("width", Integer.class); asset.height = properties.get("height", Integer.class); asset.tileWidth = properties.get("tilewidth", Integer.class); asset.tileHeight = properties.get("tileheight", Integer.class); // set unitialized size to asset. if (!mSize.has(e)) { mSize.create(e).set(asset.pixelWidth(), asset.pixelHeight()); } }
public Level() { super("Game"); cam = new OrthographicCamera(); // Setup camera viewport cam.setToOrtho(false, Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2); cam.update(); batch = new SpriteBatch(); // Load map map = new TmxMapLoader().load("maps/Lvl1.tmx"); mapRenderer = new OrthogonalTiledMapRenderer(map); // Load walls as rectangles in an array MapObjects wallobjects = map.getLayers().get("Walls").getObjects(); for(int i = 0; i < wallobjects.getCount(); i++) { RectangleMapObject obj = (RectangleMapObject) wallobjects.get(i); Rectangle rect = obj.getRectangle(); walls.add(new Rectangle(rect.x, rect.y, 16, 16)); } Texture[] tex = new Texture[]{new Texture("sprites/Player_Side_Left.png"),new Texture("sprites/Player_Side_Right.png"), new Texture("sprites/Player_Behind_1.png"), new Texture("sprites/Player_Behind_2.png"),new Texture("sprites/Player_Forward1.png"),new Texture("sprites/Player.png")}; player = new Player("sprites/Player.png", 120, 120, walls, tex); wall = new Texture("tiles/Wall.png"); }
/** initializes a TMX Tiled Map with a TMX file */ public boolean initWithTMXFile(String tmxFile) { if(_tileMap != null) { _tileMap.dispose(); } TmxMapLoader newLoader = new TmxMapLoader() { public FileHandle resolve(String fileName) { return CC.File(fileName); } }; _tileMap = newLoader.load(tmxFile); _initProperties(); _tileMapRender = new OrthogonalTiledMapRenderer(_tileMap, 1f); return true; }
public PlayState(StateManager states, Client client) { this.client = client; inputHandler = new NullInputHandler(); player = new NullPlayer(); this.states = states; camera.setToOrtho(false); camera.viewportWidth = CAMERA_WIDTH; camera.viewportHeight = CAMERA_HEIGHT; mapRenderer = new OrthogonalTiledMapRenderer(map, Assets.getBatch()); }
public GameScreen(SkyCity skyCity) { super(skyCity); state = InputState.GAME; hud = new Hud(skyCity.batch); chat = new Chat(skyCity.batch); mapCamera = new OrthographicCamera(SCREEN_WIDTH, SCREEN_HEIGHT); gamePort = new FitViewport(SCREEN_WIDTH, SCREEN_HEIGHT, mapCamera); renderer = new OrthogonalTiledMapRenderer(Assets.getInstance().getTiledMap(), skyCity.batch); mapCamera.position.set(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, 0); renderer.setView(mapCamera); }
public void handleInput () { if (Gdx.input.isKeyJustPressed(Keys.P)) {show_debug = !show_debug;} if (Gdx.input.isKeyJustPressed(Keys.O)) {this.tiledMapRenderer = new OrthogonalTiledMapRenderer (currentLevel.getLevel());} if (Gdx.input.isKeyJustPressed(Keys.I)) {currentLevel = level2;} if (Gdx.input.isKeyPressed (Keys.K)) {player.setCurrentHealth(player.getCurrentHealth() - 2);} if (Gdx.input.isKeyPressed (Keys.L)) {player.setCurrentHealth(player.getCurrentHealth() + 2);} if (Gdx.input.isKeyPressed (Keys.N)) {player.setCurrentMana (player.getCurrentMana() - 2);} if (Gdx.input.isKeyPressed (Keys.M)) {player.setCurrentMana (player.getCurrentMana() + 2);} }
public PlayScreen(QuackHack game) { this.game = game; gamecam = new OrthographicCamera(); gamePort = new ExtendViewport(QuackHack.V_WIDTH * 4 / QuackHack.PPM, QuackHack.V_HEIGHT * 4 / QuackHack.PPM, gamecam); hud = new Hud(game); maploader = new TmxMapLoader(); map = maploader.load("Tunnelv0.tmx"); renderer = new OrthogonalTiledMapRenderer(map, 1 / QuackHack.PPM); gameMusic = Gdx.audio.newMusic(Gdx.files.internal("Airborn.wav")); gameMusic.setLooping(true); gameMusic.play(); gamecam.position.set(gamePort.getMinWorldWidth() / 2, gamePort.getMinWorldHeight() / 2, 0); world = new World(new Vector2(0, -100), true); //b2dr = new Box2DDebugRenderer(); new B2WorldCreator(world, map, this); world.setContactListener(new WorldContactListener()); game.getServer().registerNetListener(this); rayHandler = rayHandlerGenerator(); for(Connection c: game.getServer().getPlayers()) { System.out.println("New Player! id: "+game.getServer().getPlayerType(c.getID()).toString()); players.put(c.getID(), new Player(c.getID(), world, this, game.getServer().getPlayerType(c.getID()))); } game.getServer().sendCommand(NetCommand.PLAYER_JOIN); //http://www.badlogicgames.com/forum/viewtopic.php?f=17&t=1795 rbg = new ParallaxBackground(new ParallaxLayer[]{ new ParallaxLayer(new TextureRegion(new Texture(Gdx.files.internal("blue_grass.png"))),new Vector2(0.5f, 0.5f),new Vector2(0, 300)), //new ParallaxLayer(atlas.findRegion("bg2"),new Vector2(1.0f,1.0f),new Vector2(0, 500)), }, 800, 480,new Vector2(150,0)); }
public MapController loadMap(String tmxFile, Batch batch, boolean atlas) { if(atlas) this.map = atlasTmxMapLoader.load(tmxFile); else this.map = maploader.load(tmxFile); renderer = new OrthogonalTiledMapRenderer(map, batch); loadObjects(); return this; }
public WorldRenderer(World world) { shapeDebugger = new ShapeRenderer(); this.world = world; //loadAssets(); Assets.init(); initGameObjects(); batch = new SpriteBatch(); camera = new OrthographicCamera(); camera.setToOrtho(false, Gdx.graphics.getWidth() / (float) World.TILE_SIZE, Gdx.graphics.getHeight() / (float) World.TILE_SIZE); camera.zoom += 2; //GUI camera gestureBatch = new SpriteBatch(); cameraGUI = new OrthographicCamera(Constants.VIEWPORT_GUI_WIDTH, Constants.VIEWPORT_GUI_HEIGHT); cameraGUI.position.set(0, 0, 0); cameraGUI.setToOrtho(false); //flip y-axis font = new BitmapFont(Gdx.files.internal("mainmenu/default.fnt"), Gdx.files.internal("mainmenu/default.png"), false); tileMapRenderer = new OrthogonalTiledMapRenderer(world.map, 1f / World.TILE_SIZE, batch); // figure out which layer has which id, idiotic for (int i = 0; i < world.map.getLayers().getCount(); i++) { MapLayer layer = world.map.getLayers().get(i); if (layer.getName().equals("floor")) LAYER_FLOOR = i; } }
private void loadMap(Camera camera, String mapName) { map = new TmxMapLoader().load(mapName); renderer = new OrthogonalTiledMapRenderer(map, 1 / Constants.BLOCK_SIZE); renderer.setView((OrthographicCamera) camera); mapLayers = map.getLayers(); }
@Override public void initialize() { this.cam = context.getCamera().camera; Tiled tiled = context.getTiled(); TiledMap tiledMap = assetsManager.getMap(tiled.tileMapName); this.tiledRenderer = new OrthogonalTiledMapRenderer(tiledMap, tiled.unitScale); }
public void restart() { setBatch(new SpriteBatch()); loadLevel(getLevel()); setMapRenderer(new OrthogonalTiledMapRenderer(map)); //systems tick in order added by default WorldConfiguration worldConfig = new WorldConfiguration(); worldConfig.setSystem(new WorldTimer(GameSettings.tickDelayGame)); worldConfig.setSystem(new GameInput(GameSettings.tickDelayGame)); //process world worldConfig.setSystem(new WorldSim(GameSettings.tickDelayGame)); //process physics worldConfig.setSystem(new PhysicsWrapper(GameSettings.tickDelayGame)); //process entities that respond to physics worldConfig.setSystem(new SpriteSim(GameSettings.tickDelayGame)); worldConfig.setSystem(new MapRender()); worldConfig.setSystem(new SpriteRender()); worldConfig.setSystem(new SpriteRenderHUD()); worldConfig.setSystem(new HUDRender()); worldArtemis = new World(worldConfig); worldBox2D = new com.badlogic.gdx.physics.box2d.World(new Vector2(0, 0), true); loadLevelObjects(); respawnPlayer(); }
public Terrain() { int height, width; // Récupération d'une map this.map = new TmxMapLoader().load("arrivee_remarquable/map.tmx"); this.renderer = new OrthogonalTiledMapRenderer(map); // Récupération de ses dimensions width = Integer.valueOf((String)map.getProperties().get("width")); height = Integer.valueOf((String)map.getProperties().get("height")); this.cases = new Case[width][height]; // Récupération des layers nécessaires TiledMapTileLayer obstaclesLayer = (TiledMapTileLayer)map.getLayers().get("obstacles"); // Création des cases for (int i=0; i < width; i++) { for (int j=0; j < height; j++) { cases[i][j] = new Case(i, j, obstaclesLayer.getCell(i,j) != null); } } // Récupération des points de départ et d'arrivée String[] mapDepart = ((String)map.getProperties().get("start")).split(","); String[] mapFin = ((String)map.getProperties().get("end")).split(","); this.depart = cases[Integer.valueOf(mapDepart[0])][Integer.valueOf(mapDepart[1])]; this.fin = cases[Integer.valueOf(mapFin[0])][Integer.valueOf(mapFin[1])]; }
public PlayScreen(MarioBros game) { this.game = game; gameCam = new OrthographicCamera(); gamePort = new FitViewport(MarioBros.V_WIDTH / MarioBros.PPM, MarioBros.V_HEIGHT / MarioBros.PPM, gameCam); hud = new Hud(game.batch); mapLoader = new TmxMapLoader(); map = mapLoader.load("level1.tmx"); atlas = new TextureAtlas("Mario_and_Enemies.pack"); renderer = new OrthogonalTiledMapRenderer(map, 1 / MarioBros.PPM); //set gamecam to the center at the start of the game gameCam.position.set(gamePort.getWorldWidth() / 2, gamePort.getWorldHeight() / 2, 0); world = new World(new Vector2(0, -10), true); b2dr = new Box2DDebugRenderer(); creator = new B2WorldCreator(this); player = new Mario(this); world.setContactListener(new WorldContactListener()); music = MarioBros.manager.get("audio/music/mario_music.ogg", Music.class); music.setLooping(true); music.play(); items = new Array<Item>(); itemsToSpawn = new LinkedBlockingQueue<ItemDef>(); }
public void loadLevel(String level, boolean isServer, String name) { this.isServer = isServer; map = new TmxMapLoader().load(level); TiledMapTileLayer layer = (TiledMapTileLayer) map. getLayers().get("terrain"); VIEWPORT_WIDTH = (int) (layer.getTileWidth() * layer.getWidth()); VIEWPORT_HEIGHT = (int) (layer.getTileHeight() * layer.getHeight()); viewport = new FitViewport(VIEWPORT_WIDTH, VIEWPORT_HEIGHT, camera); renderer = new OrthogonalTiledMapRenderer(map); name = name.trim(); if (name.length() == 0) name = "noname"; if (name.length() >= 10){ name = name.substring(0, 10); } ClientDetailsMessage clientDetails = new ClientDetailsMessage(); clientDetails.name = name; clientDetails.protocolVersion = Constants.PROTOCOL_VERSION; if (isServer) { MapLayer collision = map. getLayers().get("collision"); for(MapObject object: collision.getObjects()) { worldManager.createWorldObject(object); } worldManager.addIncomingEvent(MessageObjectPool.instance. eventPool.obtain().set(State.RECEIVED, clientDetails)); } else { client.sendTCP(clientDetails); } controls = new onScreenControls(); }
public RTSAbstractMap(RTSGame game, String tiledMapPath, boolean useFogOfWar) { super(); this.game = game; // Lets initialize the tiled map tiledMap = new TmxMapLoader().load(tiledMapPath); MapLayers mapLayers = tiledMap.getLayers(); baseLayer = (TiledMapTileLayer) mapLayers.get(BASE_LAYER_NAME); baseLayerOverlay = (TiledMapTileLayer) mapLayers.get(BASE_LAYER_OVERLAY_NAME); MapLayer objectsLayer = mapLayers.get(OBJECTS_LAYER_NAME); if (objectsLayer != null) mapObjects = objectsLayer.getObjects(); mapBatch = new SpriteBatch(100, RTSGame.game.mapShader); // Initialize map renderer mapRenderer = new OrthogonalTiledMapRenderer(tiledMap, mapBatch); initializeMapGenAndRenderer(); // And now let's initialize the quadtree map = mapGen.generateMap(tiledMap); astar = new AStar<IBoundsObject>(map); // Number of tiles that fit in the canvas, to render. renderTileWidth = Gdx.graphics.getWidth() / (int) baseLayer.getTileWidth(); renderTileHeight = Gdx.graphics.getHeight() / (int) baseLayer.getTileHeight(); // Fog of war this.useFogOfWar = useFogOfWar; if (useFogOfWar) { fogOfWar = new FogOfWar((int) (baseLayer.getWidth()), (int) (baseLayer.getHeight()), (int) baseLayer.getTileWidth()); } }
@Override public void create () { // load the koala frames, split them, and assign them to Animations koalaTexture = new Texture("data/maps/tiled/super-koalio/koalio.png"); TextureRegion[] regions = TextureRegion.split(koalaTexture, 18, 26)[0]; stand = new Animation(0, regions[0]); jump = new Animation(0, regions[1]); walk = new Animation(0.15f, regions[2], regions[3], regions[4]); walk.setPlayMode(Animation.PlayMode.LOOP_PINGPONG); // figure out the width and height of the koala for collision // detection and rendering by converting a koala frames pixel // size into world units (1 unit == 16 pixels) Koala.WIDTH = 1 / 16f * regions[0].getRegionWidth(); Koala.HEIGHT = 1 / 16f * regions[0].getRegionHeight(); // load the map, set the unit scale to 1/16 (1 unit == 16 pixels) map = new TmxMapLoader().load("data/maps/tiled/super-koalio/level1.tmx"); renderer = new OrthogonalTiledMapRenderer(map, 1 / 16f); // create an orthographic camera, shows us 30x20 units of the world camera = new OrthographicCamera(); camera.setToOrtho(false, 30, 20); camera.update(); // create the Koala we want to move around the world koala = new Koala(); koala.position.set(20, 20); }
@Override public void create () { float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); camera = new OrthographicCamera(); camera.setToOrtho(false, (w / h) * 320, 320); camera.update(); cameraController = new OrthoCamController(camera); Gdx.input.setInputProcessor(cameraController); font = new BitmapFont(); batch = new SpriteBatch(); { tiles = new Texture(Gdx.files.internal("data/maps/tiled/tiles.png")); TextureRegion[][] splitTiles = TextureRegion.split(tiles, 32, 32); map = new TiledMap(); MapLayers layers = map.getLayers(); for (int l = 0; l < 20; l++) { TiledMapTileLayer layer = new TiledMapTileLayer(150, 100, 32, 32); for (int x = 0; x < 150; x++) { for (int y = 0; y < 100; y++) { int ty = (int)(Math.random() * splitTiles.length); int tx = (int)(Math.random() * splitTiles[ty].length); Cell cell = new Cell(); cell.setTile(new StaticTiledMapTile(splitTiles[ty][tx])); layer.setCell(x, y, cell); } } layers.add(layer); } } renderer = new OrthogonalTiledMapRenderer(map); }
@Override public void show() { // Carga toda la pantalla desde cero if (empiezaPartida) { // Evita que nos fuerce a que el fichero de tiles sea potencia de 2 Texture.setEnforcePotImages(false); // Crea el mapa y el renderizador map = new TmxMapLoader().load("levels/level1.tmx"); mapRenderer = new OrthogonalTiledMapRenderer(map); // Crea una cámara y muestra 30x20 unidades del mundo camera = new OrthographicCamera(); camera.setToOrtho(false, 30, 20); camera.update(); // Obtiene la referencia a la capa de terreno del mapa TiledMapTileLayer collisionLayer = (TiledMapTileLayer) map.getLayers().get(0); // Crea el jugador y lo posiciona al inicio de la pantalla player = new Player(collisionLayer, game); // posición inicial del jugador player.position.set(0 * map.getProperties().get("tilewidth", Integer.class), 2 * map.getProperties().get("tileheight", Integer.class) + 32); // Coloca tiles animados TiledMapManager.animateTiles(map, collisionLayer, "coin", 4); TiledMapManager.animateTiles(map, collisionLayer, "plant", 3); TiledMapManager.animateTiles(map, collisionLayer, "box", 4); // Música durante la partida game.levelSound.loop(); empiezaPartida = false; } }
public World(MissingWords missingWords) { this.missingWords = missingWords; t = new Timer(); /* Cargamos el mapa */ tileMap = new TmxMapLoader().load("minigame.tmx"); /* Creamos el MapRenderer y lo asociamos a nuestra camara del stage */ renderer = new OrthogonalTiledMapRenderer(tileMap, missingWords.getSB()); renderer.setView((OrthographicCamera) missingWords.getGameScreen().getStage().getViewport().getCamera()); /* Creamos las losetas */ playerTile = new StaticTiledMapTile(new TextureRegion((MissingWords.myManager.get("player.png", Texture.class)))); npcTile = new StaticTiledMapTile(new TextureRegion((MissingWords.myManager.get("npc.png", Texture.class)))); transparentTile = new StaticTiledMapTile(new TextureRegion((MissingWords.myManager.get("transparentTile.png", Texture.class)))); holeTile = new StaticTiledMapTile(new TextureRegion((MissingWords.myManager.get("holeGrass.png", Texture.class)))); bothPlayers = new StaticTiledMapTile(new TextureRegion((MissingWords.myManager.get("bothPlayers.png", Texture.class)))); /* Obtenemos las capas del mapa */ pathLayer = (TiledMapTileLayer) tileMap.getLayers().get("Path"); tokenLayer = (TiledMapTileLayer) tileMap.getLayers().get("Tokens"); generateHoles(); createSquares(); placePlayers(); }