游戏地图编辑器

游戏地图编辑器,JAVA版简单实现     魔兽争霸、星际争霸,这两款游戏相信大家并不陌生,在游戏中有地图编辑功能,只要编辑好地图我们就可以开始玩了,可见游戏地图在游戏中发挥着多么重要的作用,它承载这非常多的数据,比如地形标示,一些做得比较精密的游戏,在切换到不同地形时,会有明显的变化,比较雪地,人物行走将会变慢,并且会发出踩到雪里的声音;再比如一些特定地点的触发事件,我们的主角经过某一个特定地方时,会触发到一些特殊事件,这也可以在 阅读详情

 

几乎任何一款商业游戏都有自己的游戏地图编辑器,不管你是2D游戏,还是3D游戏。当然,2D游戏的地图编辑器和3D游戏的编辑器有很大的不同。我们今天在这里讲解的也是2d游戏编辑器。

在了解2d游戏地图编辑器之前,我们先来了解一下,2d游戏地图是如何构成的。先看一幅照片:


图注1

看着这么漂亮的一幅图片,你有什么想法呢?

先不要想的太多,其实这幅图片是由一个数组构成的,确确地说是由一幅二维数组构成的。当然可能这个二维数组很大,有的可能有成千上万个数据。

如果光靠在编程中来定义,或是就直接在二维数组上设置。那就非常的不直观,修改起来也比较麻烦,所以游戏开发人员就想到一个好办法。就是写一个工具来设置这些二维数组,这样就直观多了,修改起来也很方便了。

游戏地图编辑器是一个内部工具,一般写一个游戏就要写一个地图编辑器。比较简单,你也可以自己写,可能到后面,我就会写一个游戏地图编辑器。不过现在,我们还是用别人的吧。

下面,我将介绍几款优秀的地图编辑器,不过它们的存储格式都不一样,你要使用它们编辑的地图就必须明白它们的地图格式

1. Mappy

首推的地图编辑器是Mappy,网址为http://www.tilemap.co.uk/mappy.php 。应该说这是最出名的一款地图编辑器了,功能强大,可以编辑2d和3d地图(当然3d地图必须遵守贴瓷砖的原则)。现在Mappy已经出现了商业版本,你如果需要一个强悍的工具,或许Mappy正是你所需的。

Mappy保存的地图格式是以FMP为扩展名的,你可能现在有点担心,我应该如何在游戏中使用这个格式的地图呢?不要担心,关于如何在各种游戏平台上导入和显示的程序,已经有人给你写出来了。你现在需要做的就是将这些代码加入到你的程序。

2. Tiled

我向大家推荐的第二款地图编辑器是Tiled。这也是一款非常出名的编辑器,但它只能编辑2d地图,万全用java语言写成,小巧玲珑,功能强大。并且免费使用,它的官方网址为:http://mapeditor.org/index.html

Tiled 地图编辑器是一种用于通用目的的编辑器。特点是比较好用,风格类似mini版的photoshop。它可以用于制作多种类型的游戏引擎需要,而且支持使用插件读写map、增加用于引擎的map格式。

界面如下图所示:

3. TILE STUDIO

TILE STUDIO,以下简称TS。是我们要介绍的第三款软件,官方网址:http://tilestudio.sourceforge.net/ 。我认为也是最好的一款软件,为什么说它最好,请听下会分解(开玩笑)。

这个软件和前两个软件的不同之处就是增加了一个瓷砖的编辑功能,也正是因为这个功能,它非常的适合初学者使用,当然也适合程序员使用。

因为上面那两个软件只编辑地图,这意味着你将在其它软件(包括PS,CD等等)中编辑好瓷砖以后,然后再导入地图编辑器中编辑地图,对于正真的美工来说,这也许不算什么,但假如你是程序员呢?那就不那么好办了。所以我强烈推荐这个软件,特别是程序员。

另外这个软件还有一个优点,可以定义自己的地图输出格式。这是一个多么好的功能啊,这意味着我再也不用为那些地图是如何定义而烦心了。我将地图数据定义成一个自己明白的格式,在游戏中使用地图就一目了然了。呵呵……

关于如何定义地图请参考它的教程,在网站上。

以下是TS的界面:


图注4

 

QT实现简单的2d游戏地图编辑器 QT实现简单的2d游戏地图编辑器 我写的这个地图编辑器主要实现了用键盘配合鼠标点击屏幕,间接生成一个二维数组,再将这个二维数组写入到文件中的操作,以直观、方便地对二维数组进行更改,以用作2d游戏的地图数组。 该程序最多向数组中添加19种(0-18)不同的数据。 运行效果: 创建初始地图界面: 地图编辑界面: 将地图数据写入到文件后地图信息界面: 除基本功能外,在程序中还实现了在按下移动鼠标左... 阅读详情

相关推荐

为了开发世嘉MD游戏我写了个Tile地图编辑器

