游戏分析与虚拟身份研究:自动化日志与年龄身份探索
自动化游戏事件日志系统
在设计实验游戏刺激时,选用了《半条命 2》附带的 Source SDK。原因在于其提供的游戏开发工具,如 Hammer 编辑器,以及可访问源代码,而且该 SDK 此前已在研究情境中成功应用,包括严肃游戏开发。
日志系统为《半条命 2》设计了两个模块化组件:
- 传输组件
- 事件组件
传输组件负责接收信号,并将其传输到并行端口和日志文件,是事件组件依赖的基础组件。事件组件负责捕获代码中任意位置的事件并报告给传输组件。
-
传输组件
- 这是一个静态 C++ 类,项目中所有其他文件都可访问它,以便从任何类触发事件。
- 实现端口日志记录时,使用了 InpOut32 库与并行端口通信,主要步骤如下:
- 加载库文件
- 确定函数地址
- 向端口发送事件代码
- 释放库内存
- 日志记录到常规文本文件使用输出流,文本以字符串或字符数组形式传输到 logMsg 方法。
-
事件组件
- 负责管理预定义事件并报告给传输组件。
- 游戏内事件需区分通用的与特定场景适用的,可分为与关卡无关的常见事件(如玩家受伤、敌人死亡)和与关卡相关的独特
超级会员免费看
订阅专栏 解锁全文
1076

被折叠的 条评论
为什么被折叠?



