quake3的脚本系统
来源:互联网 发布:淘宝1元 编辑:程序博客网 时间:2024/05/21 21:42
quake3使用虚拟机的方式或者共享库的方式,实现引擎和具体游戏的解耦。
引擎文件为quake3.exe
而游戏实现又分为client ,server,ui 三部分,格式及其实现方式为dll和qvm
引擎中和
客户端有关的函数前缀为CL
服务器有关的函数前缀为SV
UI有关的函数前缀为UI
游戏程序中和
客户端相关的函数前缀为CG
服务器相关的函数前缀为G
quake3的脚本系统以命令的方式实现。
命令存放在CBuf中,使用CBuf_AddText往命令BUF中添加命令。
使用CBuf_Execute批量执行CBuf中的命令。
命令使用Cmd_AddCommand添加到系统中,并绑定命令的相关函数,其中exec命令是把命令文件一般是cfg后缀的文件加载到CBuf中运行。
Cbuf_AddText ("exec default.cfg/n");
// skip the q3config.cfg if "safe" is on the command line
if ( !Com_SafeMode() )
{
Cbuf_AddText ("exec q3config.cfg/n");
}
Cbuf_AddText ("exec autoexec.cfg/n");
Cbuf_Execute ();
这个是系统Com_Init()函数中最先执行的几个脚本文件。
- quake3的脚本系统
- quake3的脚本系统
- quake3的脚本系统
- quake3的网络模型
- quake3的洗礼
- Quake3
- 如何搭建quake3调试的环境
- 源自Quake3的快速求InvSqrt()函数
- quake3源码编译的包-vs2010
- 脚本系统的实现
- 迭代快速算平方根的c++程序(Carmack的QUAKE3)
- 对quake3源代码的学习与研究初步的计划
- quake3引擎
- quake3使用指南
- Quake3引擎
- Quake3引擎
- quake3使用指南
- quake3使用指南
- 算法 - 选择排序(C#)
- 检查小数点是否已经存在
- Linux下GCC编程四个过程&&参数详解
- 在现实文字时实现不换行,多出显示为……
- Scrum Introduction[To be continue...]
- quake3的脚本系统
- 几个有用的LINUX命令
- 成功人士30岁前必做的十件事
- 语音输入法设计
- ISO27k Toolkit
- Linux Kernel Update(2.4 to 2.6)(note: vmware)
- 数组名和指针的区别
- (.net)C#动态调用Web服务的几种方法
- 网速是什么意思?带宽是什么意思?1M网速的下载速度应是多少?[转.baidu]