去年写过几个小游戏,都是很小的地图,当需要地图大一点的时候,我觉得必须有个地图编辑器了,于是。。。 我是2019年年底接触到世嘉MD游戏开发(我在优快云也有写过MD游戏开发系列的博客),半个月时间我制作了两个小游戏,一个像素鸟BT版,一个俄罗斯方块,俄罗斯方块不久将会在游聚游戏平台上线。自己制作的游戏能在游聚上线给了我比较大的惊喜,于是萌生了继续开发世嘉MD游戏的想法,并且开发一个地图比...

独立游戏开发者DevGunstar的博客 1983

【免费下载】 Tiled:一款强大的2D地图编辑器

Tiled是一款开源的2D地图编辑器,可以用于制作游戏、模拟器、视觉小说等各种2D应用的地图。它具有直观易用的界面,功能强大且灵活,支持多种图块和对象类型,可以满足不同开发者的需要。 ## 使用场景 Tiled可以用于制作各种类型的2D地图,包括平台游戏、角色扮演游戏、策略游戏等。此外,它还可以用于创建模拟器的地图,例如城市建造游戏或农场模拟器等。通过使用Tiled,开发者可以在游戏中实现复杂...

gitblog_00068的博客 2934

H5开发带有地图编辑器的游戏

# H5开发带有地图编辑器的游戏 首先我们需要一个编辑器相关的东西得借助什么。这块有很多种选择,比如xml,csv、json、甚至纯文本都是可以的 但是基于小巧和种种原因,我最终选择了json,并且决定地图编辑器用U3d实现,而游戏则用H5实现 首先思考何为地图编辑器,这个得从游戏开发中的脚本开始说起了,其实脚本语言和外置的json、xml高度相似,如果你读过游戏的编译原理这本书的话… 书籍地址:https://book.douban.com/subject/1927405/ 1.地图编辑器到底需要

Arthur97的博客 944

游戏地图编辑器使用指南

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明原文地址:http://www.matrix.org.cn/resource/article/43/43790_j2me_mappy.html关键字:j2me,mappy,tile,地图编辑本文主要介绍目前开发游戏比较流行的两款工具mappy(mapwin)和tiled,分别介绍工具的安装、使用、优缺点分析,虽然不能

阳光下 3668

C语言 推箱子游戏 地图编辑器(简单)

推箱子地图编辑器 在写推箱子游戏程序的时候我苦于没有地图可以试验程序运行效果,去搜了好长时间都没有找到一个储存16*16地图版本的推箱子关卡信息的文件。 无奈下只好自己写了一个地图编辑器用来自己设计地图。 原本以为这个伟大的创意只有我才想的出来,结果在优快云搜索后才发现还有很多人有这个想法。。。 但是,其他人写的推箱子地图编辑器大部分都不是C语言版本的,而我写的这一个是C版本的。 另外说明一下,...

qq_46239972的博客 4598

【工具篇】---2DTileMapLevelEditor地图编辑器

欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群 一.工具介绍及使用背景 工具原名2D Tile Map Level Editor,是一款早期的应用商店插件,已经下架。 适用各类2d项目的关卡地图制作,方便多人操作动态修改,学习成本低,接入方便。 二.包含功能 添加和删除预制件,以直观地构建关卡 允许玩家创建和分享自己的关卡 为了快速迭代,在运行时进行游戏测试| 在没有关卡编辑器的情况下创建关卡 保存关卡地图和加载已有关卡地图文件 使用不同的层 撤消已有操作和重做.

纯技术流日常开发商业开发记录总结等 2491

用pygame写像素游戏地图编辑器

用pygame写像素游戏地图编辑器 像素游戏的地图 我使用一个矩阵来存储地图,像下面这样: [[1,0,0],[0,1,0],[1,2,0]] 不同的数字代表不同的物体,比如1代表一个房子,0代表路面。 不同区间之间的物体的类型不同,比如 区间 类型 <1 代表路面、草坪等可以通过的地方 ≥1且<2 代表墙面、等 ≥2 代表可以交互的地方 功能 创建后是这样的,按动按键...

muronglengjing的博客 3228

打造多元游戏世界:通用2D游戏地图编辑器(Windows版)详细解析

2D游戏地图编辑器是游戏开发中不可或缺的工具之一。它允许设计者在二维平面上创建和修改游戏地图,从而构建出丰富的游戏世界。本章将介绍这些编辑器的核心功能,以及如何通过这些工具高效地完成地图设计任务。从这个案例中,我们可以总结出跨平台编辑器开发的几个关键点。首先,选择合适的开发框架至关重要。框架不仅需要提供跨平台能力,还要具备良好的社区支持和文档资源,Qt正是基于这样的考量而被选中。其次,抽象化是实现跨平台兼容性的重要策略。将平台特定的代码封装在抽象层中,使得核心逻辑保持平台无关性。

weixin_42551310的博客 1279

2d游戏地图编辑器_如何制作MMORPG游戏地图编辑器

MMORPG是非常经典的一种游戏类型,也是游戏开发中综合性最强的游戏类型,它是典型的联网游戏,今天我们来分析一下MMORPG游戏的制作以及与单机游戏地图制作的区别。1: 为什么MMORPG需要在服务器上跑地图与单机游戏不同,MMORPG游戏需要在服务器上跑逻辑数据,这样做能让成千上万的玩家能在一起游戏,同时玩家的正确状态都在服务器上,这样大家就可以能同步和验证。举个例子,地图服务器,服务器上一定会...

