传奇引擎开发入门:从零了解客户端与服务端

77.png

传奇引擎开发入门:从零了解客户端与服务端

上课日期:2024年7月21日

上课时间:下午6:52

上课时长:1小时59分钟54秒


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

本节课是传奇引擎开发的入门第一课,核心目标是帮助学员建立对传奇游戏开发最基本的认知框架。主要内容围绕以下几个方面展开:

  1. 理解核心概念:什么是服务端(后端)、客户端(前端)、引擎、脚本。
  2. 搭建开发环境:学习如何搭建一个可以运行的单机版传奇服务器。
  3. 掌握基础语法:初步接触并理解传奇脚本中最重要的两个概念——变量常量,以及它们的基本操作。
  4. 熟悉开发流程:了解脚本文件的存放位置、如何修改脚本以及如何让修改生效。

二、课程时间线梳理

  • 0-20分钟:核心概念与架构讲解

    • 介绍了服务端(后端)客户端(前端) 的角色分工(服务端是“大脑”,处理逻辑和数据;客户端是“身体”,负责展示)。
    • 讲解了QF(QFunction)QM(QManager) 两个核心脚本文件的区别(QF处理玩家触发行为,QM处理服务器触发行为)。
    • 解释了引擎的本质:是由技术人员封装好的功能模块,开发者通过脚本指令调用。
  • 20-40分钟:开发环境准备与搭建

    • 讲解了客户端文件夹结构(如 devres等文件夹的作用)。
    • 演示了如何更新引擎、配置数据库(IP:47.99.99.32),并尝试启动服务端。
    • 介绍了开发工具VSCode及其必备插件的作用(如脚本着色、重载)。
  • 40-120分钟:基础语法入门与实践

    • 重点讲解了变量:区分了S变量(字符型)N变量(数字型),以及自定义变量系统变量的性能差异(自定义变量更快)。
    • 学习了变量的基本操作命令:MOV(赋值)、INC(增加)、DEC(减少)、MOVR(随机赋值)。
    • 介绍了常量的概念和使用(如 <$USERNAME>获取玩家名,<$LEVEL>获取玩家等级)。
    • 通过“奔跑触发”的实例,演示了如何结合变量常量条件判断#IF)和物品给予give)等指令编写简单脚本。

三、重点知识点总结

  1. 架构核心:牢记服务端处理核心逻辑和数据客户端主要负责展示,任何涉及资源变动的高危操作必须放在服务端。

  2. 脚本文件QF 负责处理由玩家主动触发的行为(如点击NPC);QM 负责处理由服务器触发的行为(如玩家登录、定时器)。

  3. 变量是核心

    • S变量用于存储字符,N变量用于存储数字并进行数学运算。
    • 在实际开发中,优先使用自定义变量(如 S1N1),因为其速度快于系统变量(如 S$1N$1)。
  4. 开发工具:使用VSCode配合特定插件,可以高效地进行脚本编写、保存和重载,极大提升开发效率。

  5. 学习路径先掌握引擎规则和基础指令,再进行实战练习,基础不牢地动山摇。


四、学完这节课你能掌握

  1. 基础认知:能够清晰说出传奇引擎开发中服务端、客户端、引擎、脚本等基本概念及其关系。
  2. 环境搭建:能够在指导下完成单机服务端的搭建和启动。
  3. 语法入门:理解变量常量的区别与用途,并能模仿课程示例编写简单的触发脚本(如跑步给物品)。
  4. 开发工具:学会使用VSCode进行基本的脚本编辑和重载操作,为后续学习打下工具基础。
  5. 学习方向:明确下一步的学习重点——熟练掌握引擎说明书中的基础检测和执行指令。

课程评价

本节课老师讲解非常细致,由浅入深,节奏把控良好。从宏观架构到微观代码,逐步引导零基础的学员建立认知。老师善于用生活化的比喻(如大脑和身体)解释抽象概念,降低了理解门槛。实践部分(搭建环境、写脚本)与理论讲解紧密结合,增强了学习效果。同时,老师不断强调学习方法和重点(如打牢基础、使用高效工具),对学员的长期发展非常有帮助。整体而言,这是一堂高质量、适合纯小白的入门课程。

课程入口

本帖子中包含更多资源

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

x
回复

举报

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