【HLSDK系列】HL引擎入门篇

如果你打算拿HL的源码(也就是HLSDK)来改出一个自己的游戏,那你就非常有必要理解一些HL引擎的工作方式。

HL引擎分成两个部分,服务端和客户端。服务端管理所有玩家的状态和游戏规则,客户端负责显示UI和特效…之类的。

我们一般不对引擎本身(hw.dll sw.dll swds.dll)做什么手脚,因为我们没有源码,但是HL引擎开放了一些服务端和客户端的接口,

让我们可以定制自己的服务端和客户端,做成自己的游戏。

服务端接口和客户端接口都作为一个单独的DLL模块,我们可以自己修改这两个DLL,因为我们有源码!(就是HLSDK)

服务端模块放在 dlls\ 目录里,客户端模块放在 cl_dlls\ 目录里,这两个目录名字对应 HLSDK 里的项目名字。

HLSDK\dlls 项目编译出来就是 mp.dll 或者 hl.dll ,cl_dlls 项目编译出来就是 client.dll

我们可以认为开发 mp.dll 就是开发服务端,client.dll 就是客户端。只需要修改这两个模块,就能做出让你心满意足的作品。

我的文章里提到的服务端都是指 mp.dll ,客户端都是指 client.dll

时间: 2024-12-20 13:33:57

【HLSDK系列】HL引擎入门篇的相关文章

gulp系列之快速入门篇

快速开始 如果您以前已经全局安装了gulp,npm rm --global gulp 请先按照以下说明运行.有关更多信息,请阅读此Sip. 检查节点,npm和npx node --version npm --version npx --version 如果尚未安装,请按照此处的说明进行操作. 安装gulp命令行实用程序 npm install --global gulp-cli 创建一个项目目录并浏览 npx mkdirp my-project cd my-project 在您的项目目录中创建p

软件测试系列之入门篇

一.你知道软件测试有多重要吗? 在国际上,软件测试(软件质量控制)是一件非常重要的工程工作,测试也作为一个非常独立的职业.在IBM.Microsoft等开发大型系统软件公司,很多重要项目的开发测试人员的比例能够达到1:2甚至1:4. 在国内软件测试的地位还不够高,并且大多只停留在软件单元测试.集成测试和功能测试上.软件测试从业人员的数量同实际需求有不小差距,国内软件企业中开发人员与测试人员数量一般为5:1,因此,国内的软件测试产业化还有待开发和深掘. 说到这里不知道你反应是高兴还是失望?但是我却

Spring Boot干货系列:(一)优雅的入门篇

Spring Boot干货系列:(一)优雅的入门篇http://www.cnblogs.com/zheting/p/6707032.html  全篇参考:http://www.cnblogs.com/zheting/category/966890.html 前言 Spring一直是很火的一个开源框架,在过去的一段时间里,Spring Boot在社区中热度一直很高,所以决定花时间来了解和学习,为自己做技术储备.   正文 首先声明,Spring Boot不是一门新技术,所以不用紧张.从本质上来说,

软件測试系列之入门篇(一)

一.你知道软件測试有多重要吗? 在国际上.软件測试(软件质量控制)是一件很重要的project工作.測试也作为一个很独立的职业. 在IBM.Microsoft等开发大型系统软件公司,许多重要项目的开发測试人员的比例可以达到1:2甚至1:4. 在国内软件測试的地位还不够高.而且大多仅仅停留在软件单元測试.集成測试和功能測试上.软件測试从业人员的数量同实际需求有不小差距.国内软件企业中开发者与測试人员数量一般为5:1.因此.国内的软件測试产业化还有待开发和深掘. 讲到这里不知道你反应是高兴还是失望?

sed修炼系列(一):花拳绣腿之入门篇

本文为花拳绣腿招式入门篇,主要目的是入门,为看懂sed修炼系列(二):武功心法做准备.虽然是入门篇,只介绍了基本工作机制以及一些选项和命令,但其中仍然包括了很多sed的工作机制细节.对比网上各sed相关文章以及介绍sed的书籍,基本上都只介绍了sed是如何使用的,却没有"How sed Works"这种工作机制的原理性内容,最多给出一段稍微解释下.即使是非常流行的<sed & awk>也只是零零散散地介绍了一些sed工作机制细节.我想本文必能刷新你对sed的认知.

C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?

C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ? 标签: c#objectuibyte通讯.net 2010-05-19 08:43 55212人阅读 评论(188) 收藏 举报  分类: 通讯类库设计(4)  版权声明:本文为博主原创文章,未经博主允许不得转载. 第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁.天哪,我可不是武断,算了.不要太绝对了.99.9%的人吧,都遇到过这个问

Pandas系列之入门篇

Pandas系列之入门篇 简介 pandas 是 python用来数据清洗.分析的包,可以使用类sql的语法方便的进行数据关联.查询,属于内存计算范畴, 效率远远高于硬盘计算的数据库存储.另外pandas还提供了大数据存储的API--HDFStore,来对接HDF5. 安装 pandas 利用豆瓣源,速度快 pip install pandas numpy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com pytabl

深入浅出ASP.NET Core系列--入门篇

入门篇 1.1.专题介绍 1.2.环境安装 1.3.创建项目 1.4部署到IIS 1.5准备CentOS和Nginx环境 1.6部署到CentOS 2.1命令行和JSON的配置 2.2Bind建立配置文件和实体的映射 2.3Options建立配置和实体的映射 2.4配置的热更新 2.5配置的框架浅析 原文地址:https://www.cnblogs.com/alligator/p/9884874.html

从零开始学习jQuery (一) 开天辟地入门篇

原文:从零开始学习jQuery (一) 开天辟地入门篇 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始学习jQuer