从零看懂传奇手游:前后端架构与变量入门

image.png

从零看懂传奇手游:前后端架构与变量入门

上课日期: 2024年11月5日

上课时间: 下午 6:42

上课时长: 1小时 13分钟 42秒


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

这节课是传奇手游开发的入门核心课,主要解决两个根本问题:

  1. 整体认知: 一个传奇手游到底是由哪些部分组成的?(前端、后端、引擎都是什么?它们之间如何配合?)
  2. 基础核心: 什么是变量?为什么说写脚本就是“玩变量”?变量是如何存储和工作的?

二、课程时间线梳理

  • 开场-20分钟:解答核心疑问——传奇手游的架构

    • 针对学员提出的困惑,老师系统讲解了传奇手游的整体框架
    • 详细解释了服务端(后端)客户端(前端) 分别是什么,包含哪些核心目录和文件,以及它们各自的作用。
  • 20分钟-50分钟:深入剖析前后端目录结构

    • 服务端重点: 讲解了引擎(M2) 的核心作用(如同控制中心)、网关的概念、脚本模块(QF/QM) 的区别与合并方法、数据库表(Date文件) 的作用以及如何通过工具将其转换为前端可读的配置文件。
    • 客户端重点: 讲解了自定义资源目录配置文件(GameConfig)Lua脚本文件 的作用,以及缓存机制(为什么第一次进游戏加载慢)。
  • 50分钟-结束:变量精讲与实战演示

    • 复习并深化理解了s变量n变量(临时变量)。
    • 引入并重点讲解了两种可保存的系统变量t变量(字符型可存)u变量(数字型可存)
    • 通过现场写脚本演示了INC命令,直观展示了临时变量与可存储变量的区别(小退后数据是否清空)。

三、重点知识点总结

  1. 引擎(M2): 服务端的控制中心,所有核心功能和触发都经由它处理,权限极高。

  2. 脚本模块: QF是玩家触发服务器,QM是服务器触发玩家,新引擎可将两者合并到QF中,方便管理。

  3. 前后端文件同步: 使用引擎工具将服务端的Date表转换为前端的Lua配置文件,但并非所有表都需要转换,只有前端需要显示数据的表才要转。

  4. 文件编码: 注意中文编码(GB2312)UTF-8的区别,未来新引擎将统一为UTF-8,避免乱码问题。

  5. 变量类型:

    • s变量/n变量: 自定义临时变量,角色下线即清空。
    • t变量/u变量: 个人可存储的系统变量,数据会永久保存,常用于记录强化次数、任务进度等。
  6. 客户端修改: 通过GameConfig下的JSON文件或Lua脚本可以调整游戏界面,但Lua的优先级更高。修改客户端只影响本地显示。


四、学完这节课你能掌握

  1. 能清晰地描述出传奇手游前端、后端、引擎之间的关系和各自负责的功能。
  2. 能说出服务端和客户端几个核心目录(如Date、GameConfig、自定义目录)的作用。
  3. 彻底理解s、n、t、u这四种基础变量的区别和适用场景。
  4. 能够看懂并使用INC等简单命令对变量进行操作,并理解变量数据存储的基本原理。

老师讲课评价

这节课老师讲得非常出色:

  • 响应需求,灵活调整: 当学员提出对整体架构不清晰时,老师立即调整课程计划,用大量时间系统梳理框架,解决了初学者的根本痛点。
  • 讲解生动,深入浅出: 将复杂的引擎比作“控制中心”或“参谋长”,用“门卫”比喻网关,用“原材料”比喻客户端文件,非常通俗易懂。
  • 实战演示,直观清晰: 边讲解边打开真实的服务端和客户端目录进行演示,并现场写脚本验证变量效果,让抽象的概念变得具体可见。
  • 耐心细致,鼓励互动: 对学员的提问给予耐心解答,鼓励课堂互动,学习氛围好。最后还布置了明确的预习任务,为下一节课做好铺垫。

总体而言,这是一堂信息量大、重点突出、非常实用的入门课程。

课程入口

本帖子中包含更多资源

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

x
回复

举报

改内容来自
新手课程
进入
快速回复 返回顶部 返回列表