
传奇引擎开发入门:从零了解客户端与服务端
上课日期:2024年7月21日
上课时间:下午6:52
上课时长:1小时59分钟54秒
一、这节课到底在学什么?
本节课是传奇引擎开发的入门第一课,核心目标是帮助学员建立对传奇游戏开发最基本的认知框架。主要内容围绕以下几个方面展开:
- 理解核心概念:什么是服务端(后端)、客户端(前端)、引擎、脚本。
- 搭建开发环境:学习如何搭建一个可以运行的单机版传奇服务器。
- 掌握基础语法:初步接触并理解传奇脚本中最重要的两个概念——变量和常量,以及它们的基本操作。
- 熟悉开发流程:了解脚本文件的存放位置、如何修改脚本以及如何让修改生效。
二、课程时间线梳理
-
0-20分钟:核心概念与架构讲解
- 介绍了服务端(后端) 和客户端(前端) 的角色分工(服务端是“大脑”,处理逻辑和数据;客户端是“身体”,负责展示)。
- 讲解了QF(QFunction) 和QM(QManager) 两个核心脚本文件的区别(QF处理玩家触发行为,QM处理服务器触发行为)。
- 解释了引擎的本质:是由技术人员封装好的功能模块,开发者通过脚本指令调用。
-
20-40分钟:开发环境准备与搭建
- 讲解了客户端文件夹结构(如
dev、res等文件夹的作用)。
- 演示了如何更新引擎、配置数据库(IP:
47.99.99.32),并尝试启动服务端。
- 介绍了开发工具VSCode及其必备插件的作用(如脚本着色、重载)。
-
40-120分钟:基础语法入门与实践
- 重点讲解了变量:区分了S变量(字符型) 和N变量(数字型),以及自定义变量和系统变量的性能差异(自定义变量更快)。
- 学习了变量的基本操作命令:
MOV(赋值)、INC(增加)、DEC(减少)、MOVR(随机赋值)。
- 介绍了常量的概念和使用(如
<$USERNAME>获取玩家名,<$LEVEL>获取玩家等级)。
- 通过“奔跑触发”的实例,演示了如何结合变量、常量、条件判断(
#IF)和物品给予(give)等指令编写简单脚本。
三、重点知识点总结
-
架构核心:牢记服务端处理核心逻辑和数据,客户端主要负责展示,任何涉及资源变动的高危操作必须放在服务端。
-
脚本文件:QF 负责处理由玩家主动触发的行为(如点击NPC);QM 负责处理由服务器触发的行为(如玩家登录、定时器)。
-
变量是核心:
- S变量用于存储字符,N变量用于存储数字并进行数学运算。
- 在实际开发中,优先使用自定义变量(如
S1,N1),因为其速度快于系统变量(如 S$1,N$1)。
-
开发工具:使用VSCode配合特定插件,可以高效地进行脚本编写、保存和重载,极大提升开发效率。
-
学习路径:先掌握引擎规则和基础指令,再进行实战练习,基础不牢地动山摇。
四、学完这节课你能掌握
- 基础认知:能够清晰说出传奇引擎开发中服务端、客户端、引擎、脚本等基本概念及其关系。
- 环境搭建:能够在指导下完成单机服务端的搭建和启动。
- 语法入门:理解变量和常量的区别与用途,并能模仿课程示例编写简单的触发脚本(如跑步给物品)。
- 开发工具:学会使用VSCode进行基本的脚本编辑和重载操作,为后续学习打下工具基础。
- 学习方向:明确下一步的学习重点——熟练掌握引擎说明书中的基础检测和执行指令。
课程评价:
本节课老师讲解非常细致,由浅入深,节奏把控良好。从宏观架构到微观代码,逐步引导零基础的学员建立认知。老师善于用生活化的比喻(如大脑和身体)解释抽象概念,降低了理解门槛。实践部分(搭建环境、写脚本)与理论讲解紧密结合,增强了学习效果。同时,老师不断强调学习方法和重点(如打牢基础、使用高效工具),对学员的长期发展非常有帮助。整体而言,这是一堂高质量、适合纯小白的入门课程。
课程入口