
地图也能“拼”起来?一张地图是怎么做出来的
一、这节课到底在学什么?

这节课老师带着我们从零开始学做游戏地图,就像拼乐高一样,把地图需要的零件(图片)从网上下载下来,然后**“组装”成游戏里能用的地图。还教了我们一个超级方便的表格(CSV)技巧**,以后改游戏数据再也不用改代码了!
二、课程时间线梳理
上半场:地图“拼装”全流程
- 开头:地图原来是由“挂件”(树、房子)和“地砖”(草地、道路)拼成的,角色不能穿过挂件。
- 工具使用:用**“GM工具箱”**把下载的WIL/WIX格式素材,转成游戏认识的PNG图片。
- 地图打包:用**“三端集成工具”**的“地图打包”功能,告诉游戏这些图片是“挂件”还是“地砖”。
- 导入游戏:把打包好的文件放进游戏文件夹,并在游戏设置文件里登记一下,地图就做好了。
中场休息后:神奇的“CSV表格”
- CSV是什么:就是一个可以用Excel/WPS打开的表格文件,用来存游戏数据。
- 为什么好用:改游戏设置(比如升级需要的金币),只需要改表格数字,不用动复杂的程序代码,特别适合后期调整。
- 表格怎么用:在玩家登录时,让游戏读取CSV表格,把里面的数据(比如物品名、数量)存到内存里,随时调用。
下半场:让按钮“聪明”起来(传参)
- 传参是什么:比如你让朋友买烟,顺便**“带个打火机”,打火机就是参数。点击按钮时,可以“带着”不同的信息**告诉程序要做什么。
- 传参的两种写法:可以给每个按钮单独写,也可以用循环批量生成一堆按钮,每个按钮带的参数不同。
- 强强联合:把CSV表格和“传参”结合,比如表格第一行写着“需要20个木材”,点击第一个按钮时,程序就自动知道要检查玩家有没有20个木材。
最后:循环和“找妈妈”
- 循环生成:用while循环,自动生成10个按钮,不用手写10遍。
- 层级“亲子”关系:用“小蝌蚪找妈妈”的比喻,讲明白了按钮要放在“列表容器”这个“妈妈”身上才能正确显示,“DNA”(ID)要对得上。
三、重点知识点总结
- 一张游戏地图由挂件(Object) 和地砖(Tile) 组成,角色无法穿过挂件。
- 原始地图素材(WIL/WIX格式)必须用GM工具箱转换成PNG图片才能使用。
- 转换后的图片要通过**“三端集成工具”** 打包,并正确填写地图编号,否则游戏不识别。
- 游戏的所有外部数据文件(如CSV、TXT)都必须放在**“QD”文件夹**下。
- CSV表格是管理游戏数据的神器(如物品消耗),修改数据只需改表格,无需改脚本,极大方便后期维护。
- “传参” 就是在触发一个操作时,附带一条额外的信息,用来区分不同的情况。
- 用while循环可以批量、自动地生成一系列功能相似的按钮或元素。
- 界面元素有层级关系,子控件(如按钮)必须正确“挂载”到父容器(如列表容器)上才能显示,通过唯一ID来关联。
四、学完这节课你能掌握
- 获得一张能用的游戏地图:掌握从下载素材、格式转换、打包到导入游戏的完整工作流。
- 掌握“数据与逻辑分离”的思想:学会用CSV表格管理游戏数值,从此修改属性、消耗等数据变得轻松简单,告别“牵一发而动全身”的改代码噩梦。
- 实现动态界面:学会用“传参”和“循环”制作可动态生成、功能各异的按钮列表,为制作功能丰富的游戏界面打下基础。
- 理解程序与资源的调用关系:明白游戏是如何读取外部图片、数据文件,并将它们组织起来的底层逻辑。
五、上课信息
- 课程主题:游戏地图制作与CSV数据表应用
- 课程时长:约1小时30分钟