这节课老师带着我们**从零开始学做游戏地图**,就像拼乐高一样,把地图需要的零件(图

65cd094a0450384f3fb72746c667fee3.png

地图也能“拼”起来?一张地图是怎么做出来的

课程链接:https://bcn1pbw8zlwk.feishu.cn/minutes/obcnm4pbe5iqrv59bomq6559

一、这节课到底在学什么?

65cd094a0450384f3fb72746c667fee3.png

这节课老师带着我们从零开始学做游戏地图,就像拼乐高一样,把地图需要的零件(图片)从网上下载下来,然后**“组装”成游戏里能用的地图。还教了我们一个超级方便的表格(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来关联。

四、学完这节课你能掌握

  1. 获得一张能用的游戏地图:掌握从下载素材、格式转换、打包到导入游戏的完整工作流。
  2. 掌握“数据与逻辑分离”的思想:学会用CSV表格管理游戏数值,从此修改属性、消耗等数据变得轻松简单,告别“牵一发而动全身”的改代码噩梦。
  3. 实现动态界面:学会用“传参”和“循环”制作可动态生成、功能各异的按钮列表,为制作功能丰富的游戏界面打下基础。
  4. 理解程序与资源的调用关系:明白游戏是如何读取外部图片、数据文件,并将它们组织起来的底层逻辑。

五、上课信息

  • 课程主题:游戏地图制作与CSV数据表应用
  • 课程时长:约1小时30分钟

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

举报

快速回复 返回顶部 返回列表