首页 > 其他分享 >(libgdx小结)游戏地图

(libgdx小结)游戏地图

时间:2023-04-12 10:02:26浏览次数:45  
标签:游戏 gdx 小结 libgdx 地图 import com public badlogic



一、制作游戏地图

首先我们下载游戏地图的制作软件。下载地址http://www.mapeditor.org/

接下来,我们新建一个目录,名为“游戏地图1”

其目录结构如下:

(libgdx小结)游戏地图_jar

input:我们将制作游戏地图时所使用到的的素材都放在这里。并且使用TiledMap软件制作完以后

的文件(.tmx)也保存在这里。


output:我们在.tmx文件保存完成以后,我们打开本目录下的cmd,并在命令行中输入java -jar *.jar input output命令

这时候便会在output目录下生成一些文件。我们扒着写文件都拷贝到项目中的assets目录下。




二、在游戏中绘制地图

package com.example.groupactiontest;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.tiled.TileAtlas;
import com.badlogic.gdx.graphics.g2d.tiled.TileMapRenderer;
import com.badlogic.gdx.graphics.g2d.tiled.TiledLoader;
import com.badlogic.gdx.graphics.g2d.tiled.TiledMap;

public class MyGame implements ApplicationListener {

	TiledMap map;//地图
	TileMapRenderer render;//地图渲染器
	TileAtlas atlas;//图块
	
	OrthographicCamera camera;//摄像机
	
	
	@Override
	public void create() {
		//TiledLoader: 地图加载器   //加载地图:
		map = TiledLoader.createMap(Gdx.files.internal("map.tmx"));//初始化TiledMap
		atlas = new TileAtlas(map, Gdx.files.internal(""));// 加载Atlas素材.初始化TileAtlas
		render = new TileMapRenderer(map, atlas, 10,10);//初始化地图渲染器..(map,atlas,图块的宽,图块的高)
		
		camera = new OrthographicCamera();
		camera.setToOrtho(false, 800, 480);//y轴是否向下,viewport(视点)的宽,viewport的高
		
		
	}

	@Override
	public void dispose() {
		// TODO Auto-generated method stub

	}

	@Override
	public void pause() {
		// TODO Auto-generated method stub

	}

	@Override
	public void render() {
		Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
		
		render.render(camera);//地图绘制
	}

	@Override
	public void resize(int arg0, int arg1) {
		
	}

	@Override
	public void resume() {
		// TODO Auto-generated method stub

	}

}





三、效果图

(libgdx小结)游戏地图_jar_02


标签:游戏,gdx,小结,libgdx,地图,import,com,public,badlogic
From: https://blog.51cto.com/u_5290007/6185101

相关文章

  • libgdx——常见UI的使用
    labelpackagecom.doodle.uitest;importcom.badlogic.gdx.ApplicationListener;importcom.badlogic.gdx.Gdx;importcom.badlogic.gdx.graphics.Color;importcom.badlogic.gdx.graphics.GL10;importcom.badlogic.gdx.graphics.g2d.BitmapFont;importcom.badlogic.......
  • 基础知识小结
    为什么会存在这个  大概在2021年中左右,我决定未来5-8年还是在搞技术,所以我就在想我该如何完善自己的知识体系,要怎么样才能成为一个合格的、专业的前端工程师,如果后面不止于前端,我要怎么样才能在软件行业走的更远。所以就有了先提升很基础的知识点,虽然大学专业是软件工程,但是......
  • Linux 文件系统之 inode小结
    Linux文件系统之inode小结inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读......
  • javaEE进阶小结与回顾(五)
    字符集字符集基础一堆字符的集合,包含很多字符,并且每个字符都有一个数字编号与之对应常见字符集有:ASCII字符集,GBK字符集,Unicode字符集等计算机根据字符集,可对字符进行编码,以便计算机识别和存储各种文字常用字符集ASCII字符集美国信息交换标准代码,包括了数......
  • 游戏
    在玩的  库存  心愿  搁置  喜欢(1)网络游戏:逆战、偶尔玩玩CSGO;(2)手游:《元气骑士》、偶尔玩玩《使命召唤》;(3)单机:《光环》系列:  ①《光环战争1》:  ②《光环:致远星》:  ③《光环:战斗进化》(光环1):  ④《光环2:地狱伞兵ODST》:  ⑤《光环3》:  ⑥《......
  • AIGC教程:如何使用Stable Diffusion生成风格化游戏物品和图标
    GameLook报道/随着生成型AI的能力提升,越来越多的开发者开始尝试用StableDiffusion提升自己的研发效率。在RPG游戏的制作当中,数量庞大的游戏内物品是非常耗时且费力的部分,装备、道具、药剂等物品可能数以千计,从概念设计到最终放到游戏里的资源,可能耗费很长时间和......
  • nim游戏
    nim游戏本质上是看对局的博弈,假设一次只能拿去n以下的内容那么本质上是判断n+1是否能够抢的到varcanWinNim=function(n){//本质是抢4的游戏if(n%4==0){returnfalse}else{returntrue}};自己编写的代码虽然也能够解决这个问题,但根据leetcode......
  • 每日小结(22)
    今天做了一个科技信息查询查看系统,要对数据库的信息做一个分条件模糊查询,并且要分页,要查看文档,卡在了css设计和查看文档这里,有想法但是不知道要怎么做出来,但是最后还是出来了  ......
  • linux常用指令小结
    linux查看文件的指令 `cat``tac``sed``head``tail``less``nl`tac:cat的反向指令,从最后一行倒序显示全部内容head只显示头几行tail;只显示最后几行tail-f可以实时显示Log文件的更新nl:类似于cat-n,显示时输出行号//catseven@seven-virtual-machine:~/test$ca......
  • javaEE进阶小结与回顾(四)
    不可变集合概念不可变集合,就是不可被修改的集合集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变,否则报错特点定义完成后不可以修改,或添加删除不需要考虑变化,节省时间和空间,比他们的可变形式有更好的内存利用率当集合被不可信的库调用时,不可变形式是......