发布了文章2025-11-25
AI与行为系统是《矮人要塞》中控制所有生物(主要是矮人)自主行为的核心系统。与其他游戏不同,矮人要塞的AI系统强调"自主性优先"的设计理念,玩家无法直接控制矮人,只能通过设定工作优先级、建造设施、管理资源等方式间接引导矮人的行为。
发布了文章2025-11-25
数值系统是《矮人要塞》所有游戏机制的基础,它定义了游戏中所有元素(生物、物品、建筑等)的属性、能力和行为规则。与其他游戏不同,矮人要塞的数值系统强调细节和真实性,通过大量细粒度的属性创造真实的模拟体验,而非简化的数值模型。
发布了文章2025-11-25
文明演进系统是《矮人要塞》最核心的创新系统之一,它负责在游戏开始前生成一个拥有完整历史的虚拟世界。这个系统不仅为游戏提供背景故事和世界观,更重要的是直接影响当前游戏的可玩内容:派系关系、可用资源、历史遗迹、文明技术水平等。
发布了文章2025-11-25
《矮人要塞》(Dwarf Fortress) 是一款以过程生成和深度模拟为核心的设计游戏,由Tarn Adams和Zach Adams兄弟开发。游戏的核心定位是"一个模拟世界而非传统游戏",玩家扮演的是世界的观察者和引导者,而非直接控制者。游戏通过复杂的系统模拟,创造出一个拥有完整历史...
发布了文章2025-11-16
RimWorld 的 NPC AI 系统是一个多层次、模块化的智能决策框架。与传统的单一 AI 系统不同,RimWorld 将 AI 功能分解为五个相互协作的层次,每一层负责不同的职责,共同实现 NPC 的复杂行为。
赞了文章2021-02-10
在纽约举行的一次 Lisp 集会上,Gerry Sussman 被问到 MIT 为何停掉著名的 6.001 课程。这门课所用的教材是 Sussman 与 Abelson 所写的《Structure and Interpretation of Computer Programs》(中译《计算机程序的构造与解释》)。Sussman 的回答如下:
发布了文章2020-05-14
本文力求在现有文献及资料的基础上,作一些补充说明,以帮助读者解答一些困惑之处。行文结构上以柏林噪声的一些基本概念为脉络,分节阐述,连贯性上可能有所欠缺,建议读者与其他资料交叉阅读。文章疏漏之处,请不吝指正!感谢!
发布了文章2019-10-17
在 C 源文件中定义的全局变量和全局函数,在编译中称为符号,编译器并不关心局部变量或局部函数的名字,因为局部变量的创建和回收是通过用户栈进行管理的。而已初始化的全局变量需要在编译时就分配好空间,确定好地址。链接流程主要做了两件事,一是对符号进行解析,...
发布了文章2018-06-26
如果想要自定义映射关系,可以看下面映射一节。由于 records 是个 IEnumerable<T> 对象,因此仅当访问的时候才会返回一个记录,访问一次就返回一个记录。如果想要想列表那样访问,可以作如下处理:
发布了文章2017-01-24
lua 协程 简介 从本菜的认知角度看,协程就是一个函数可以一段一段分开来执行,功能和时间序列聚合,执行分离。 相关的三个函数 1. coroutine.create(cofun) 参数 -cofun 等待执行的协同函数 返回值 该协同程序的实例对象,该对象是一个 thread 类型的值 2. ret,... ...
发布了文章2016-07-26
创建一个 Cube,然后给这个 Cube 添加如下脚本。 {代码...} 效果图如下:
发布了文章2016-03-12
在编译和链接时,提供必要的库文件细节。元数据存储在 pkg-config 文件里面,文件后缀 .pc ,文件需要存放在 pkg-config 工具能够找到的特定位置。
发布了文章2015-08-02
静态参数可以在表达式求值前定义。用方括号括起来表示为静态参数。 可以通过 Expression 对象中名为 Parameters 的字典来访问静态参数。
发布了文章2015-07-30
函数 NCalc 本身已经实现的函数列表如下: 函数名 描述 用例 用例结果 Abs 返回绝对值 Abs(-1) 1M Acos 返回余弦值对应的角度 Acos(1) 0d Asin - - d Atan - - d Ceiling 向上取整 Ceiling(1.5) 2d Cos - - d Exp 相当于 e 的 X 次幂 Exp(0) 1d Floor 向下取整 Floor...
发布了文章2015-07-30
值是代表具体元素的一个终端口令(A value is a terminal token representing a concrete element),它可以是:
发布了文章2015-07-30
运算符 毋庸置疑,表达式支持各种基本的运算符。各种运算符的优先级由高到低如下: 原子运算符 (, ) 单目运算符 !, not, -, ~(按位取反) 幂次运算符 (原文作者遗漏了,他写了位运算符 &, |, ^(xor), <<, >> ) 乘除运算符 *, /, % 加减运算符 +, - 关...
发布了文章2015-07-30
NCalc 是一个能够进行表达式计算的一系列程序集( Assembly )。我们主要使用 Expression 类,这个类有一个函数 Evaluate() 能够计算表达式的值。表达式采用字符串形式传入。
发布了文章2015-07-30
简易使用说明 【子页链接】 - 简介 - 操作符 - 值 - 函数 - 参数 简单表达式 {代码...} 计算 .NET 数据类型 {代码...} 处理 System.Math 所支持的函数 {代码...} 计算自定义函数 {代码...} 处理 Unicode 字符 {代码...} 定义参数 {代码...} 参考链接 NCalc - Mathema...
发布了文章2015-05-07
1 模式 1.1 字符类 字符类代表一组字符。可以用下列组合来表示一个字符类。 组合 代表字母 代表字符类型 x (变量 x) ^$()%.[]*+-?以外的任一字符 . (dot) 任意字符 %a (alphabet) 字母 %b (bracket) 对称字符以及字符间的内容 %c (control) 控制字符(即各...
发布了文章2015-05-07
如果其参数 v 的值为假(nil 或 false), 它就调用 error; 否则,返回所有的参数。 在错误情况时, message 指那个错误对象; 如果不提供这个参数,参数默认为 "assertion failed!" 。