探索自由之境:新月杀——DIY三国杀的革新之旅
新月杀(FreeKill)是一款基于Qt和Lua开发的开源桌游引擎,它彻底改变了传统三国杀的玩法边界,让玩家能够自由定制武将技能、卡牌效果甚至游戏规则。这款免费开源的桌面游戏平台不仅保留了经典桌游的策略乐趣,更通过强大的DIY功能释放了玩家的创造力,成为桌游爱好者和 mod 创作者的理想选择。
什么是新月杀?一站式了解核心魅力
新月杀本质上是一个高度灵活的桌游引擎,它以三国杀为基础框架,但打破了所有内容限制。通过Lua脚本系统和模块化设计,玩家可以:
- 自定义武将:修改技能逻辑、添加全新角色
- 设计卡牌:创建特殊牌型和效果
- 编写规则:改变游戏模式和胜利条件
- 制作皮肤:更换游戏界面和角色立绘
项目核心代码位于 src/ 目录,其中 src/core/ 包含游戏引擎基础,lua/ 目录则存放了大量可定制的脚本文件,让非编程背景的玩家也能轻松上手 mod 制作。
为什么选择新月杀?五大核心优势解析
1. 完全开源免费,拒绝付费壁垒
作为开源项目,新月杀的所有功能完全免费,没有内购和付费内容。项目遵循 GPLv3 协议,代码透明可审计,玩家可以放心使用或二次开发。完整授权信息可查看项目根目录下的 LICENSE 文件。
2. 极致DIY自由度,打造专属玩法
通过 lua/core/ 和 packages/ 目录的模块化设计,玩家可以:
- 使用 lua/lunarltk/ 提供的工具创建新游戏模式
- 通过 packages/standard/ 模板制作扩展包
- 利用 Fk/Components/ 目录下的QML组件自定义UI界面
3. 跨平台支持,随时随地畅玩
新月杀支持 Windows、Linux 和 Android 系统,项目中 android/ 目录提供了移动端适配方案,让你无论是在电脑前还是手机上都能体验游戏乐趣。
4. 活跃社区生态,共享创意成果
玩家制作的 mod 可以通过 packages/ 目录结构进行打包分享,社区已积累了丰富的扩展内容,包括:
- packages/standard_cards/:标准卡牌扩展
- packages/maneuvering/:军争篇扩展
- packages/test/:测试用例和示例 mod
5. 轻量化设计,低配置也能流畅运行
游戏采用 Qt 框架和 Lua 脚本的高效组合,即使在低配设备上也能流畅运行。客户端核心代码 src/client/ 经过优化,确保了良好的性能表现。
快速上手:三步开启新月杀之旅
第一步:获取源代码
通过以下命令克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/fr/FreeKill
第二步:探索基础玩法
项目提供了完整的标准规则包 packages/standard/,包含经典武将和卡牌,新手可以先从标准模式开始熟悉游戏。
第三步:尝试简单定制
修改 lua/client/client.lua 文件可以调整客户端行为,例如修改游戏界面元素或添加简单的交互逻辑。
进阶探索:释放创造力的高级玩法
制作专属武将
- 在 packages/ 目录下创建新的扩展包文件夹
- 参考 packages/standard/pkg/generals/ 目录的格式编写武将定义
- 通过 lua/core/player.lua 中的接口实现技能逻辑
设计全新卡牌
- 在扩展包中创建 image/ 目录添加卡牌图片
- 在 pkg/cards/ 目录下定义卡牌属性
- 通过 lua/core/trigger_event.lua 设置卡牌效果触发逻辑
开发游戏模式
利用 lua/core/game_mode.lua 提供的接口,你可以创建完全不同的游戏规则,如:
- 团队对抗模式
- 生存挑战模式
- 剧情闯关模式
结语:开启你的桌游创作之旅
新月杀不仅是一款游戏,更是一个充满可能性的创作平台。无论你是桌游爱好者、编程新手还是资深开发者,都能在这里找到属于自己的乐趣。立即加入这个开源社区,体验自由创造的快感,分享你的独特创意!
项目持续更新中,更多功能和玩法等待你去探索。查看 CHANGELOG.md 了解最新开发动态,或通过 CONTRIBUTING.md 参与到项目贡献中来。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考






