会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Akatsuki
百度贴吧:展鸿丶
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
下一页
2017年11月8日
enginefuncs_t 结构体中的函数
摘要: 就是常见的 g_engfuncs 中的函数。AMXX 里就是 fakemeta 的 EngFunc_** 如果有错字、错误、与实际测试结果跟描述不一致、或者需要补充的地方,请留言提出。我会尽快修改。
阅读全文
posted @ 2017-11-08 18:30 Akatsuki-
阅读(2441)
评论(0)
推荐(0)
2017年10月27日
【HLSDK系列】groupinfo的基本用法
摘要: 如果你经常写AMXX,你应该会知道有个 pev->groupinfo 变量,但我猜大部分人都不会用这个变量,这个变量涉及很多实体处理功能,下面列举几个最常用的。 ① 玩家与非玩家实体之间的碰撞检测 ② 非玩家实体之间的碰撞检测 ③ Trace系列检测函数的目标过滤 下面我一个个介绍这些功能具体怎么实
阅读全文
posted @ 2017-10-27 19:14 Akatsuki-
阅读(1725)
评论(0)
推荐(0)
2017年7月31日
【OpenGL】使用FreeType库加载字体并在GL中绘制文字
摘要: FreeType用起来比较麻烦,这里写了一份简单的示例代码,仅供参考。 实现了FT库生成字符位图,并上传到GL纹理。 实现了字符位图缓存功能,多个字符图像保存在同一个纹理中。 实现了简单的字体管理框架。 实现了简单的加粗和倾斜效果。 实现了反锯齿开关,并且兼容加粗倾斜效果。 代码如下: 例子中用到的
阅读全文
posted @ 2017-07-31 00:25 Akatsuki-
阅读(8827)
评论(0)
推荐(0)
2017年5月20日
【HLSDK系列】HL引擎入门篇
摘要: 如果你打算拿HL的源码(也就是HLSDK)来改出一个自己的游戏,那你就非常有必要理解一些HL引擎的工作方式。 HL引擎分成两个部分,服务端和客户端。服务端管理所有玩家的状态和游戏规则,客户端负责显示UI和特效…之类的。 我们一般不对引擎本身(hw.dll sw.dll swds.dll)做什么手脚,
阅读全文
posted @ 2017-05-20 07:02 Akatsuki-
阅读(1875)
评论(0)
推荐(0)
【HLSDK系列】服务端实体 edict_t 和 控制类
摘要: 我们来了解一下引擎是怎么管理实体的吧!我们这里就说说服务端的实体(edict_t) 服务端用 edict_t 这个结构体来保存一个实体,可以说一个 edict_t 就是一个 服务端实体,下文简称实体。 我们在 mp.dll 的源码里经常看到的那些 CBaseXXX 又和 edict_t 有什么关系呢
阅读全文
posted @ 2017-05-20 06:42 Akatsuki-
阅读(692)
评论(0)
推荐(0)
【HLSDK系列】Delta 详解
摘要: 服务端和客户端总是需要互相交换数据,来做到实时的游戏体验。 很久之前,我们的网速都不是很快,甚至带宽只有 1Mbps (128KB/s)这样的速度,作为当时一个网络实时对战游戏,每时每刻都要传递数据,为了完成各种各样复杂的效果,要传递的数据量自然也就多了。 为了减少需要发送的数据大小,引擎的程序员开
阅读全文
posted @ 2017-05-20 05:54 Akatsuki-
阅读(1588)
评论(0)
推荐(0)
【HLSDK系列】服务端 AddToFullPack 函数
摘要: 服务端会给客户端发送一些数据,其中两大种类数据是 clientdata_t 和 entity_state_t 这里我们说说 entity_state_t 这个结构体。 你在丢在地上的枪、C4等等是服务端实体(edict_t),并且你能在客户端看到它们(废话),这些实体们是怎样发送到你的客户端的呢?
阅读全文
posted @ 2017-05-20 05:05 Akatsuki-
阅读(838)
评论(0)
推荐(0)
【HLSDK系列】服务端 UpdateClientData 函数
摘要: 首先说明下,这个函数是写在 mp.dll 里的。 服务器会给每个客户端发送一些数据,其中两大数据种类就是 clientdata_t 和 entity_state_t 这里要说的是 clientdata_t 这个结构。 结构体 clientdata_t 是服务器发送给玩家的客户端的一组数据,每个玩家的
阅读全文
posted @ 2017-05-20 04:31 Akatsuki-
阅读(834)
评论(0)
推荐(0)
【HLSDK系列】怎么增加一种新实体
摘要: 你平常肯定接触到很多比如 info_player_start hostage info_target 之类的实体,这里就解释一下怎么创建一种新的实体。 首先建立一个新的 .h 文件(当然你写在现有的文件上也可以),建立一个基于 CBaseEntity 的类,例如: 在 .cpp 文件里编写这个类的函
阅读全文
posted @ 2017-05-20 03:46 Akatsuki-
阅读(667)
评论(0)
推荐(0)
2017年4月11日
OpenGL 加载DDS文件(压缩纹理)
摘要: 想必很多人都见过DDS这种文件,它是一个“图片文件”,如果你安装了某些看图软件,你可以直接双击打开它来进行预览。 那么,这种DDS文件和我们常见的TGA/PNG之类的文件有何不同呢? DDS和TGA/PNG/JPG之类的“图片文件” 一样,支持“压缩”,减少磁盘空间占用(把文件变小)。 通常我们要加
阅读全文
posted @ 2017-04-11 00:00 Akatsuki-
阅读(6741)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告