weixin_29513663的博客 611

{必牛}[2D网络游戏引擎][第十三课 地图编辑器(九)]

{必牛}[2D网络游戏引擎][第十三课 地图编辑器(九)]

PokemonGameEngine:AC#2D神奇宝贝游戏引擎和地图编辑器

宠物小精灵游戏引擎 神奇宝贝游戏引擎是一个类似于2D神奇宝贝游戏的C#游戏引擎。 它使用进行战斗。 它可以在任何平台上运行,甚至可以在手机上运行! (有一些工作,请与我联系) 该项目仍处于初期阶段,因此尽管可以开始使用,但您无能为力。 如果您有兴趣, 。 如果您想了解更多信息或只是聊天,请加入我们的(新的) 。 特征: 地图/遭遇编辑器(仅在Windows,Mac和Linux上运行) 对角运动 脚本编写 狂野s 非限制性的贴图(高程,图层,无颜色限制,透明度等) 昼夜周期 平铺动画 控制器支持 动画精灵 Spinda点 去做: 随着引擎的增长更新维基 根据白天/夜晚变化的瓷砖 保

RPG或SLG游戏在线地图编辑器

有做大型RPG或SLG游戏需求的朋友请进,有在线地图编辑器 我凭借多年的游戏开发经验,用cocoscreator2.13开发了一款web在线地图编辑器,暂且命名为EasyMapEditor,用Google浏览器打开,提供了从在线地图编辑到正式项目运行起来的完整流程,可用于RPG和SLG游戏开发。 在线地图编辑地址https://easymapeditor-1258223435.cos.ap-guangzhou.myqcloud.com/v1.0.0/web-mobile/index.html1.3K 相

水上漂的专栏 6519

Tile Studio 地图编辑器

Tile Studio 地图编辑器 Tile Studio 地图编辑器 Tile Studio 地图编辑器

2d游戏地图编辑器_MMORPG如何做地图编辑器?

更多精彩,请点击上方蓝字关注我们!MMORPG是非常经典的一种游戏类型,也是游戏开发中综合性最强的游戏类型,它是典型的联网游戏。今天我们就来分析一下MMORPG游戏的制作以及与单机游戏地图制作的区别。1、为什么MMORPG需要在服务器上跑地图?与单机游戏不同,MMORPG游戏需要在服务器上跑逻辑数据,这样做能让成千上万的玩家能在一起游戏,同时玩家的正确状态都在服务器上,这样大家就可以能同...

weixin_33428129的博客 1565

Tile-Studio地图编辑器

Tile-Studio地图编辑器 ts2_076b ts.exe ts.zip Tile-Studio-master

VLA强化学习训练:π0到π0.5的技术优化与实现

视觉语言动作模型(VLA)作为多模态强化学习的重要分支,通过融合视觉、语言和环境状态数据实现智能决策。其核心技术在于多模态特征融合与动作空间设计,其中PPO算法因其出色的训练稳定性成为首选方案。在工程实践中,延迟补偿机制和课程学习设计能显著提升模型性能,如在四足机器人项目中使避障成功率提升47%。针对实际部署中的性能下降问题,需要特别关注硬件量化参数和控制频率一致性等关键因素。本文通过π0与π0.5版本的对比实验,详细解析了VLA模型在机械臂控制等具身智能场景中的优化路径。

weixin_29041767的博客 246

第5讲 | 构建游戏场景的武器:地图编辑器

今天,我想和你聊一聊基础知识模块的最后一部分,地图编辑器。为了给之后的内容铺垫,我还会顺带介绍一些游戏 Demo 的知识。我们先来看一幅图。这看起来是一款 FPS 射击游戏对不对?也对也不对。说对,因为这确实是一款 FPS 游戏;说不对,这其实只是一幅地图,但是这幅地图来自《魔兽争霸 3》。更准确地说,这是使用《魔兽争霸 3》的地图编辑器制作出来的一幅游戏地图。《魔兽争霸 3》发布之初,没人能想到并且能做出这样“变态”且“不走寻常路”的地图。

qq_37756660的博客 875

【Qt】Window环境下搭建Qt6、MSVC2022开发环境(无需提前安装Visual Studio)

本文介绍 Windows 环境下无需安装 Visual Studio,搭建 Qt6 与 MSVC2022 开发环境的方法,以节省磁盘空间。核心步骤包括:用中科大镜像提速 Qt6 在线安装,需勾选 Qt Creator 17.0.1、MSVC 2022 x64 等组件;配置环境变量,添加 mingw_64、msvc2022_64 及 Qt Creator 的二进制目录;安装 MSVC 2022 编译器与 Windows 10 SDK 并记录版本;配置 Qt Creator 构建套件,可选设置 vcvarsal

油炸自行车的博客 2922
上一篇: Flex- maintainAspectRatio属性
下一篇: Flex-代码格式化插件: Flex Formatter
zfdeveloper
博客等级 码龄16年 1粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值