好久都没写博客了,前一段时间在弄菜单系统。设计了一个原型出来后好像觉得挺简单的,直接配置就行了。但慢慢去匹配《霸王大陆》的菜单,发现坑爹了,在选择参数的菜单的操作方式上五花八门,包括:选择米、兵等数量的菜单;选择士兵作战方式的菜单;选择武将的菜单等等。折腾完后还发现需要对话模块与玩家交互,动画播放模块和信息显示模块。不过没耐心处理那些细节了,所以加了个接口留到以后再弄。先去玩一下地图编辑器。

因为《霸王大陆》的地图是由一些32*32的纹理小块拼成的,所以我也打算用这种方法去实现。首先提取纹理资源,这个在之前《再战中原之行军地图》中已经做了,然后准备一分地图数据用于纹理拼接。如果直接用32*32的纹理作为一个显示对象的话这样显示列表会比较吃力,所以在程序中实际是把100个纹理draw到320*320的显示对象作为地图tile的。draw出tile后剩下的工作跟制作45度RPG的地图差不多了。

现在要说的就是用于生成地图数据的地图编辑器。大致的设计样板如下:

功能如下:

1、打开样图:选择参考的地图,这个可以从《霸王大陆》中截图再拼起来

2、按住右键可以拖动地图,编辑窗口显示不到的区域

3、点击方块可以选择方块的纹理

4、按住方块拖动可将其纹理复制到经过的区域

5、可以选择纹理面板是否跟随,如果跟随则在点击方块时面板移动到鼠标的位置,如果不跟随,可以使用6的方法比较方便

6、选择方块,连按两个数字选择对应编号的纹理填充到选择的方块上

7、点击生成可以生成两份数据,一份用于地图寻路,一份用于在程序中使用纹理生成地图。(初衷是为了减少寻路时的判断,以后再考虑有没有其他的优化方案)

*8、在基本完成这个游戏后再挑战一下直接通过样图的图案来自动选择对应的纹理填充到方块上

转载于:https://www.cnblogs.com/wldragon/p/3468382.html

再战中原之地图编辑器相关推荐

  1. Unity2017新功能Tilemap地图编辑器的数据拓展和动态生成

    在我来4399之前的上一家公司,我做了一个2D的对战游戏,地图编辑器的做法是用格子图片的预设一个个拼接成一张地图,每个格子上可以设置该格子的数据,比如图片名字,tile坐标,是否可通过,是否可销毁,是 ...

  2. html5地图编辑器,Tiled地图编辑器 Tiled Map Editor 的使用(一)基础功能+地形功能...

    看了很久关于 Tiled Map Editor 相关资料,但是网上的东西相对太少了,多日整理之后重新写一份吧 一方面是对自己学习的总结 另外也是和想入门的人做个分享. 首先是官网下载地址 http:/ ...

  3. Tiled地图编辑器 Tiled Map Editor 的使用(一)基础功能+地形功能

    看了很久关于 Tiled Map Editor 相关资料,但是网上的东西相对太少了,多日整理之后重新写一份吧 一方面是对自己学习的总结 另外也是和想入门的人做个分享. 首先是官网下载地址   http ...

  4. 星际2 地图编辑器 入门手记

    暴雪的编辑器要从15年前的星际说起了,一路走来经历了war3的成长再到今天的银河编辑器,可以算是集2.5D地图编辑器游戏之大成.今天的星际2编辑器不仅功能有了全方位的提升,还注重了作者版权,接下来的1 ...

  5. 第十一届蓝桥杯赛后总结 —— 两年征战蓝桥,惜败来年再战。

    两年征战蓝桥,惜败来年再战. 第二次参加蓝桥杯,水了个国三,虽然有点不满意,但比去年省二好了一点点. 第十一届蓝桥杯增加了Python组,正好我也入坑了Python,就直接试水了,Python不分AB ...

  6. 腾讯地图api修改信息窗口样式_DOTA2 地图编辑器指南(二):总览

    做什么地图 作为一个打算把流程讲得详细一点的教程,是不太好做什么庞大的项目的.我们的目的还是学会制作工具和熟悉制作流程,只要学会了工具,就有能力实现自己心目中的项目了.到时候更加要求的其实是创意. 所 ...

  7. 斜角地图逻辑原理解析和Isometric地图编辑器设计方案(转)

    http://uh.9ria.com/link.php?url=http://bbs.9ria.com%2Fviewthread.php%3Ftid%3D77966 当我要做的一款游戏,而无法即时地查 ...

  8. 【日常点滴016】python游戏库arcade结合Tiled map editor地图编辑器和Pymunk物理引擎制作游戏过程记录,并最终打包为exe文件

    独此一家,建议收藏 前言 一.创建一个空白窗口 step001.py代码示例 二.创建很多全局能用的常量 step002.py代码示例 三.创建实例变量即代表各种精灵等的变量 step003.py代码 ...

  9. Tiled Map Editor(瓦片地图编辑器)的Java和QT版本区别

    尊重作者劳动,转载时请标明文章出处. 作者: Bugs Bunny 地址: http://www.cnblogs.com/cocos2d-x/archive/2012/05/03/2479469.ht ...

  10. 从零开始做3D地图编辑器 基于QT与OGRE

    第一章 基础知识 注:文章里面有不少个人见解,欢迎大家一起互相讨论.希望高人能给予相应理解与意见建议. 在实际3D游戏开发中,编辑器是极其重要的一个部分,一个优秀健壮的编辑器,可以使项目事半功倍,而相 ...

最新文章

  1. 内嵌在客户端的网页出现刷新问题
  2. 五万字 Linux 知识点深度解析,学完每个人都是高手
  3. Katalon Studio之swagger中的API导入
  4. 09.15,一维数组,冒泡排序
  5. Java通过ftp上传文件
  6. 排序算法 - 6种 - 超炫的动画演示 - Python实现
  7. 二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根
  8. 小米11系列最新曝光:国内首发骁龙875 还有独占期
  9. docker 错误:Error response from daemon: cannot stop container: connect: connection refused: unknown...
  10. 【转】 TechED2010与我(三) —— 初识云计算
  11. 最长公共子序列和最长子字符串_python_算法与数据结构
  12. spring源码分析AOP原理图文详解
  13. 全球与中国抗辐射相机市场深度研究分析报告
  14. 3d场景渲染插件MultiScatter 1.623
  15. 批量给多个 PPT 幻灯片文件加上统一的文字水印或图片水印
  16. CREO图文教程:三维设计案例之足球设计图文教程之详细攻略
  17. 马尔可夫链(Markov chain)的性质
  18. 关于git提交报错Please tell me who you are.
  19. LIB,DLL区别 及 QT中如何添加LIB,DLL
  20. S7-200 SMART PLC和V20变频器绕线机控制应用

热门文章

  1. dell笔记本驱动安装失败,Dell Vostro 5470 在安装读卡器驱动时失败
  2. 平分七筐鱼c语言y,平分七筐鱼 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 我想开发一个小程序,大概需要多少钱?
  4. Predicting mRNA Abundance Directly from Genomic Sequence Using Deep Convolutional Neural Networks
  5. 线性代数 | (4) n维向量
  6. [音乐] 逆转裁判第二季 OP『Nеvеr Losе』
  7. java font好看的字体_解决Java字体难看的问题
  8. php strpos 性能,PHP中的stristr(),strstr(),strpos()速度比較
  9. 汇编语言-实验5(学习打卡Day10)
  10. Python技巧篇:如何巧妙运用Python处理Word文档